From f0c8fb82b861ec9f57b5732cf5190c92a19fe86c Mon Sep 17 00:00:00 2001 From: nihilazo Date: Thu, 1 Dec 2022 15:19:34 +0000 Subject: [PATCH] Simplify part 1 --- src/bin/01.rs | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/src/bin/01.rs b/src/bin/01.rs index 2c13fe5..9a0f9d0 100644 --- a/src/bin/01.rs +++ b/src/bin/01.rs @@ -1,23 +1,20 @@ pub fn part_one(input: &str) -> Option { let inlines = input.split("\n"); let mut count: u32 = 0; - let mut elves: Vec = vec![]; + let mut prev: u32 = 0; for l in inlines { match l { - "" => { elves.push(count); count = 0}, + "" => { + if count > prev { + prev = count; + } + count = 0; + }, _ => { count += l.parse::().unwrap() } } } - let mut largest = 0; - - for e in elves { - if e > largest { - largest = e; - } - } - - Some(largest) + Some(prev) } pub fn part_two(input: &str) -> Option { @@ -58,6 +55,6 @@ mod tests { #[test] fn test_part_two() { let input = advent_of_code::read_file("examples", 1); - assert_eq!(part_two(&input), None); + assert_eq!(part_two(&input), Some(45000)); } }