Rešitev s komentarji
Prvi dve nalogi sta sodili bolj v Uvod v programiranje. Tretja je bila očitno naloga iz rekurzije, četrta iz slovarjev in množic, peta iz objektnega programiranja.
Prelivanje
Tu gre za nalogo, ki bi jo znali izvesti na papirju. Zanimalo me je, ali jo znate sprogramirati. Šlo je torej predvsem za nalogo, ki je ocenjevala, ali znate formalno zapisati postopek, ki ga neformalno razumete.
Soroden problem, ki ste ga morali rešiti, je bilo razumevanje pomena argumentov. Ker to ni bilo bistvo naloge, sem se malo bolj potrudil s primerom v izpitu.
Čolni
Tole je tipična naloga iz Uvoda v programiranje - in najbolj klasičen
koncept, namreč zanka, v kateri je if, v katerem je
return. To nalogo ste večinoma uspešno rešili.
Ob predpostavki, da poznate funkcijo sum (tisti, ki je ne, ste
se mučil s še eno zanko), rešimo nalogo tako:
Le Neža in Boštjan pa sta suvereno napisala:
Pari
Rešitev je ena od običajnih oblik rekurzije. Tudi pri tej nalogi ste bili kar uspešni (karkoli drugega bi bilo razočaranje - gre za klasičen vzorec...). Najpogostejša napaka je bila, da ste pozabili ustavitveni pogoj, namreč ali je seznam prazen.
Tule predpostavljamo, da sta oba seznama enako dolga. Točneje, predpostavljamo, da je moških manj. Naloga pravi, da gre za ples, torej je predpostavka smiselna.
Podobnosti
Tole je bila najtežja naloga. Tako je bilo tudi nekako načrtovano. Tule so se lahko izkazali neustrašni.
Mnogi izmed teh, ki ste se je lotili, ste se mučili, ker se niste spomnili, da bi se splačalo uporabiti množice.
Dolžina poti
Najprej se spomnimo kode, ki je bila podana.
Naloga pravi: ne da bi spreminjali obstoječi metodi, dodajte novo metodo, ki ... Ugotoviti je bilo potrebno, kakšne podatke shranjujeta podani metodi. Očitno zapisujeta vso pot, ki jo je prehodil robot, torej je potrebno le sešteti razdalje na tej poti.