From 0e6bebb63d5795ca9143b9713d1d82ebec8d7e03 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 27 Jun 2025 09:53:33 +0200 Subject: Day 10 --- 2022/10/b.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 2022/10/b.rs (limited to '2022/10/b.rs') diff --git a/2022/10/b.rs b/2022/10/b.rs new file mode 100644 index 0000000..ab0091f --- /dev/null +++ b/2022/10/b.rs @@ -0,0 +1,29 @@ +mod common; +use common::*; + +fn draw(cycles: usize, x: i64) { + let c = cycles % 40; + if cycles > 0 && c == 0 { println!(); } + print!("{}", if (x - (c as i64)).abs() <= 1 { '#' } else { '.' }); +} + +fn main() { + let mut x: i64 = 1; + let mut cycles: usize = 0; + let mut line = String::new(); + while std::io::stdin().read_line(&mut line).unwrap() > 0 { + match read_instruction(&line) { + Instruction::Add(n) => { + draw(cycles, x); + draw(cycles+1, x); + cycles += 2; + x += n; + }, + Instruction::Noop => { + draw(cycles, x); + cycles += 1; + } + } + line.clear(); + } +} -- cgit v1.3