浏览代码

day 1 part 2 workin - read the frickin explanatioin carefully

Phil 2 年之前
父节点
当前提交
5e10a106d8
共有 2 个文件被更改,包括 27 次插入9 次删除
  1. 18 9
      aoc02/src/main.rs
  2. 9 0
      aoc02/src/tst.txt

+ 18 - 9
aoc02/src/main.rs

@@ -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);
 }

+ 9 - 0
aoc02/src/tst.txt

@@ -0,0 +1,9 @@
+A X
+A Y
+A Z
+B X
+B Y
+B Z
+C X
+C Y
+C Z