자바스크립트 알고리즘 문제풀이 가위바위보

버건디·2023년 1월 30일
0

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

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

예를 들어 N=5이면

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

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

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

▣ 입력예제 1
5
23313 11223
▣ 출력예제 1
A
B
A
B
D

- 내 풀이

const input = `5
23313 11223`.split("\n");
const num = Number(input[0]);
const inputArr = input[1].split(" ");

function solution(inputArr) {
  let aInput = inputArr[0].split("");
  let bInput = inputArr[1].split("");
  let answer = [];

  for (let i = 0; i < num; i++) {
    if (Number(aInput[i]) === 2 && Number(bInput[i]) === 1) {
      answer.push("A");
    } else if (Number(aInput[i]) === 3 && Number(bInput[i]) === 1) {
      answer.push("B");
    } else if (Number(aInput[i]) === 3 && Number(bInput[i]) === 2) {
      answer.push("A");
    } else if (Number(aInput[i]) === 1 && Number(bInput[i]) === 2) {
      answer.push("B");
    } else if (Number(aInput[i]) === 2 && Number(bInput[i]) === 3) {
      answer.push("B");
    } else if (Number(aInput[i]) === 1 && Number(bInput[i]) === 3) {
      answer.push("A");
    } else {
      answer.push("D");
    }
  }

  return answer;
}

console.log(solution(inputArr));

- 답 풀이

const input = `5
23313 11223`.split("\n");
const num = Number(input[0]);
const inputArr = input[1].split(" ");

function solution(inputArr) {
  let aInput = inputArr[0].split("");
  let bInput = inputArr[1].split("");
  let answer = [];

  for (let i = 0; i < num; i++) {
    if (aInput[i] === bInput[i]) {
      answer.push("D");
    } else if (aInput[i] == 1 && bInput[i] == 3) {
      answer.push("A");
    } else if (aInput[i] == 2 && bInput[i] == 1) {
      answer.push("A");
    } else if (aInput[i] == 3 && bInput[i] == 2) {
      answer.push("A");
    } else {
      answer.push("B");
    }
  }

  return answer;
}

console.log(solution(inputArr));
profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글