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