티스토리 뷰

PS

프로그래머스. 자물쇠와 열쇠

tose33 2021. 9. 8. 21:08

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

 

처음에 잘못 생각해서 상당히 시간을 많이 잡아먹었다.

처음 생각한것은 키를 위로 한칸 두칸 세칸... 아래로 한칸 두칸 세칸... 초기 상태로 돌아온후 오른쪽으로 한칸 가서 또 다시 위로 한칸 두칸 세칸 ... 그후 키를 90도 돌리고 또 반복 ...

이런식으로 반복하는 방법이다.

이문제는 정확성만 보기때문에 사실 이렇게 해도 맞긴한데 코드가 엄청 길어지고 복잡해진다.

 

최종적으로는 카카오 tech 블로그에서 해설을 본 후에 푼 방법이다.

자물쇠 x3배 크기의 공간을 만든후 정확히 가운데에 자물쇠를 옮겨놓는다.

주어진 자물쇠가 다음과 같다면 

아래와 같이 만든다 

 

그 후에는 키만 돌리면서 한칸씩 한칸씩 옮겨서

만들어진 커다란 자물쇠의 중간, 즉 원래 자물쇠 부분이 모두 1이 될수 있다면 정확히 들어맞는 것이다.

 

 

'PS' 카테고리의 다른 글

프로그래머스. 오픈채팅방  (0) 2021.09.09
프로그래머스. 가사 검색  (0) 2021.09.09
프로그래머스. 괄호 변환  (0) 2021.09.07
프로그래머스. 문자열 압축  (0) 2021.09.07
프로그래머스. 합승 택시 요금  (0) 2021.09.06
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
글 보관함