코딩테스트 연습 - 자물쇠와 열쇠 [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr 2차원 배열 key와 2차원 배열 lock가 0과 1로 주어졌을 때, 회전, 상/하/좌/우 이동을 통해서 홈의 맞으면 true, 맞지 않으면 false 를 출력하는 문제 입니다. 1. 접근 1. 먼저, 배열의 길이가 최대 20 * 20 이므로, 완전 탐색 이용 2. key 를 이동 시키기 전에 lock의 배열을 3배 키우고, 중앙의 lock의 값을 위치 시킵니다. 3. 3배 키운 lock을 key가 90도 씩 회전 하면서, 4. 한칸씩 이동 하면서 열리지는 확인 합니다. 5. lock + key의 원소의 값이 ..