📑

桁を取得をする方法

2024/10/05に公開

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