美文网首页
JS 两个大数相加

JS 两个大数相加

作者: 我的天气很好啦 | 来源:发表于2020-02-12 17:48 被阅读0次

到时间了
不知道能不能100%通过
郁闷
不过还好写完了
思路就是先逆转,从小位开始逐位相加,和大于10时在前一位占1

function add( a ,  b ) {
    // write code here
    if(parseInt(a).toString().length !== a.length || parseInt(b).toString().length !== b.length)
        return 'NaN'
    const maxLength = a.length >= b.length ? a.length : b.length;
    const atest = a.split('').reverse();
    const btest = b.split('').reverse();
    var result = new Array(maxLength).fill(undefined);
    for(let i = 0; i < maxLength; i++) {
        var anum = typeof atest[i] !== undefined ? 0 : parseInt(atest[i]);
        var bnum = typeof btest[i] !== undefined ? 0 : parseInt(btest[i]);
        if(anum + bnum > 10) {
            console.log(anum + bnum)
            result[i + 1] = 1;
            result[i] = result[i] + anum + bnum - 10;
        } else {
            result[i] = anum + bnum;
        }
    }
    var str = result.reverse().join('')
    
    return str;
}

相关文章

  • JS 两个大数相加

    到时间了不知道能不能100%通过郁闷不过还好写完了思路就是先逆转,从小位开始逐位相加,和大于10时在前一位占1

  • js大数相加

    js的数值是有上限的,但是如果我们需要超过上限的数来相加怎么办,这个题也是面试经常会考的一个题。 思路: 1.将传...

  • P98-任意两个整数的加法

    两个大数(包括负数)相加

  • js大数相加问题

    一般情况下用js写一个两个数相加的函数很简单,如下: 我们在控制台运行一下,发现打印出了4,没有问题 但是我们改一...

  • JS大数字相加

    问:如何计算大数字的相加?大到可以溢出的那种。 大数字相加,避免使用传统的相加(可能会溢出),所以使用数学题的思路...

  • 字符串模拟大数相加

    题目描述:用字符串模拟两个大数相加。

  • 两个大数相加

  • 两个大数相加

    两个大数相加。1、是整数;2、两个数无限大,long都装不下;3、不能用BigInteger;4、不能用任何包装类...

  • 两个大数相加

  • 两个大数相加

    实现两个大数相加 包括字符串和 链表实现。

网友评论

      本文标题:JS 两个大数相加

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