// if와 elseif 를 이용하여 가위바위보 게임에 대한 평가를 처리하는 코드
const getWinner = (cChoice, pChoice) => {
if (cChoice === pChoice) {
return RESULT_DRAW;
} else if (
(cChoice === ROCK && pChoice === SCISSORS) ||
(cChoice === SCISSORS && pChoice === PAPER) ||
(cChoice === PAPER && pChoice === ROCK)
) {
return RESULT_COMPUTER_WINS;
} else {
return RESULT_PLAYER_WINS;
}
};
// 동일한 기능을 하는 삼항 연산으로 변경한 코드
const getWinner = (cChoice, pChoice) =>
cChoice === pChoice
? RESULT_DRAW
: (cChoice === ROCK && pChoice === SCISSORS) ||
(cChoice === SCISSORS && pChoice === PAPER) ||
(cChoice === PAPER && pChoice === ROCK)
? RESULT_COMPUTER_WINS
: RESULT_PLAYER_WINS;