Subtract the Product and Sum of Digits of an Integer | Leetcode

Abdulla Ansari
2 min readJan 21, 2023

Hey, coders welcome to our new series of solving programming questions. So we are back with the Leet Code solution in C++ and Python, so let’s start.

Problem Statement
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

C++ Solution

class Solution {
public:
int subtractProductAndSum(int n) {
int sum = 0;
int product = 1;
while(n != 0){
int digit = n % 10;
sum += digit;
product = product * digit;
n = n / 10;
}
int subtract = product - sum;
return subtract;
}
};

Python3 Solution

def subtractProductAndSum(n):
sums = 0
product = 1

while(n != 0):
digit = n % 10
sums += digit
product = product * digit
n = n // 10
return (product - sums)
print(subtractProductAndSum(234))

So this was the simplest solution for this problem you can also try different approaches to solve this problem in an efficient way.

Thanks for your valuable time. You can like my post and
you can.

By me a Coffee

My other Blog Website over Technology

My YouTube Vlog Channel

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Abdulla Ansari
Abdulla Ansari

Written by Abdulla Ansari

Connect with me to enhance yourself from a college guy to a senior software engineer in tech like python, javascript and now generative ai

No responses yet

Write a response