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

Solution in python:

class Solution:
    def subtractProductAndSum(self, n: int) -> int:
        num1 = 0
        num2 = 1
        while n > 0:
            num1 += n%10
            num2 *= n%10
            n //= 10
        return num2-num1
最后修改日期: 2021年3月8日

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。