Autorské riešenie
Zo zadania vieme, že našou úlohou je pomôcť korytnačke Majke nájsť správnu veľkosť oblečenia pre jej zákazníkov na základe dĺžky a šírky, prípadne jej oznámiť, že pre zadané miery, nemá dostupnú veľkosť.
#Python def velkost(sirka, dlzka): pomer = sirka / dlzka if pomer <= 0.5: strih = 'priliehavý' elif pomer <= 0.7: strih = 'rovný' elif pomer <= 1: strih = 'voľný' else: return 'nedostupné' if dlzka <= 120: velkost = 'S' elif dlzka <= 150: velkost = 'M' elif dlzka <= 180: velkost = 'L' else: return 'nedostupne' return f'{velkost} {strih}' Vaše zaujímavé riešenia a najčastejšie chyby V princípe sa jednalo o maličkosti, ktoré málokedy ovplyvnili samotnú myšlienku algoritmu. Stalo sa, že v programe nebola zadefinovaná funkcia, ktorá bola požadovaná v zadaní alebo keď bola zadefinovaná, nevstupovali do nej žiadne parametre a vstupy do programu sa nachádzali v samotnej definícii funkcie. Ďalšou pomerne častou chybou bolo, že mnoho riešiteľov nezahrnulo pomer dĺžky a šírky, ale pracovali s parametrom šírka, ktorý bol očakávaný v rozsahu od 0 do 1. Tieto chyby neboli až také vážne, keďže samotný algoritmus neovplyvňovali. Ďalší bod sa nedá úplne nazvať chybou, ale mnoho riešiteľov namiesto príkazu if - elif - else využívalo niekoľko vnorených if podmienok. V princípe to nemusí byť chybou, ale v niektorých prípadoch to spôsobilo zacyklenie programu, ktorý tak nevrátil žiaden výsledok aj keď vstupovali platné hodnoty. A posledným dôležitým bodom je neošetrenie prípadu pri vstupe neplatných hodnôt, teda ak vstúpi hodnota, ktorá nie je z tabuľky, program nevráti odpoveď nedostupné. Pri mnohých programoch bol postačujúce len doplniť else vetvu v if podmienke. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |