题解 | #牛群的编码#
牛群的编码
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
};


阿里云工作强度 585人发布