Translations:FP Homework 1/14/cs

From Marek Běhálek Wiki
Jump to navigation Jump to search

10 - Želva

Implementujte funkci, která nakreslí pohyb želvy po čtvercové mřížce. Bude se jmenovat draw a bude mít jediný parametr - seznam kroků. Naše želva se může pohybovat pouze horizontálně nebo vertikálně. Každý pohyb bude popsán jako dvojice (jejíž typ bude (Char, Int)), kde první element je znak určující směr pohybu a druhý jeho delka. Možné směry jsou: left (doleva), right (doprava), up (nahoru), and down (dolů). Jako výsledek funkce draw vrátí nejmenší možný obdelník se všemi kroky naší želvy. Každý blok mřížky bude reprezentován jedním znakem. Pokud tento blok byl želvou navštíven, pak to bude 'X', pokud nebyl, pak to bude ' '.