From 1b2128d7091d5a07a35b36dfe9a54a3239b8cb7c Mon Sep 17 00:00:00 2001 From: Joscha Date: Sat, 10 Dec 2022 15:16:06 +0100 Subject: [PATCH] [rs] Solve 2022_10 part 2 --- inputs/2022/2022_10.solution | 8 +++++++- rs/src/y2022/d10.rs | 12 ++++++++++++ sample_inputs/2022/2022_10.solution | 8 +++++++- 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/inputs/2022/2022_10.solution b/inputs/2022/2022_10.solution index b59922a..e243bdd 100644 --- a/inputs/2022/2022_10.solution +++ b/inputs/2022/2022_10.solution @@ -1,2 +1,8 @@ Part 1: 12880 -Part 2: ??? +Part 2: +####..##....##..##..###....##.###..####. +#....#..#....#.#..#.#..#....#.#..#.#.... +###..#.......#.#..#.#..#....#.#..#.###.. +#....#.......#.####.###.....#.###..#.... +#....#..#.#..#.#..#.#....#..#.#.#..#.... +#.....##...##..#..#.#.....##..#..#.####. diff --git a/rs/src/y2022/d10.rs b/rs/src/y2022/d10.rs index e96f948..e915a91 100644 --- a/rs/src/y2022/d10.rs +++ b/rs/src/y2022/d10.rs @@ -44,4 +44,16 @@ pub fn solve(input: String) { .map(|i| run.history[i - 1].x * i as i32) .sum::(); println!("Part 1: {part1}"); + + println!("Part 2:"); + for chunk in run.history.chunks(40) { + for (x, state) in chunk.iter().enumerate() { + if (x as i32).abs_diff(state.x) <= 1 { + print!("#"); + } else { + print!("."); + } + } + println!(); + } } diff --git a/sample_inputs/2022/2022_10.solution b/sample_inputs/2022/2022_10.solution index 0d0e18f..7db8ddd 100644 --- a/sample_inputs/2022/2022_10.solution +++ b/sample_inputs/2022/2022_10.solution @@ -1,2 +1,8 @@ Part 1: 13140 -Part 2: ??? +Part 2: +##..##..##..##..##..##..##..##..##..##.. +###...###...###...###...###...###...###. +####....####....####....####....####.... +#####.....#####.....#####.....#####..... +######......######......######......#### +#######.......#######.......#######.....