How to pad an array to a specified length with a given value in Scala

1 Answer

0 votes
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
 
*/

 



answered Feb 4 by avibootz
edited Feb 4 by avibootz
...