Skip to content

Instantly share code, notes, and snippets.

@Gryff
Created August 27, 2020 13:04
Show Gist options
  • Save Gryff/6260ce6933d50ca9759bb8f29179f7a1 to your computer and use it in GitHub Desktop.
Save Gryff/6260ce6933d50ca9759bb8f29179f7a1 to your computer and use it in GitHub Desktop.

Develop an API that moves a Mars Rover around on a grid.

Rules

  • You are given the initial starting point (0,0,N) of a rover.
  • 0,0 are X,Y co-ordinates on a grid of (10,10).
  • N is the direction it is facing (i.e. N,S,E,W).
  • L and R allow the rover to rotate left and right.
  • M allows the rover to move one point in the current direction.
  • The rover receives a char array of commands e.g. RMMLM and returns the finishing point after the moves e.g. 2,1,N
  • The rover wraps around if it reaches the end of the grid.
  • The grid may have obstacles. If a given sequence of commands encounters an obstacle, the rover moves up to the last possible point and reports the obstacle e.g. O,2,2,N
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment