인프런 커뮤니티 질문&답변
오답인 이유가 궁금합니다
작성
·
333
0
switch문으로 풀었고 문제에 주어진 예시 입출력은 결과가 똑같이 나오는데 채점사이트에서 채점해보면 오답으로 나오네요.. 제가 뭘 놓친건지 모르겠습니다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Main t = new Main();
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
int[] arrA = new int[N];
for (int i = 0; i < N; i++) {
arrA[i] = sc.nextInt();
}
int[] arrB = new int[N];
for (int i = 0; i < N; i++) {
arrB[i] = sc.nextInt();
}
System.out.println(t.solution(N, arrA, arrB));
}
public String solution(int N, int[] arrA, int[] arrB) {
String answer = "";
for (int i = 0; i < N; i++) {
switch (arrA[i] - arrB[i]) {
case -1: case 2: {
answer += "B";
break;
}
case 1: case -2: {
answer += "A";
break;
}
case 0: {
answer += "D";
break;
}
}
}
return answer;
}
}






감사합니다!!