본문 바로가기
👩‍💻 Programming/Coding Test 문제 풀이

[이코테] 구현_게임 개발(파이썬/자바스크립트)

by codingBear 2022. 12. 12.
728x90
반응형

이번 글은 '이것이 취업을 위한 코딩테스트다' 내의 문제를 풀고 정답 코드를 정리한 것입니다.

 

이것이 취업을 위한 코딩 테스트다 with 파이썬 | 나동빈 - 교보문고

이것이 취업을 위한 코딩 테스트다 with 파이썬 | IT 취준생이라면 누구나 입사하고 싶은 카카오ㆍ삼성전자ㆍ네이버ㆍ라인! 취업의 성공 열쇠는 알고리즘 인터뷰에 있다!IT 취준생이라면 누구나

product.kyobobook.co.kr


문제


정답 코드

파이썬 Ver.

자바스크립트 Ver.


문제 풀이

 좌표를 이동해야 하는 문제를 풀 땐 방향 정보를 담은 별도의 리스트를 만들어 푸는 것이 효과적이다. 이 문제는 동서남북 을 반시계 방향으로 돌려가며 바라보는 방향에서 왼쪽 편의 탐색하는 칸이 조건에 맞을 경우 현재 위치 및 방문 여부를 갱신하고, 이동 횟수를 증가시키면 되는 문제이다. 만약 갈 수 없는 칸이거나 방문한 적 있는 칸이라면 회전을 수행하고 회전 횟수를 1 증가시킨다. 회전 횟수가 4라면 아무 데도 이동하지 못했다는 뜻이므로 후진을 수행하고, 후진마저 할 수 없다면 break로 반복문을 빠져나온다.

728x90
반응형

댓글