가위를 1, 바위를 0, 보를 -1이라고 합시다. 두 값의 차이를 구해 다음과 같은 표를 만들 수 있습니다. 사용자가 가위를 내고 컴퓨터가 보를 냈다면 차이는 1-(-1) = 2입니다. 사용자가 바위를 내고 컴퓨터가 보를 냈다면 차이는 0-(-1) = 1입니다.
표 9-1 가위바위보 점수 표
컴퓨터 사용자 |
가위 |
바위 |
보 |
가위 |
0 |
1 |
2 |
바위 |
-1 |
0 |
1 |
보 |
-2 |
-1 |
0 |
규칙이 보이나요? 무승부면 0, 이기면 2 또는 -1, 지면 1 또는 -2가 나옵니다. 이렇게 승패가 결정된다면 코드를 다음과 같이 바꿀 수 있습니다.
const scoreTable = {
scissors: 1,
rock: 0,
paper: -1,
};