File tree Expand file tree Collapse file tree 3 files changed +73
-0
lines changed
solution/0400-0499/0415.Add Strings Expand file tree Collapse file tree 3 files changed +73
-0
lines changed Original file line number Diff line number Diff line change @@ -377,6 +377,32 @@ var subStrings = function (num1, num2) {
377
377
};
378
378
```
379
379
380
+ #### Kotlin
381
+
382
+ ``` kotlin
383
+ class Solution {
384
+ fun addStrings (num1 : String , num2 : String ): String {
385
+ val result = mutableListOf<Int >()
386
+
387
+ val chars_1 = num1.toCharArray()
388
+ val chars_2 = num2.toCharArray()
389
+ var over = 0
390
+ var i = num1.length
391
+ var j = num2.length
392
+
393
+ while (i > 0 || j > 0 || over > 0 ) {
394
+ val a = if (i > 0 ) chars_1[-- i] - ' 0' else 0
395
+ val b = if (j > 0 ) chars_2[-- j] - ' 0' else 0
396
+ val sum = a + b + over
397
+ over = sum / 10
398
+ result.add(sum % 10 )
399
+ }
400
+
401
+ return result.reversed().joinToString(" " )
402
+ }
403
+ }
404
+ ```
405
+
380
406
<!-- tabs:end -->
381
407
382
408
<!-- solution:end -->
Original file line number Diff line number Diff line change @@ -373,6 +373,32 @@ var subStrings = function (num1, num2) {
373
373
};
374
374
```
375
375
376
+ #### Kotlin
377
+
378
+ ``` kotlin
379
+ class Solution {
380
+ fun addStrings (num1 : String , num2 : String ): String {
381
+ val result = mutableListOf<Int >()
382
+
383
+ val chars_1 = num1.toCharArray()
384
+ val chars_2 = num2.toCharArray()
385
+ var over = 0
386
+ var i = num1.length
387
+ var j = num2.length
388
+
389
+ while (i > 0 || j > 0 || over > 0 ) {
390
+ val a = if (i > 0 ) chars_1[-- i] - ' 0' else 0
391
+ val b = if (j > 0 ) chars_2[-- j] - ' 0' else 0
392
+ val sum = a + b + over
393
+ over = sum / 10
394
+ result.add(sum % 10 )
395
+ }
396
+
397
+ return result.reversed().joinToString(" " )
398
+ }
399
+ }
400
+ ```
401
+
376
402
<!-- tabs:end -->
377
403
378
404
<!-- solution:end -->
Original file line number Diff line number Diff line change
1
+ class Solution {
2
+ fun addStrings (num1 : String , num2 : String ): String {
3
+ val result = mutableListOf<Int >()
4
+
5
+ val chars_1 = num1.toCharArray()
6
+ val chars_2 = num2.toCharArray()
7
+ var over = 0
8
+ var i = num1.length
9
+ var j = num2.length
10
+
11
+ while (i > 0 || j > 0 || over > 0 ) {
12
+ val a = if (i > 0 ) chars_1[-- i] - ' 0' else 0
13
+ val b = if (j > 0 ) chars_2[-- j] - ' 0' else 0
14
+ val sum = a + b + over
15
+ over = sum / 10
16
+ result.add(sum % 10 )
17
+ }
18
+
19
+ return result.reversed().joinToString(" " )
20
+ }
21
+ }
You can’t perform that action at this time.
0 commit comments