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

Source: leetcode | Difficulty: EASY
Tags: Mathematics

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)