카테고리 없음

[프로그래머스 - JAVA] 2018 KAKAO BLIND RECRUITMENT[1차] 비밀지도

:)jun 2021. 10. 28. 01:18

https://programmers.co.kr/learn/courses/30/lessons/17681

 

코딩테스트 연습 - [1차] 비밀지도

비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다

programmers.co.kr

class Solution {
    public String[] solution(int n, int[] arr1, int[] arr2) {
        
        String[] answer = new String[n];
        int[] binaryArr1 = new int[n];
		int[] binaryArr2 = new int[n];
		
		for(int i=0; i<n; i++) {
			for(int j=0; j<n; j++) {
				binaryArr1[n-1-j] = arr1[i]%2;
				arr1[i] = arr1[i]/2;
			}
			
			for(int j=0; j<n; j++) {
				binaryArr2[n-1-j] = arr2[i]%2;
				arr2[i] = arr2[i]/2;
			}
			
			StringBuffer sb = new StringBuffer();
			
			for(int j=0; j<n; j++) {
				if(binaryArr1[j]==0 && binaryArr2[j]==0) {
					sb.append(" ");
				}
				else {
					sb.append("#");
				}
			}
            	answer[i] = sb.toString();
			
		}
    
        return answer;
    }
}