[Programmers][Java] 비밀지도

HyeBin, Park·2021년 5월 3일
0

Programmers

목록 보기
11/26
post-thumbnail

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;
    }
}

💡 정리하기

👉 비트연산을 활용하는 방법을 알게되었다. 처음에는 이진수 변환 후, 두 배열의 수끼리 자릿수가 맞지 않는 부분을 생각하지 못해서 헤맸다. 비트 연산에 대해 공부하고 활용할 수 있어서 유익했다.

0개의 댓글