美文网首页
2022-02-27 整数积和之差js

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

作者: 派大星星 | 来源:发表于2022-02-28 12:05 被阅读0次

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

    代码如下:

    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')
    

    相关文章

      网友评论

          本文标题:2022-02-27 整数积和之差js

          本文链接:https://www.haomeiwen.com/subject/lymhrrtx.html