JavaScript 알고리즘 연습

[자바스크립트] 가위바위보 알고리즘

MC류짱 2022. 10. 20. 14:20

문제

player 1 과 player 2 의 가위바위보 경우의 수가 차례대로 배열로 주어질 때, 각 회차마다 어느 플레이어가 이겼는지 출력하시오.

 

풀이

const p1 = ['rock', 'paper', 'scissors', 'scissors', 'rock', 'rock', 'paper', 'paper', 'rock', 'scissors']
const p2 = ['paper', 'paper', 'rock', 'scissors', 'paper', 'scissors', 'scissors', 'rock', 'rock', 'rock']

const playGame = (p1, p2) => {
	for (let i = 0; i < p1.length; i++) {
    let p1_choice = p1[i]
    let p2_choice = p2[i]
    if (p1_choice === 'rock' && p2_choice === 'paper') {
      console.log(2)
    } else if (p1_choice === 'paper' && p2_choice === 'scissors') {
      console.log(2)
    } else if (p1_choice === 'scissors' && p2_choice === 'rock') {
      console.log(2)
    } else if (p1_choice === 'paper' && p2_choice === 'rock') {
      console.log(1)
    } else if (p1_choice === 'scissors' && p2_choice === 'paper') {
      console.log(1)
    } else if (p1_choice=== 'rock' && p2_choice === 'scissors') {
      console.log(1)
    } else if (p1_choice === p2_choice) {
      console.log(0)
    }
  }
}

console.log(playGame(p1, p2))
// 2
// 0
// 2
// 0
// 2
// 1
// 2
// 1
// 0
// 2