object ArrayPad {
def arrayPad(arr: Array[Int], size: Int, value: Int): Array[Int] = {
val originalSize = arr.length
if (size < originalSize) {
return arr;
}
val paddedArray = new Array[Int](size)
// Copy original array elements
Array.copy(arr, 0, paddedArray, 0, originalSize)
// Pad the array with the given value
for (i <- originalSize until size) {
paddedArray(i) = value
}
paddedArray
}
def main(args: Array[String]): Unit = {
val arr = Array(1, 2, 3)
val size = 7
val value = 0
val paddedArray = arrayPad(arr, size, value)
println(paddedArray.mkString(" "))
}
}
/*
run:
1 2 3 0 0 0 0
*/