가위바위보


문제 설명


A, B 두 사람이 가위바위보 게임을 합니다. 총 N번의 게임을 하여 A가 이기면 A를 출력하고, B가 이기면 B를 출력합니다.
비길 경우에는 D를 출력합니다.
가위, 바위, 보의 정보는 1:가위, 2:바위, 3:보로 정하겠습니다.
예를 들어 N=5이면 회수 1 2 3 4 5 A의 정보 2 3 3 1 3 B의 정보 1 1 2 2 3 승자 A B A B D 두 사람의 각 회의 가위, 바위, 보 정보가 주어지면 각 회를 누가 이겼는지 출력하는 프로그램 을 작성하세요.

출력


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

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

▣ 입력예제 1
5
2 3 3 1 3
1 1 2 2 3

▣ 출력예제 1
A
B
A
B
D

문제 풀이

//가위바위보
function solution(a, b) {
    let answer = "";
    for(let i =0; i<a.length; i++){
        //a의 값과 b의 값을 비교할때 난해함
        //a의 값과 b의 값에 대해 생각하지말고
        //a가 어떤경우에 이길 건지에 대해생각후 a의 값만 비교해주고 이외의 경우에는 b가 이긴다고 가정
        if(a[i]  == 1 && b[i] == 3){
            answer += "A";
        }
        else if(a[i]  == 2 && b[i] == 1){
            answer += "A";
        }
        else if(a[i]  == 3 && b[i] == 2){
            answer += "A";
        }
        else if(a[i] === b[i]){
            answer +="D";
        }else{
            answer +="B";
        }        
    }
    return answer;
}

let a = [2, 3, 3, 1, 3];
let b = [1, 1, 2, 2, 3];
console.log(solution(a, b));
profile
개발 옆차기

0개의 댓글