We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 2486131 + f8384ae commit aa99a49Copy full SHA for aa99a49
kotlin/67-Add-Binary.kt
@@ -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