Skip to content

Commit f8384ae

Browse files
committed
Create 67-Add-Binary.kt
1 parent 2e826d0 commit f8384ae

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

kotlin/67-Add-Binary.kt

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Solution {
2+
fun addBinary(a: String, b: String): String {
3+
var rsum = ""; var carry = 0; var aL = a.length-1; var bL = b.length-1
4+
while(aL >= 0 || bL >= 0){
5+
var aBit = if(aL >= 0) a[aL--] else '0'
6+
var bBit = if(bL >= 0) b[bL--] else '0'
7+
val sum = aBit.toString().toInt() + bBit.toString().toInt() + carry
8+
carry = sum / 2
9+
rsum = (sum % 2).toString() + rsum
10+
}
11+
if(carry > 0)
12+
rsum = '1' + rsum
13+
return rsum
14+
}
15+
}

0 commit comments

Comments
 (0)