From a06ae0bf475fda36bb1cbc5b0b7bbf355c499bed Mon Sep 17 00:00:00 2001 From: Aleksa Vuckovic Date: Fri, 15 Dec 2023 03:57:07 +0100 Subject: day13 & day14pt1 --- src/day14pt1.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/day14pt1.rs (limited to 'src/day14pt1.rs') diff --git a/src/day14pt1.rs b/src/day14pt1.rs new file mode 100644 index 0000000..9b68f62 --- /dev/null +++ b/src/day14pt1.rs @@ -0,0 +1,23 @@ +pub fn main() { + let txt = std::fs::read_to_string("./input/day14.txt").unwrap(); + let input = txt + .lines() + .map(|s| s.chars().collect::>()) + .collect::>>(); + + let mut sum: u64 = 0; + + for j in 0..input[0].len() { + let mut off: u64 = 0; + for i in 0..input.len() { + if input[i][j] == 'O' { + sum += input.len() as u64 - off; + off += 1; + } else if input[i][j] == '#' { + off = (i + 1) as u64; + } + } + } + + println!("{}", sum); +} -- cgit v1.2.3