|
|
@@ -7,6 +7,7 @@ fn main() {
|
|
|
let file = File::open(filename).unwrap();
|
|
|
let reader = BufReader::new(file);
|
|
|
let mut score: i32 = 0;
|
|
|
+ let mut score2: i32 = 0;
|
|
|
let win: i32 = 6;
|
|
|
let drw: i32 = 3;
|
|
|
let lose: i32 = 0;
|
|
|
@@ -23,29 +24,45 @@ fn main() {
|
|
|
B - Paper - score 2
|
|
|
C - Scissor - score 3
|
|
|
|
|
|
+ part1
|
|
|
X - Rock
|
|
|
Y - Paper
|
|
|
Z - Scissor
|
|
|
|
|
|
+ part2
|
|
|
+ X - lose
|
|
|
+ Y - draw
|
|
|
+ Z - win
|
|
|
+
|
|
|
win 6
|
|
|
draw 3
|
|
|
lose 0
|
|
|
|
|
|
*/
|
|
|
match line.as_str() {
|
|
|
- "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,
|
|
|
+ "A X" => {score += rock + drw;
|
|
|
+ score2 += scissor + lose;},
|
|
|
+ "A Y" => {score += paper + win;
|
|
|
+ score2 += rock + drw;},
|
|
|
+ "A Z" => {score += scissor + lose;
|
|
|
+ score2 += paper + win;},
|
|
|
+ "B X" => {score += rock + lose;
|
|
|
+ score2 += rock + lose;},
|
|
|
+ "B Y" => {score += paper + drw;
|
|
|
+ score2 += paper + drw;},
|
|
|
+ "B Z" => {score += scissor + win;
|
|
|
+ score2 += scissor + win;},
|
|
|
+ "C X" => {score += rock + win;
|
|
|
+ score2 += paper + lose;},
|
|
|
+ "C Y" => {score += paper + lose;
|
|
|
+ score2 += scissor + drw;},
|
|
|
+ "C Z" => {score += scissor + drw;
|
|
|
+ score2 += rock + win;},
|
|
|
_ => println!("Default case lel"),
|
|
|
}
|
|
|
//println!("{}",line);
|
|
|
//println!("{}",score);
|
|
|
}
|
|
|
println!("part1 score is: {} ",score);
|
|
|
+ println!("part2 score is: {} ",score2);
|
|
|
}
|