반응형
https://programmers.co.kr/learn/courses/30/lessons/17681
class Solution {
public String[] solution(int n, int[] arr1, int[] arr2) {
String[] answer = new String[n];
String[] cmp = new String[n];
String zero = "0";
String[] st1 = new String[n];
String[] st2 = new String[n];
for(int i=0; i<arr1.length; i++) {
StringBuilder sb1 = new StringBuilder();
StringBuilder sb2 = new StringBuilder();
String value1 = Integer.toBinaryString(arr1[i]);
String value2 = Integer.toBinaryString(arr2[i]);
if(value1.length() != n) {
for(int j=0; j<n-value1.length(); j++) {
sb1.append(zero);
}
}
if(value2.length() != n) {
for(int j=0; j<n-value2.length(); j++) {
sb2.append(zero);
}
}
sb1.append(value1);
sb2.append(value2);
st1[i] = sb1.toString();
st2[i] = sb2.toString();
}
for(int i=0; i<n; i++) {
StringBuilder sb = new StringBuilder();
char[] ch1 = st1[i].toCharArray();
char[] ch2 = st2[i].toCharArray();
for(int j=0; j<ch1.length; j++) {
if(ch1[j] == '1' || ch2[j] == '1') {
sb.append('1');
} else {
sb.append('0');
}
}
cmp[i] = sb.toString();
}
// for(int i=0; i<n; i++) {
// System.out.print(cmp[i] + " ");
// }
for(int i=0; i<n; i++) {
StringBuilder sb = new StringBuilder();
char[] temp = cmp[i].toCharArray();
for(int j=0; j<temp.length; j++) {
if(temp[j] == '1') {
sb.append('#');
} else {
sb.append(' ');
}
}
answer[i] = sb.toString();
}
for(int i=0; i<n; i++) {
System.out.print(answer[i] + " ");
}
return answer;
}
}
반응형