[알고리즘]가위바위보

호두파파·2022년 1월 19일
0

알고리즘 연습

목록 보기
36/60


A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다. 비길 경우에는 D를 출력합니다.

가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.

예를 들어 N=5이면

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

입력

첫 번째 줄에 게임 횟수인 자연수 N(1<=N<=100)이 주어집니다.
두 번째 줄에는 A가 낸 가위, 바위, 보 정보가 N개 주어집니다.
세 번째 줄에는 B가 낸 가위, 바위, 보 정보가 N개 주어집니다.

출력

각 줄에 각 회의 승자를 출력합니다. 비겼을 경우는 D를 출력합니다.

입력 예시

5
2 3 3 1 3
1 1 2 2 3

출력 예시

ABABD


문제풀이

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

profile
안녕하세요 주니어 프론트엔드 개발자 양윤성입니다.

0개의 댓글