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

高精度整数加法

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));
}

全部评论

相关推荐

牛客154160166号:9月底还给我发短信,好奇怪,我24届的
点赞 评论 收藏
分享
昨天 09:08
裁应届生,一分钱补偿没有,离职了还脑控你,跟踪你,定位你,丁东服务是搞系每一个人
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 9人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务