가위 바위 보

bkboy·2022년 5월 17일
0

문제

A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고,
B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.
가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
예를 들어 N=5이면

두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램
을 작성하세요.

제한사항

입출력 예

풀이

function solution(a, b) {
  let answer = [];
  for (let i = 0; i < a.length; i++) {
    if (a[i] === b[i]) answer.push('D');
    else if (a[i] === 1 && b[i] === 3) answer.push('A');
    else if (a[i] === 2 && b[i] === 1) answer.push('A');
    else if (a[i] === 3 && b[i] === 2) answer.push('A');
    else answer.push('B');
  }

  return answer.join('');
}

let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];
console.log(solution(a, b));
  • 살짝 귀찮은 구현 문제다.
  • 조건문으로 쉽게 해결할 수 있고 약간의 팁은 A가 이길경우만 else if로 쫙해버리고 else는 B가 이기는 경우로 하면 그나마 생각하기 편하다.
profile
음악하는 개발자

0개의 댓글