하나의 숫자가 있다고 가정합니다. 자릿수의 합과 자릿수의 곱을 찾아야 합니다. 그런 다음 합계와 곱의 차이를 찾으십시오. 따라서 숫자가 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