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