use std::cmp::min; pub fn array_pair_sum(mut nums: Vec) -> i32 { let mut acc_sum = 0; nums.sort(); for chunk in nums.chunks(2) { if let [a, b] = chunk { acc_sum += min(a, b); } } acc_sum } pub fn main() { println!("Expected: 4"); println!("Got: {}", array_pair_sum(vec![1, 4, 3, 2])); }