Autorské riešenie
Pri riešení úlohy pracujeme s premennou zoznam, ktorá je zoznamom kladných čísel, ktoré sú veľkosťami
kotúčov navlečených na
tyč. Veľkosti sú v zozname v takom poradí, a akom boli kotúče navlečené na tyč. Chceme zistiť, koľko kotúčov
je viditeľných pri pohľade zhora. Ak na vrchu vidíme kotúč s veľkosťou N, tak vieme povedať, že do výsledného
počtu viditeľných kotúčov
nezarátame žiaden další kotúč, ktorý má veľkosť najviac N. Teda, treba sa na vežu pozrieť zhora.
Na obrázku nižšie môžeme vidieť, že aj keď veža pozostáva zo 6 kotúčov, zhora môžeme vidieť len 4.
;Imagine logo
viem spocitaj_viditelne :zoznam_kotucov urobTu "zoznam_kotucov prevráť :zoznam_kotucov urobTu "maximum 0 & urobTu "pocet 0 prePrvky "kotuc :zoznam_kotucov[ ak :kotuc > :maximum[ urobTu "maximum :kotuc urobTu "pocet :pocet + 1 ] br> ] výsledok :pocet koniec
def spocitaj_viditelne(zoznam_kotucov): ''' Vráti počet kotúčov na tyči, ktoré sú viditeľné pri pohľade zhora. :param zoznam_kotucov: zoznam veľkostí kotúčov :type zoznam_kotucov: list of float :return: počet kotúčov :rtype: int ''' zoznam_kotucov.reverse() maximum = 0 pocet = 0 for kotuc in zoznam_kotucov: if kotuc > maximum: maximum = kotuc pocet = pocet + 1 return pocet Vaše zaujímavé riešenia a najčastejšie chyby
Zaujímavým, no nie správnym krokom bolo použitie vlastného zoznamu - reťazca, ktorý obsahoval veľkosti kotúčov
oddelené dvojbodkou.
|
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |