하나의 숫자가 있다고 가정합니다. 자릿수의 합과 자릿수의 곱을 찾아야 합니다. 그런 다음 합계와 곱의 차이를 찾으십시오. 따라서 숫자가 5362이면 합계는 5 + 3 + 6 + 2 =16이고 5 * 3 * 6 * 2 =180입니다. 따라서 180 – 16 =164
이 문제를 해결하려면 각 자릿수에 하나씩 더하고 곱한 다음 그 차이를 반환하십시오.
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
int subtractProductAndSum(int n) {
int prod = 1;
int sum = 0;
for(int t = n;t;t/=10){
sum += t % 10;
prod *= t % 10;
}
return prod - sum;
}
};
main(){
Solution ob;
cout << ob.subtractProductAndSum(5362);
} 입력
5362
출력
164