자물쇠와 열쇠 2

2020 KAKAO BLIND RECRUITMENT : 자물쇠와 열쇠

https://programmers.co.kr/learn/courses/30/lessons/60059 코딩테스트 연습 - 자물쇠와 열쇠 [[0, 0, 0], [1, 0, 0], [0, 1, 1]] [[1, 1, 1], [1, 1, 0], [1, 0, 1]] true programmers.co.kr # 접근법 0 0 0 1 0 0 0 1 1 / 1 1 1 1 1 0 1 0 1 1) 위와 같이 한쪽 귀퉁이만 겹치도록하는 사이즈의 큰 2차원 배열을 만든다. 2) 1행 1열 부터 시작하여 열 -> 행 모두 비교한다. 단 비교할 때 key의 값과 lock의 값을 더했을 때 합이 1이 아닌 0이나 2가 나오면 더 일치하지 않다는 의미이므로 더이상 비교하지 않는다. 3) 행과 열을 모두 순회 하였을 때에도 일치하는 ..

2020 KAKAO BLIND RECRUITMENT - 자물쇠와 열쇠

문제 설명 고고학자인 "튜브"는 고대 유적지에서 보물과 유적이 가득할 것으로 추정되는 비밀의 문을 발견하였습니다. 그런데 문을 열려고 살펴보니 특이한 형태의 자물쇠로 잠겨 있었고 문 앞에는 특이한 형태의 열쇠와 함께 자물쇠를 푸는 방법에 대해 다음과 같이 설명해 주는 종이가 발견되었습니다. 잠겨있는 자물쇠는 격자 한 칸의 크기가 1 x 1인 N x N 크기의 정사각 격자 형태이고 특이한 모양의 열쇠는 M x M 크기인 정사각 격자 형태로 되어 있습니다. 자물쇠에는 홈이 파여 있고 열쇠 또한 홈과 돌기 부분이 있습니다. 열쇠는 회전과 이동이 가능하며 열쇠의 돌기 부분을 자물쇠의 홈 부분에 딱 맞게 채우면 자물쇠가 열리게 되는 구조입니다. 자물쇠 영역을 벗어난 부분에 있는 열쇠의 홈과 돌기는 자물쇠를 여는 ..

반응형