在 JavaScript 中找到一個數位與和的差
這裡要求我們寫一個 JavaScript 函式,其僅將一個正整數作為唯一引數。
該函式應首先計算該數字各個位數的和,然後計算它們的乘積。最後,該函式應返回該乘積和該和的絕對差值。
例如:
如果輸入數字為:
const num = 12345;
那麼輸出應為:
const output = 105;
示例
以下為該程式碼:
const num = 12345;
const product = (num, res = 1) => {
if(num){
return product(Math.floor(num / 10), res * (num % 10));
}
return res;
};
const sum = (num, res = 0) => {
if(num){
return sum(Math.floor(num / 10), res + (num % 10));
}
return res;
};
const productSumDifference = (num = 1) => {
return Math.abs(product(num) - sum(num));
};
console.log(productSumDifference(num));輸出
以下為控制檯輸出:
105
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP