[알고리즘] 배열(3) : 가위 바위 보(JAVA)

ho's·2022년 5월 18일
0

문제

풀이

위와 같은 코드를 만들게 되었다,

문제점은 if문을 너무 막 쓴거같다.
정답 또한 나오지 않는다.
String을 비교하는 ==와 equals에 대해 잘 알지 못했다.

소스코드


package algolecture;

import java.io.IOException;
import java.util.Scanner;

public class Main15 {
    public String solution(int n, int[] a, int[] b) {

        String answer = "";
        for(int i=0;i<n;i++){
            if(a[i]==b[i])
                answer+= "D";
            else 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 answer += "B";
        }
        return answer;
    }


    public static void main(String[] args) throws IOException {

        Main15 T = new Main15();
        Scanner kb = new Scanner(System.in);

        int n = kb.nextInt();

        int[] a= new int[n];
        int[] b= new int[n];

        for(int i=0;i<n;i++){
            a[i] = kb.nextInt();
        }

        for(int i=0;i<n;i++){
            b[i] = kb.nextInt();
        }

        for(char x : T.solution(n,a,b).toCharArray())
            System.out.println(x);
    }
}
profile
그래야만 한다

0개의 댓글