题解 | #牛群的编码#

牛群的编码

https://www.nowcoder.com/practice/fd18eec140244f31ac817757a54b4a39

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param a string字符串 
 * @param b string字符串 
 * @return string字符串
 */
function addBinary(a, b) {
    // write code here
    let Aarr = [...a].reverse()
    let BArr = [...b].reverse()

    let length = Math.max(Aarr.length, BArr.length)

    let carray = 0

    let res = []

    for (let i = 0; i < length; i++) {
        let num1 = Aarr[i] ?? 0

        let num2 = BArr[i] ?? 0

        let num3 = Number(num1) + Number(num2) + carray

        if (num3 >= 2) {
            carray = Math.floor(num3 / 2)
            num3 = num3 % 2
        } else {
            carray = 0
        }


        res.push(num3)
    }

    if (carray !== 0) {
        res.push(carray)
    }

    return res.reverse().join('')
}
module.exports = {
    addBinary: addBinary
};

全部评论

相关推荐

迷茫的大四🐶:💐孝子启动失败,改为启动咏鹅
点赞 评论 收藏
分享
故事和酒66:央企,事少钱少稳定福利好,离家近可以考虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务