Feladat: I.327 Korcsoport: - Nehézségi fok: -
Füzet: 2013/szeptember, 359 - 360. oldal  PDF  |  MathML 

A szöveg csak Firefox böngészőben jelenik meg helyesen. Használja a fenti PDF file-ra mutató link-et a letöltésre.

A tavaly kitűzött S. 76. feladatban az ott leírtaknak megfelelő vasúti pályát kellett készíteniük a versenyzőknek. A pályát létrehozó program a kereszteződések, az egyenes és az íves elemek száma alapján egy karaktersorozatot adott meg, pl. az 1 2 8 bemenetre az XEJEJJBJXBBB kimenetet. Készítsük el a programoktól helyes vagy helytelen kimenetként kapható karaktersorozatok alapján a vasúti pályák rajzát Logo nyelven. Fejlesztői környezetként javasoljuk az Imagine Logo rendszert, mely letölthető a http://logo.sulinet.hu oldalról.
A pálya rajzát egy s76 nevű függvény készítse el, mely bemenetként a pályaelemek karaktersorozatát kapja. A rajzon a kereszteződések legyenek pirosak, az egyenesek kék és az íves elemek zöldek. Az egyenes elem mérete legyen 40 egység. Az eljárás a rajzoláson kívül írja ki, hogy a pálya megfelelő-e, vagy sem. Ha a pálya nem záródik önmagába vagy nem kereszteződésben metszik egymást az elemek, úgy hibaüzenetet írjunk ki, de a pályát rajzoljuk meg a karaktersorozat leírása szerint. A többszörösen hibás pályáknál elég egy hibát megadni.

 
 

A megoldáshoz csak egymást és önmagukat hívó eljárásokat és függvényeket használjunk, ne alkalmazzunk ciklusokat és változókat. Beküldendő a megoldást tartalmazó Imagine Logo projekt (i327.imp).