1234567891011121314151617 |
- use std::cmp::min;
-
- pub fn array_pair_sum(mut nums: Vec<i32>) -> 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]));
- }
|