题解 | #高精度整数加法#

高精度整数加法

https://www.nowcoder.com/practice/49e772ab08994a96980f9618892e55b6

function bigIntAdd(num1, num2) {
    // 补零
    const diff = num1.length - num2.length;
    if (diff > 0) {
        for (let i = 0; i < diff; i++) {
            num2 = `0${num2}`;
        }
    } else if (diff < 0) {
        for (let i = 0; i < Math.abs(diff); i++) {
            num1 = `0${num1}`;
        }
    }
    let sum = '';
    let jinwei = 0;
    const num1ReverseArr = num1.split('').reverse();
    const num2ReverseArr = num2.split('').reverse();
    num1ReverseArr.forEach((num, index) => {
        let temp = parseInt(num, 10) + parseInt(num2ReverseArr[index], 10) + jinwei;
        if (temp >= 10) {
            jinwei = 1;
            temp = temp - 10;
        } else {
            jinwei = 0;
        }
        sum = `${temp}${sum}`;
    });
    return jinwei > 0 ? `${jinwei}${sum}` : sum;
}
while (line = readline()) {
    const line2 = readline();
    print(bigIntAdd(line, line2));
}

全部评论

相关推荐

11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
10-25 00:32
香梨想要offer:感觉考研以后好好学 后面能乱杀,目前这简历有点难
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务