object SubarrayRemoval {
def removeSubarray(array: Array[Int], startIndex: Int, endIndex: Int): Array[Int] = {
array.slice(0, startIndex) ++ array.slice(endIndex + 1, array.length)
}
def main(args: Array[String]): Unit = {
val array = Array(1, 2, 3, 4, 5, 6, 7, 8)
val startIndex = 2
val endIndex = 4
val subarray = removeSubarray(array, startIndex, endIndex)
println(subarray.mkString(", "))
}
}
/*
run:
1, 2, 6, 7, 8
*/