|
|
@@ -3,9 +3,16 @@ use std::io::{BufRead,BufReader};
|
|
|
|
|
|
fn main() {
|
|
|
let filename = "input_day2.txt";
|
|
|
+ //let filename = "tst.txt";
|
|
|
let file = File::open(filename).unwrap();
|
|
|
let reader = BufReader::new(file);
|
|
|
let mut score: i32 = 0;
|
|
|
+ let win: i32 = 6;
|
|
|
+ let drw: i32 = 3;
|
|
|
+ let lose: i32 = 0;
|
|
|
+ let rock: i32 = 1;
|
|
|
+ let paper: i32 = 2;
|
|
|
+ let scissor: i32 = 3;
|
|
|
for(index,line) in reader.lines().enumerate(){
|
|
|
let line = line.unwrap();
|
|
|
//let attack = line[0];
|
|
|
@@ -26,17 +33,19 @@ fn main() {
|
|
|
|
|
|
*/
|
|
|
match line.as_str() {
|
|
|
- "A X" => score += 1 + 3,
|
|
|
- "A Y" => score += 1 + 0,
|
|
|
- "A Z" => score += 1 + 6,
|
|
|
- "B X" => score += 2 + 6,
|
|
|
- "B Y" => score += 2 + 3,
|
|
|
- "B Z" => score += 2 + 0,
|
|
|
- "C X" => score += 3 + 0,
|
|
|
- "C Y" => score += 3 + 6,
|
|
|
- "C Z" => score += 3 + 3,
|
|
|
+ "A X" => score += rock + drw,
|
|
|
+ "A Y" => score += paper + win,
|
|
|
+ "A Z" => score += scissor + lose,
|
|
|
+ "B X" => score += rock + lose,
|
|
|
+ "B Y" => score += paper + drw,
|
|
|
+ "B Z" => score += scissor + win,
|
|
|
+ "C X" => score += rock + win,
|
|
|
+ "C Y" => score += paper + lose,
|
|
|
+ "C Z" => score += scissor + drw,
|
|
|
_ => println!("Default case lel"),
|
|
|
}
|
|
|
+ //println!("{}",line);
|
|
|
+ //println!("{}",score);
|
|
|
}
|
|
|
println!("part1 score is: {} ",score);
|
|
|
}
|