fn array_pad(arr: &[i32], size: usize, value: i32) -> Vec<i32> {
let original_size = arr.len();
if size < original_size {
return arr.to_vec();
}
let mut padded_array = Vec::with_capacity(size);
// Copy original array elements
for &item in arr {
padded_array.push(item);
}
// Pad the array with the given value
for _ in original_size..size {
padded_array.push(value);
}
padded_array
}
fn main() {
let arr = vec![1, 2, 3];
let size = 5;
let value = 0;
let padded_array = array_pad(&arr, size, value);
for num in padded_array {
print!("{} ", num);
}
}
/*
run:
1 2 3 0 0
*/