문제
풀이
위와 같은 코드를 만들게 되었다,
문제점은 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);
}
}