JS 兩個大數(shù)相加

到時間了
不知道能不能100%通過
郁悶
不過還好寫完了
思路就是先逆轉(zhuǎn),從小位開始逐位相加,和大于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;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容