https://github.com/albertllousas/mars-rover-kata-in-haskell
Mars Rover Kata with TDD
https://github.com/albertllousas/mars-rover-kata-in-haskell
Last synced: about 2 months ago
JSON representation
Mars Rover Kata with TDD
- Host: GitHub
- URL: https://github.com/albertllousas/mars-rover-kata-in-haskell
- Owner: albertllousas
- License: bsd-3-clause
- Created: 2022-04-29T13:54:02.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2022-04-30T18:25:44.000Z (about 3 years ago)
- Last Synced: 2025-01-30T22:48:27.179Z (3 months ago)
- Language: Haskell
- Homepage:
- Size: 10.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: ChangeLog.md
- License: LICENSE
Awesome Lists containing this project
README
# mars-rover-in-haskell
## Kata
Develop an api that moves a rover around on a grid.## Rules
- You are given the initial starting point (x,y) of a rover and the direction (N,S,E,W) it is facing.
- The *rover receives* a character array of commands.
- Implement commands that move the rover forward/backward (f,b).
- Implement commands that turn the rover left/right (l,r).
- Implement wrapping from one edge of the grid to another. (planets are spheres after all)
- Implement obstacle detection before each move to a new square. If a given sequence of commands encounters an obstacle,
the rover moves up to the last possible point and reports the obstacle.