Problem Solving
[프로그래머스] L1 비밀지도 / 2018 카카오 블라인드 채용 (Java)
JYHAN
2020. 12. 19. 02:17
[프로그래머스] 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 |