diff --git a/december_5/src/main.rs b/december_5/src/main.rs index e7a11a9..bba7e0d 100644 --- a/december_5/src/main.rs +++ b/december_5/src/main.rs @@ -1,3 +1,26 @@ -fn main() { - println!("Hello, world!"); -} +use std::fs::File; +use std::io::{BufReader}; +use std::io::prelude::*; +use std::vec; + +fn main(){ + let file = File::open("./example.txt").expect("Read failed"); + let reader = BufReader::new(file); + + let mut lines: Vec<((u32, u32),(u32, u32))> = Vec::new(); + + for line in reader.lines(){ + let line_as_string = line.unwrap(); + let split_string = line_as_string.split(" -> ").collect::>(); + let origin = split_string[0].split(",").collect::>(); + let dest = split_string[1].split(",").collect::>(); + let x1 = origin[0].parse::().unwrap(); + let y1 = origin[1].parse::().unwrap(); + let x2 = dest[0].parse::().unwrap(); + let y2 = dest[1].parse::().unwrap(); + + if x1 == x2 || y1 == y2 { + lines.push(((x1,y1),(x2,y2))) + } + } +} \ No newline at end of file