Simplify part 1
This commit is contained in:
parent
1531239f20
commit
f0c8fb82b8
|
@ -1,23 +1,20 @@
|
||||||
pub fn part_one(input: &str) -> Option<u32> {
|
pub fn part_one(input: &str) -> Option<u32> {
|
||||||
let inlines = input.split("\n");
|
let inlines = input.split("\n");
|
||||||
let mut count: u32 = 0;
|
let mut count: u32 = 0;
|
||||||
let mut elves: Vec<u32> = vec![];
|
let mut prev: u32 = 0;
|
||||||
for l in inlines {
|
for l in inlines {
|
||||||
match l {
|
match l {
|
||||||
"" => { elves.push(count); count = 0},
|
"" => {
|
||||||
|
if count > prev {
|
||||||
|
prev = count;
|
||||||
|
}
|
||||||
|
count = 0;
|
||||||
|
},
|
||||||
_ => { count += l.parse::<u32>().unwrap() }
|
_ => { count += l.parse::<u32>().unwrap() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut largest = 0;
|
Some(prev)
|
||||||
|
|
||||||
for e in elves {
|
|
||||||
if e > largest {
|
|
||||||
largest = e;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Some(largest)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn part_two(input: &str) -> Option<u32> {
|
pub fn part_two(input: &str) -> Option<u32> {
|
||||||
|
@ -58,6 +55,6 @@ mod tests {
|
||||||
#[test]
|
#[test]
|
||||||
fn test_part_two() {
|
fn test_part_two() {
|
||||||
let input = advent_of_code::read_file("examples", 1);
|
let input = advent_of_code::read_file("examples", 1);
|
||||||
assert_eq!(part_two(&input), None);
|
assert_eq!(part_two(&input), Some(45000));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue