Algorithm JS - 가위바위보

jiny·2022년 9월 29일
0

JavaScript Algorithm

목록 보기
16/23
post-thumbnail

문제

입력 설명

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

출력 설명

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

소스코드

let array = require("fs")
  .readFileSync(__dirname + "/input.txt")
  .toString()
  .split("\n")
  .slice(1);

// 답을 위한 빈 배열 생성
const answer = [];

// for문 순회
for (let i = 0; i < array[0].split(" ").length; i++) {
  // A, B 비교 하기 위한 변수 저장
  let a = array[0].split(" ").map((v) => Number(v))[i];
  let b = array[1].split(" ").map((v) => Number(v))[i];
  // 비기는 경우
  if (a === b) answer.push("D");
  // A가 이기는 경우
  else if ((a === 1 && b === 3) || (a === 2 && b === 1) || (a === 3 && b === 2))
    answer.push("A");
  // B가 이기는 경우
  else if ((a === 3 && b === 1) || (a === 1 && b === 2) || (a === 2 && b === 3))
    answer.push("B");
}

console.log(answer.join("\n"));

0개의 댓글