본문 바로가기
Problem Solving

[프로그래머스] L1 비밀지도 / 2018 카카오 블라인드 채용 (Java)

by JYHAN 2020. 12. 19.

카카오

[프로그래머스] L1 비밀지도 / 2018 카카오 블라인드 채용

[풀이]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Solution {
    public String[] solution(int n, int[] arr1, int[] arr2) {
        String[] answer = new String[n];   
        for(int i=0; i<n; i++){
            // arr1과 arr2를 각각 이진수로 변환, n자리수에 맞게 변형
            String a1 = String.format("%"+n+"s", Integer.toBinaryString(arr1[i])).replace(' ', '0');
            String a2 = String.format("%"+n+"s", Integer.toBinaryString(arr2[i])).replace(' ', '0');
            String temp = ""; 
            for(int j=0; j<n; j++){
                if(a1.charAt(j)=='0' && a2.charAt(j)=='0') temp += " ";
                else temp += "#";
            }
            answer[i] = temp;
        }
        return answer;
    }
}
cs

댓글