Multiply and sum digits, then return product - sum.
TimeComplexity:O(d)
SpaceComplexity:O(1)
""" 1281.1 - Subtract the Product and Sum of Digits of an Integer - Solution 1 - Digit Extraction """
class Solution:
def subtractProductAndSum(self, n: int) -> int:
prod, summ = 1, 0
while n:
d = n % 10
prod *= d
summ += d
n //= 10
return prod - summ
function subtractProductAndSum(n){
let prod=1, sum=0;
while(n>0){
const d=n%10;
prod*=d;
sum+=d;
n=Math.floor(n/10);
}
return prod-sum;
}
function subtractProductAndSum(n:number):number{
let prod=1, sum=0;
while(n>0){
const d=n%10;
prod*=d;
sum+=d;
n=Math.floor(n/10);
}
return prod-sum;
}
package main
func subtractProductAndSum(n int) int {
prod, sum := 1, 0
for n > 0 {
d := n % 10
prod *= d
sum += d
n /= 10
}
return prod - sum
}
func main() {}
fn subtract_product_and_sum(mut n: i32) -> i32 {
let (mut prod, mut sum) = (1, 0);
while n > 0 {
let d = n % 10;
prod *= d;
sum += d;
n /= 10;
}
prod - sum
}
fn main() {}