Lv.1-[비밀지도]

문제

문제링크

코드

class Solution {
    public String binary(int num, int size){ // 이진수 변환하는 함수
        String str = "";
        while(num>0){
            str = num%2 + str;
            num /=2;
        }
        if(str.length()!=size){ // size에 안맞으면 size맞추기
            while(str.length()!=size){
                str = "0"+str;
            }
        }
        return str;
    }
    public String[] solution(int n, int[] arr1, int[] arr2) {
        String[] answer = new String[n];
        for(int i=0; i<n; i++){
            String str="";
            String x1 = binary(arr1[i],n);
            String x2 = binary(arr2[i],n);
            for(int j=0; j<n; j++){
                if(x1.charAt(j)=='1' || x2.charAt(j)=='1'){ // 둘중 하나라도 1이면 #
                    str += "#";
                }else{ // 둘다 0이면 빈칸
                    str += " ";
                }
            }
            answer[i] = str;
        }
        return answer;
    }
}

좋은 웹페이지 즐겨찾기