트랙
/
Delphi Pascal
Delphi Pascal
/
연습 문제
/
로봇 시뮬레이터
로봇 시뮬레이터

로봇 시뮬레이터

쉬움

지침

로봇 시뮬레이터를 작성해요.

로봇 공장의 테스트 시설에는 로봇의 움직임을 검증할 프로그램이 필요해요.

로봇은 세 가지 움직임이 가능해요:

  • 오른쪽으로 회전
  • 왼쪽으로 회전
  • 전진

로봇은 가상의 무한 격자 위에 놓여요. 그리고 북쪽, 동쪽, 남쪽, 서쪽 중 한 방향을 향한 채로 {x,y} 좌표에 위치하는데, 예를 들어 {3,8} 같은 곳이에요. 좌표는 북쪽과 동쪽으로 갈수록 커져요.

그러면 로봇은 일련의 명령을 받고, 그 시점에 테스트 시설은 로봇의 새 위치와 로봇이 어느 방향을 향하고 있는지 검증해요.

  • 문자열 "RAALAL"은 다음을 의미해요:
    • 오른쪽으로 회전
    • 두 번 전진
    • 왼쪽으로 회전
    • 한 번 전진
    • 다시 왼쪽으로 회전
  • 로봇이 {7, 3}에서 북쪽을 향해 시작한다고 해봐요. 그러면 이 명령의 흐름을 실행하면 로봇은 {9, 4}에서 서쪽을 향하고 있어야 해요.

출처

유명 기업의 면접 질문에서 영감을 받았어요.
GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Delphi Pascal Exercism

로봇 시뮬레이터 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Delphi Pascal 트랙을 연습 문제 76개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.