给定一个数字 数字的每一个相乘积,然后数字每一个相加,用乘积的数减去加得的最终值。
代码如下:
let num = 4421;
//4*4*2*1 - 4+4+2+1 = 21
// 常规方法
let subtract = (num) => {
//得到num 中的每一位数字
// 通过转换为字符串,然后变成数组
let arr = num.toString().split('')
let mul = 1
let sum = 0
arr.forEach(item => {
mul = mul * item
sum = sum + Number(item)
});
return mul - sum
}
console.log(JSON.stringify(subtract(4421)), 'res')
//思路不变,引入新方法 eval()
let sub = (num) => {
let arr = num.toString().split('')
let mul = eval(arr.join('*'))
let sum = eval(arr.join('+'))
// console.log((arr.join('+')),'eval')
// 4+4+2+1
return mul - sum
}
console.log(JSON.stringify(sub(4421)), 'sub')
网友评论