fun merge(array1: IntArray, array2: IntArray) : IntArray {
var i = 0
var j = 0
var k = 0
val resultArray = IntArray(array1.size + array2.size)
while(i < array1.size && j < array2.size) {
if(array1[i] < array2[j]) {
resultArray[k] = array1[i]
i++
} else {
resultArray[k] = array2[j]
j++
}
k++
}
while (i < array1.size) {
resultArray[k] = array1[i]
i++
k++
}
while (j < array2.size) {
resultArray[k] = array2[j]
j++
k++
}
return resultArray
}
fun main(args : Array<String>){
val arr1 = intArrayOf(0, 7, 10, 20)
val arr2 = intArrayOf(0, 3, 3, 5)
println(merge(arr1, arr2).contentToString())
}