2022-02-27 整数积和之差js

给定一个数字 数字的每一个相乘积,然后数字每一个相加,用乘积的数减去加得的最终值。

代码如下:

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')
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容