Skokani na lyžiach
Zadanie
Program vyhodnocuje skoky lyžiarov na mostíku. Načíta počet skokanov (1 až 20), vygeneruje ich skoky ako náhodné desatinné čísla od 75 do 100 metrov zaokrúhlené na jedno desatinné miesto, urobí „prezentáciu skokov“ a určí najdlhší skok.
Rozdeľ ho na funkcie, ktoré testy volajú priamo:
vygeneruj_skoky(pocet)vráti zoznampocetnáhodných dĺžok od 75 do 100 zaokrúhlených na 1 desatinné miesto,najdlhsi_skok(skoky)vráti poradie (od 1) skokana s najdlhším skokom; ak ich je viac, toho prvého,prezentacia(skoky)vypíše pre každého skokana riadok v tvare1. skokan: 87.5 m(dĺžka vždy s jedným desatinným miestom).
Čo má program robiť
najdlhsi_skok([88.5, 97.0, 91.2]) vráti 2.
Príklady
Volanie
print(najdlhsi_skok([88.5, 97.0, 91.2]))
Očakávaný výstup
2
Volanie
prezentacia([88.5, 97.0])
Očakávaný výstup
1. skokan: 88.5 m 2. skokan: 97.0 m
Volanie
s = vygeneruj_skoky(20) print(len(s) == 20, all(75 <= x <= 100 for x in s), all(round(x, 1) == x for x in s)) print(len(set(vygeneruj_skoky(20))) > 1)
Očakávaný výstup
True True True True
Po odoslaní riešenie overí ešte 5 skrytých testov: dva rovnako dlhé skoky, jeden skokan, najdlhší na konci, počet skokov, dĺžka ako celé číslo.
Python sa spustí pri prvom spustení kódu.
Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.
Vstup (stdin)
Každý riadok = jedno volanie input().
Výstup
Nápovedy
Najprv to skús sám. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.
Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.
Riešenie
Riešenie sa odomkne po poslednej nápovede.