Given an integer number n, return the difference between the product of its digits and the sum of its digits.
 
Example 1:
Input: n = 234
Output: 15 
Explanation: 
Product of digits = 2 * 3 * 4 = 24 
Sum of digits = 2 + 3 + 4 = 9 
Result = 24 - 9 = 15

Example 2:
Input: n = 4421
Output: 21
Explanation: 
Product of digits = 4 * 4 * 2 * 1 = 32 
Sum of digits = 4 + 4 + 2 + 1 = 11 
Result = 32 - 11 = 21

 
Constraints:

1 <= n <= 10^5

Difficulty: introductory

Starter code:

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        

Solutions:
class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        stringInt = str(n)
        product = 1
        sum = 0
        for i in stringInt:
            product *= int(i)
            sum += int(i)    
        return product - sum

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        digits = str(n)
        product = 1
        su = 0
        for i in digits:
            product *= int(i)
            su += int(i)
        return product - su

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        n = list(map(int, str(n)))
        sum_1 = 0
        product = 1
        result = 0
        for i in n:
            sum_1 += i
            product *= i
            result = product - sum_1
        return result
            


class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        prod=1
        smm=0       
        while n!=0:
            d=n%10
            prod*=d
            smm+=d
            n=n//10
        return prod-smm
            


class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        digits = []
        while n > 0:
            digits.append(n%10)
            n //= 10
        prod = 1
        for n in digits:
            prod *= n
        summ = 0
        for n in digits:
            summ += n
        return prod - summ

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        
        str_n = list(str(n))
        
        product = 1
        
        for char in str_n:
            product *= int(char)
        
        acc = 0
        
        for char in str_n:
            acc += int(char)
        
        return product - acc


class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        prod = 1
        total = 0
        
        while n > 0:
            num = n%10
            prod *=num
            total +=num
            n = n//10
        return prod-total


import math
class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        digits = [int(num) for num in str(n)]
        return  math.prod(digits) - sum(digits)