public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
for (int i = 0; i < n; i++) {
arr1[i] = arr1[i] | arr2[i]; // arr1과 arr2의 or연산
//int 숫자끼리 or연산을 하면 2진수로 변환하여 연산 후 10진수로 다시 돌려줌
//ex) 10 | 12 -> 00001010 | 00001100 -> 00001110 -> 14
String str="";
for (int j = n - 1; j >= 0; j--) {
if ((arr1[i] >> j & 1)==1)str += '#'; //or 연산한 수를 2진수로 바꿔주는 비트연산
else str += " ";
}
answer[i]=str;
}
return answer;
}
Java
복사