Simplify part 1

This commit is contained in:
Nico 2022-12-01 15:19:34 +00:00
parent 1531239f20
commit f0c8fb82b8
1 changed files with 9 additions and 12 deletions

View File

@ -1,23 +1,20 @@
pub fn part_one(input: &str) -> Option<u32> {
let inlines = input.split("\n");
let mut count: u32 = 0;
let mut elves: Vec<u32> = 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::<u32>().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<u32> {
@ -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));
}
}