yulran   3년 전

로봇 청소기 작동 방식에서 원래 문제와 4번이 조금 다릅니다.

현재 방향이 북쪽이면 서 북 동 남 순으로 방향을 탐색하는데 서쪽이 청소할 것이 없다고 해서 방향을 회전 하지는 않습니다.

로봇 청소기는 다음과 같이 작동한다.

  1. 현재 위치를 청소한다.
  2. 현재 위치에서 현재 방향을 기준으로 왼쪽방향부터 차례대로 탐색을 진행한다.
  3. 왼쪽 방향에 아직 청소하지 않은 공간이 존재한다면, 그 방향으로 회전한 다음 한 칸을 전진하고 1번부터 진행한다.
  4. 왼쪽 방향에 청소할 방향이 없다면, 그 방향으로 회전하고 2번으로 돌아간다.
  5. 네 방향 모두 청소가 이미 되어있거나 벽인 경우에는, 바라보는 방향을 유지한 채로 한 칸 후진을 하고 2번으로 돌아간다.
  6. 네 방향 모두 청소가 이미 되어있거나 벽이면서, 뒤쪽 방향이 벽이라 후진도 할 수 없는 경우에는 작동을 멈춘다.

baekjoon   3년 전

굳이 그 시험과 문제가 같을 필요는 없습니다

댓글을 작성하려면 로그인해야 합니다.