Skip to content

Commit a4830c6

Browse files
committed
refactor codewars
1 parent 6f75caa commit a4830c6

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

codewars/mergesort_merge_function/solution.go

+15-12
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,28 @@ package main
33
func mergeSorted(arr1, arr2 []int) []int {
44
var result = make([]int, len(arr1)+len(arr2))
55

6-
var i, j, k int
7-
for ; k < len(result); k++ {
8-
if i >= len(arr1) {
9-
result[k] = arr2[j]
10-
j++
11-
continue
12-
} else if j >= len(arr2) {
13-
result[k] = arr1[i]
14-
i++
15-
continue
16-
}
17-
6+
i, j, k := 0, 0, 0
7+
for i < len(arr1) && j < len(arr2) {
188
if arr1[i] <= arr2[j] {
199
result[k] = arr1[i]
2010
i++
2111
} else {
2212
result[k] = arr2[j]
2313
j++
2414
}
15+
k++
16+
}
17+
18+
for i < len(arr1) {
19+
result[k] = arr1[i]
20+
i++
21+
k++
22+
}
23+
24+
for j < len(arr2) {
25+
result[k] = arr2[j]
26+
j++
27+
k++
2528
}
2629

2730
return result

0 commit comments

Comments
 (0)