[CodeKata] Rock Paper Scissors

ryan·2021년 3월 17일
0

CodeKata JS

목록 보기
9/26
post-thumbnail

Task

가위, 바위, 보!
어떤 플레이어가 이겼는지 반환해야합니다. 무승부의 경우에는 Draw를 반환하세요.

Examples:

rps('scissors','paper') // Player 1 won!
rps('scissors','rock') // Player 2 won!
rps('paper','paper') // Draw!

Initial Setting

const rps = (p1, p2) => {
};

My Solution

const rps = (p1, p2) => {
    if(p1 === p2) {
      return 'Draw!'
  } else if(p1 === 'scissors' && p2 ==='paper') {
      return 'Player 1 won!';
  } else if(p1 === 'rock' && p2 === 'scissors') {
      return 'Player 1 won!';
  } else if(p1 === 'paper' && p2 === 'rock') {
      return 'Player 1 won!';
  }  else {
      return 'Player 2 won!';
  }
};

Solution 1 of Another User

const rps = (p1, p2) => {
  if (p1 === p2) return "Draw!";
  var rules = {rock: "scissors", paper: "rock", scissors: "paper"};
  if (p2 === rules[p1]) {
    return "Player 1 won!";
  }
  else {
    return "Player 2 won!";
  }
};

링크

profile
👨🏻‍💻☕️ 🎹🎵 🐰🎶 🛫📷

0개의 댓글