Coding
[프로그래머스][Level1][1차 비밀지도]
루루지
2021. 3. 12. 12:02
반응형
코드
String[] s_arr1 = new String[n];
String[] s_arr2 = new String[n];
// 자리수에 맞게 앞에 0추가 하기위한 변수 선언
String zero = "";
// 결과값을 담을 배열 선언
String[] answer = new String[n];
for(int i=0; i<n; i++) {
// arr1의 모자란 자릿수만큼 0 추가
for(int j=0; j<n - Integer.toBinaryString(arr1[i]).length(); j++) {
zero += "0";
}
s_arr1[i] = zero+Integer.toBinaryString(arr1[i]);
// 변수 초기화
zero = "";
for(int j=0; j<n - Integer.toBinaryString(arr2[i]).length(); j++) {
zero += "0";
}
s_arr2[i] = zero+Integer.toBinaryString(arr2[i]);
// 변수 초기화
zero = "";
}
for(int i=0; i<n; i++) {
for(int j=0; j<n; j++) {
if(s_arr1[i].charAt(j) == '1' || s_arr2[i].charAt(j) == '1') {
zero += "#";
}else {
zero += " ";
}
}
answer[i] = zero;
zero = "";
}
//System.out.println(Arrays.toString(s_arr1));
//System.out.println(Arrays.toString(s_arr2));
//System.out.println(Arrays.toString(answer));
return answer;