(Java) 프로그래머스 비밀지도
·
코딩 테스트
문제를 읽고 어떻게 구현해야 할지 한참을 고민했다. 비트 연산을 까맣게 잊고 있었고 2차원 배열을 만들어서 해결하는 쪽으로 생각 했었는데 금방 막혀버리고 말았다. 2진수에 대해 찾아보다 비트 연산에 대해 알게 되었고 비트 연산을 이용하니 급 진전이 있었다. 다만 비트연산을 통해서 10을 2진수로 변환하게 되면 1010으로 결과가 나왔는데 문제를 해결하기 위해선 001010처럼 n에 맞게 앞에 0을 붙혀줘야했다. 여기도 꽤나 많은 시간을 또 썼고... StringBuilder의 insert를 통해서 해결했다. 최종코드 import java.util.Arrays; class Solution { public String[] solution(int n, int[] arr1, int[] arr2) { String..