public class C15 {
public static void game(int[]a, int[]b) {
for(int i=0;i<a.length;i++) {
if(a[i]==b[i]) System.out.println("D");
else if(a[i]==2&&b[i]==1) System.out.println("A");
else if(a[i]==3&&b[i]==2) System.out.println("A");
else if(a[i]==1&&b[i]==3) System.out.println("A");
else System.out.println("B");
}
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int []a = new int[n];
int []b = new int[n];
for(int i=0;i<a.length;i++) {
a[i] = sc.nextInt();
}
for(int i=0;i<a.length;i++) {
b[i] = sc.nextInt();
}
game(a, b);
sc.close();
}
}
풀이
1. 배열 a, b를 넘겨주고
2. 둘이 같을 때 "D"를 출력시키고
3. A가 이기는 경우의 수를 else if(조건문)으로 정의하고
4. 나머지는 B가 이기는 경우이기 때문에 "B"를 출력시킨다.
'코딩테스트 문제풀이' 카테고리의 다른 글
소수(에라토스테네스 체) (0) | 2022.04.04 |
---|---|
피보나치 수열 (0) | 2022.04.04 |
보이는 학생 (0) | 2022.04.04 |
큰 수 출력하기 (0) | 2022.04.04 |
프로그래머스 - 같은 숫자는 싫어 (0) | 2022.02.10 |