From 35378c059b7614104a300209599b81a9c67e6983 Mon Sep 17 00:00:00 2001 From: kleph Date: Tue, 2 Dec 2025 01:57:47 +0100 Subject: [PATCH] 2025 - Day 1 part 1 - rust --- 2025/rust1/src/main.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 2025/rust1/src/main.rs diff --git a/2025/rust1/src/main.rs b/2025/rust1/src/main.rs new file mode 100644 index 0000000..6d24861 --- /dev/null +++ b/2025/rust1/src/main.rs @@ -0,0 +1,32 @@ +use std::io::{BufRead, BufReader}; +use std::fs::File; + +fn main (){ + // let filename = "../1/input_example.txt"; + let filename = "../1/input.txt"; + let file = BufReader::new(File::open(filename).expect("Unable to open file")); + + let mut dial: i32 = 50; + let mut count: i32 = 0; + + for line in file.lines() { + let mut wline: String = line.unwrap(); + let direction = wline.chars().next().unwrap(); + + wline.remove(0); + let distance: i32 = wline.parse().unwrap(); + + if direction == 'L' { + dial -= distance; + } else { + dial += distance; + } + + dial = dial.rem_euclid(100); + if dial == 0{ + count += 1; + } + + } + println!("count: {}\n", count) +} \ No newline at end of file