Skip to content

Commit 384d59a

Browse files
committed
feat: add kotlin solution to lc problem: No.0415
1 parent 1638bd6 commit 384d59a

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

solution/0400-0499/0415.Add Strings/README.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,6 +377,32 @@ var subStrings = function (num1, num2) {
377377
};
378378
```
379379

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+
380406
<!-- tabs:end -->
381407

382408
<!-- solution:end -->

solution/0400-0499/0415.Add Strings/README_EN.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -373,6 +373,32 @@ var subStrings = function (num1, num2) {
373373
};
374374
```
375375

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+
376402
<!-- tabs:end -->
377403

378404
<!-- solution:end -->
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
}

0 commit comments

Comments
 (0)