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