You’re part of the team that make Mars Rover. Develop the simulator program that takes commands and a map, they translate the commands and show the result position and direction of the Rover.
Your program takes in input
- a rover‘s starting point (
y) and the direction (
W) it is facing
- a map describing the location of obstacles
- a list of commands to move and turn the rover (⬆️ : move forward, ➡️ : turn right 90°, ⬅️ : turn left 90°)
When the rover encounters an obstacle, it does nothing.
The map could be described by a string like :
🟩🟩🌳🟩🟩 🟩🟩🟩🟩🟩 🟩🟩🟩🌳🟩 🟩🌳🟩🟩🟩 ➡️🟩🟩🟩🟩
🟫🟫🪨🟫🟫 🟫🟫🟫🟫🟫 🟫🟫🟫🟫🟫 🟫🟫🟫🟫🟫 ⬆️🟫🟫🟫🟫