[Algorithm] 가위바위보 (javaScript)

swing·2023년 6월 23일
0

[Algorithm]

목록 보기
43/96

문제

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

회수12345
A의 정보23313
B의 정보11223
승자ABABD

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

입력설명

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

출력설명

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

입출력예제

입력
5
23313
11223

출력
A
B
A
B
D

문제 해결

// 1 가위 2 바위 3 보
const solution = (input) => {
  const [N, A, B] = input.split("\n");
  const answer = [];

  for (let i = 0; i < N; 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("\n");
};

const a = solution("5\n23313\n11223");

console.log(a); // A B A B D
profile
if(기록📝) 성장🌱

0개의 댓글

관련 채용 정보