From 8ea82daa5c89a399ae0b170de2cfb9b21b3e34d6 Mon Sep 17 00:00:00 2001 From: Dory Date: Thu, 7 Mar 2024 09:03:04 -0800 Subject: [PATCH] update shorter code --- .gitignore | 1 + day2/src/main.rs | 14 +++++--------- 2 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f7896d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/day2/src/main.rs b/day2/src/main.rs index 6e6b0e6..45a94f6 100644 --- a/day2/src/main.rs +++ b/day2/src/main.rs @@ -1,9 +1,7 @@ use std::env; -use std::fs::File; -use std::io::BufReader; -use std::io::BufRead; +use std::fs; -fn score(line: String) -> i64 { +fn score(line: &str) -> i64 { match line.trim() { "A X" => 3 + 0, "A Y" => 1 + 3, @@ -19,13 +17,11 @@ fn score(line: String) -> i64 { } fn main() { - let args: Vec = env::args().collect(); - let input = &args[1]; - let reader = BufReader::new(File::open(input).expect("where file?")); + let input = &env::args().collect::>()[1]; let mut sum = 0; - for line in reader.lines() { - sum += score(line.unwrap()); + for line in fs::read_to_string(input).unwrap().lines() { + sum += score(line); } println!("Sum: {}", sum);