Autorské riešenie Úlohu vyriešime tak, že budeme vežu postupne vykresľovať vrstvu po vrstve. Na každej vrstve nakreslíme oranžový obdĺžnik. Na jeho hornom okraji vľavo a vpravo nakreslíme červené rovnostranné trojuholníky. Strana rovnostranného trojuholníka je rovnaká ako výška obdĺžnika. Jediné, čo potrebujeme určiť, je šírka obdlžníka na každej vrstve n-poschodovej veže. Ak označíme výšku obdĺžnika a, tak jeho šírka na n-tej vrstve bude (2n-1)a. Teraz už môžme vytvoriť príkaz stena na vykreslenie obdlžníka na n-tej vrestve, ktorý vyzerá nasledovne: viem stena :n :a Vykreslenie červenej strechy v tvare rovnostranného trojuholníka s dĺžkou a je veľmi jednoduché. Príkaz strecha na jej vykreslenie vyzerá nasledovne: viem strecha :a Keďže už máme vytvorené základné "stavebné kamene", použijeme ich pri vykreslení celej veže s n vrstvami. Výsledný príkaz kresli v cykle vykresľuje vežu vrstvu po vrstve: viem kresli :n :a Vaše zaujímavé riešenia a najčastejšie chyby Úlohu riešilo 6 tímov. Väčšina tímov riešila úlohu tak, že vežu vykresľovala zdola t.j. od najširšieho obdlžníka po najužší. Jeden tím vykresľoval vežu zhora nadol. Najčastejšie nedostatky, ktorých ste sa dopustili vo svojich riešeniach:
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |