fun arrayPad(arr: IntArray, size: Int, value: Int): IntArray {
val originalSize = arr.size
if (size < originalSize) {
return arr;
}
val paddedArray = IntArray(size)
// Copy original array elements
for (i in arr.indices) {
paddedArray[i] = arr[i]
}
// Pad the array with the given value
for (i in originalSize until size) {
paddedArray[i] = value
}
return paddedArray
}
fun main() {
val arr = intArrayOf(1, 2, 3, 4)
val size = 7
val value = 0
val paddedArray = arrayPad(arr, size, value)
for (num in paddedArray) {
print("$num ")
}
}
/*
run:
1 2 3 4 0 0 0
*/