📑
桁を取得をする方法
n % 10
整数 n が与えられた場合、その桁の積とその桁の合計の差を返す関数。
function subtractProductAndSum(n: number): number {
let sum :number =0;
let sum1:number =1;
while (n > 0) {
let digit = n % 10; // 右端の桁を取得 n=234の場合、4を取得
sum += digit;
sum1 *= digit;
n = Math.floor(n / 10); // 次の桁に移動 n=234の場合、右端の桁(4)を削除した値に更新=23
}return sum1-sum;
};
出力
Input: n = 234
Output: 15
Explanation:
Product of digits = 2 * 3 * 4 = 24
Sum of digits = 2 + 3 + 4 = 9
Result = 24 - 9 = 15
Discussion