diff options
Diffstat (limited to '2022/Rust/src/day1.rs')
| -rw-r--r-- | 2022/Rust/src/day1.rs | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/2022/Rust/src/day1.rs b/2022/Rust/src/day1.rs index 7c5c413..f5a4cb9 100644 --- a/2022/Rust/src/day1.rs +++ b/2022/Rust/src/day1.rs @@ -2,21 +2,18 @@ fn solve_part_one(data: &str) -> u32 { data.split("\n\n") .collect::<Vec<&str>>() .iter() - .map(|line| { - line.split("\n") - .flat_map(|x| x.parse::<u32>()).sum::<u32>() - }) - .max().unwrap() + .map(|line| line.split("\n").flat_map(|x| x.parse::<u32>()).sum::<u32>()) + .max() + .unwrap() } fn solve_part_two(data: &str) -> u32 { - let mut vec = data.split("\n\n") + let mut vec = data + .split("\n\n") .collect::<Vec<&str>>() .iter() - .map(|line| { - line.split("\n") - .flat_map(|x| x.parse::<u32>()).sum::<u32>() - }).collect::<Vec<u32>>(); + .map(|line| line.split("\n").flat_map(|x| x.parse::<u32>()).sum::<u32>()) + .collect::<Vec<u32>>(); vec.sort_by(|a, b| b.cmp(a)); vec.iter().take(3).sum() } |
