02_1
This commit is contained in:
parent
0a755fe324
commit
53c3925d7c
|
@ -0,0 +1,82 @@
|
||||||
|
import { readFileSync } from "fs";
|
||||||
|
|
||||||
|
const input = readFileSync("rps.txt", "utf-8");
|
||||||
|
|
||||||
|
let totalScore = 0;
|
||||||
|
|
||||||
|
// A X rock 1
|
||||||
|
// B Y paper 2
|
||||||
|
// C Z scissors 3
|
||||||
|
|
||||||
|
// lose 0
|
||||||
|
// draw 3
|
||||||
|
// win 6
|
||||||
|
|
||||||
|
input.split("\n").forEach(line => {
|
||||||
|
const arr = line.split(" ");
|
||||||
|
|
||||||
|
totalScore += getScore(arr[0], arr[1]);
|
||||||
|
});
|
||||||
|
|
||||||
|
console.log(totalScore);
|
||||||
|
|
||||||
|
function getScore(opponent, player) {
|
||||||
|
let score = 0;
|
||||||
|
|
||||||
|
switch(player) {
|
||||||
|
case "X":
|
||||||
|
score += 1;
|
||||||
|
break;
|
||||||
|
case "Y":
|
||||||
|
score += 2;
|
||||||
|
break;
|
||||||
|
case "Z":
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
switch(opponent) {
|
||||||
|
case "A":
|
||||||
|
switch(player) {
|
||||||
|
case "X":
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
case "Y":
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
case "Z":
|
||||||
|
score += 0;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "B":
|
||||||
|
switch(player) {
|
||||||
|
case "X":
|
||||||
|
score += 0;
|
||||||
|
break;
|
||||||
|
case "Y":
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
case "Z":
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case "C":
|
||||||
|
switch(player) {
|
||||||
|
case "X":
|
||||||
|
score += 6;
|
||||||
|
break;
|
||||||
|
case "Y":
|
||||||
|
score += 0;
|
||||||
|
break;
|
||||||
|
case "Z":
|
||||||
|
score += 3;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
return score;
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue