//////
Search

11/11 비밀 지도 다른 방법

생성일
2022/11/11 01:24
태그
@김기헌
최종 편집자
public String[] solution(int n, int[] arr1, int[] arr2) { String[] answer = new String[n]; for (int i = 0; i < n; i++) { arr1[i] = arr1[i] | arr2[i]; // arr1과 arr2의 or연산 //int 숫자끼리 or연산을 하면 2진수로 변환하여 연산 후 10진수로 다시 돌려줌 //ex) 10 | 12 -> 00001010 | 00001100 -> 00001110 -> 14 String str=""; for (int j = n - 1; j >= 0; j--) { if ((arr1[i] >> j & 1)==1)str += '#'; //or 연산한 수를 2진수로 바꿔주는 비트연산 else str += " "; } answer[i]=str; } return answer; }
Java
복사