Autorské riešenie
Pozrime sa na podmienky, ako sa slová do jazyka Pig Latin prekladajú. Existujú dve podmienky, ktoré určujú, ako sa slovo preloží. Inak sa prekladajú slová začínajúce spoluhláskou a inak slová začínajúce samohláskou. Keďže každé slovo začína samohláskou alebo spoluhláskou, iná možnosť neexistuje. Spoluhlások je viac ako samohlások. Výhodnejšie preto bude spýtať sa najskôr, či slovo začína samohláskou. Ak nie, musí začínať spoluhláskou. Pre testovanie toho, čím slovo začína bude výhodné si vytvoriť zoznam samohlások a otestovať, či prvý znak slova sa v tomto zozname nachádza. Základ programu môže vyzerať nasledovne: ;Imagine logo #Python Ak už vieme, ktorý z dvoch prípadov nastal, môžeme vyrobiť preklad slova. V prípade začiatku samohláskou pridáme koncovku "yay". V opačnom prípade (začiatok je spoluhláska) presunieme prvé písmeno na koniec a pridáme koncovku "ay". Výsledná verzia programu môže vyzerať nasledovne: ;Imagine logo #Python Všimnime si odlišný prístup k manipuláciami so slovami (reťazcami) v Imagine a v Python-e.
Vaše zaujímavé riešenia a najčastejšie chyby Najčastejšou chybou bolo, že ste nedôsledne dodržali podmienky zadania. Výsledná procedúra, resp. funkcia mala vrátiť preklad slova. Nie ho vypísať. Ak procedúra/funkcia výsledok vracia, stáva sa omnoho univerzálnejšou. Tento vrátený výsledok môžeme vypísať alebo ho použiť ako súčasť ďalšieho výpočtu. Ďalšou častou chybou bolo, že aj v prípade ak slovo začínalo samohláskou, tak ste ju presunuli na jeho koniec. V tomto prípade sa však začiatok slova nemení. |
||||||||||||||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |