diff --git a/day-1/src/main.rs b/day-1/src/main.rs index 7b63499..2d77cb5 100644 --- a/day-1/src/main.rs +++ b/day-1/src/main.rs @@ -47,7 +47,29 @@ fn part_1() { println!("{}", counter); } +fn part_2() { + let input = parse_input(); + let mut dial = 50; + + let mut counter = 0; + for (dir, steps) in input { + for _ in 0..steps { + dial += match dir { + Direction::LEFT => -1, + Direction::RIGHT => 1, + }; + dial = dial % 100; + if dial == 0 { + counter += 1; + } + } + } + println!("{}", counter); +} + fn main() { println!("Part 1:"); part_1(); + println!("Part 2:"); + part_2(); }