https://programmers.co.kr/learn/courses/30/lessons/17681
📒 문제



📒 입출력 형식

🌻 코드
class Solution {
public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
String[] Barr = new String[n];
for(int i =0;i<arr1.length;i++){
Barr[i] = Integer.toBinaryString(arr1[i] | arr2[i]);
if(Barr[i].length()<n){
while (Barr[i].length()<n) Barr[i] = "0"+Barr[i];
}
answer[i] = Barr[i].replace("0"," ").replace("1","#");
}
return answer;
}
}
💡 정리하기
👉 비트연산을 활용하는 방법을 알게되었다. 처음에는 이진수 변환 후, 두 배열의 수끼리 자릿수가 맞지 않는 부분을 생각하지 못해서 헤맸다. 비트 연산에 대해 공부하고 활용할 수 있어서 유익했다.