Java/Programmers

[Lv.1]비밀지도

GLOWWW 2023. 1. 24. 00:57

package Lv_1;

public class 비밀지도 {
    public static String[] solution(int n, int[] arr1, int[] arr2) {
        String[] answer = new String[arr1.length];
        String[] tmp = new String[arr1.length];
        for (int i = 0; i < arr1.length; i++) {
            tmp[i] = Integer.toBinaryString(arr1[i] | arr2[i]);
            if (tmp[i].length() != n) {
                tmp[i] = "0".repeat(n - tmp[i].length()) + tmp[i];
            }
            tmp[i] = tmp[i].replaceAll("1", "#");
            tmp[i] = tmp[i].replaceAll("0", " ");
        }
        return answer;
    }

    public static void main(String[] args) {
        int n = 5;
        int[] arr1 = new int[]{9, 20, 28, 18, 11};
        int[] arr2 = new int[]{30, 1, 21, 17, 28};
        String[] result = solution(n, arr1, arr2);
        for (int i = 0; i < result.length; i++) {
//            System.out.println(result[i]);
        }
    }
}