[프로그래머스] 60059 자물쇠와 열쇠 (JAVA) - 풀이
·
코딩테스트
문제 분석자물쇠 영역을 벗어나면자물쇠를 여는데 영향을 주지 않는다.자물쇠 영역 내에서는열쇠의 돌기와 자물쇠의 홈이 정확히 일치해야 한다.열쇠 돌기와 자물쇠 돌기로는 열지 못한다.자물쇠의 모든 홈을 채워서 비어있는 곳이 없어져야 좌물쇠를 열 수 있다.의사 결정배열을 확장시켜서 열쇠를 이동, 회전 시키고, 자물쇠와 일치하는지 확인합니다.확장시킨 배열에 자물쇠 배열의 값을 위치에 맞게 입력합니다.열쇠를 이동시키면서 자물쇠에 맞는지 확인합니다.열쇠가 맞지 않는다면 시계 방향으로 90도 회전시키면서 확인합니다. (총 4번 반복) 코드 구현1. 열쇠와 자물쇠의 길이를 사용해 배열을 확장자물쇠의 길이 + (열쇠의 길이-1) *2 의 크기로 배열 map[][]을 생성합니다.int m = key.length;int n ..