본문 바로가기
알고리즘 문제/Leetcode

[Leetcode] 1041. Robot Bounded In Circle

by 햄과함께 2022. 1. 11.
320x100

문제 : https://leetcode.com/problems/robot-bounded-in-circle/


로봇이 (0, 0) 위치에 북쪽 방향을 향하고 있다.

'G' : 1칸 앞으로. 'L' : 왼쪽으로 회전. 'R' : 오른쪽으로 회전.

로봇은 주어진 명령을 영원히 반복하며 이동한다고 할 때, 로봇이 특정 원을 벗어나지 않는지 구해라.


방향 회전은 L, R 90도씩만 움직이기 때문에 명령을 1번, 2번, 3번, 4번 수행 한 뒤 원점 (0, 0)으로 돌아올 수 있다면 특정 원을 벗어나지 않는 경우이고 4번 이내에 (0, 0)으로 돌아오지 않는다면 원을 벗어날 것이다.

 

시간복잡도는 O(N).


소스코드 : https://github.com/fpdjsns/Algorithm/blob/master/leetcode/medium/1041.%20Robot%20Bounded%20In%20Circle.cpp

320x100

댓글