Autorské riešenie
Aby bolo riešenie prehľadnejšie, je dobré si to rozdeliť na časti.
Využívame funkcie mozem_prejst a obcerstvovanie.
#Python
import math def mozem_prejst(energia_na_km_roviny, spotrebovana_energia, energia_tycinky, uhol): return (energia_tycinky - spotrebovana_energia) / (energia_na_km_roviny * (1 + uhol / 35.0)) def obcerstvovanie(energia_na_km_roviny, energia_tycinky, trasa): obcerstvenia = [] prejdena_vzdialenost = 0 spotrebovana_energia = 0 for usek in trasa: dlzka_useku = usek[0] uhol = usek[1] aktualna_vzdialenost = prejdena_vzdialenost while (aktualna_vzdialenost < prejdena_vzdialenost + dlzka_useku): mozem_prejst = mozem_presjt(energia_na_km_roviny, spotrebovana_energia, energia_tycinky, uhol) treba_este_prejst = prejdena_vzdialenost + dlzka_useku - aktualna_vzdialenost if (mozem_prestt <= treba_este_prejst): aktualna_vzdialenost += mozem_prejst spotrebovana_energia = 0 obcerstvenia.append(round(aktualna_vzdialenost, 2)) else: spotrebovana_energia += treba_este_prejst * energia_na_km_roviny * (1 + uhol / 35.0) aktualna_vzdialenost = prejdena_vzdialenost + dlzka_useku prejdena_vzdialenost += dlzka_useku return obcerstvenia Vaše zaujímavé riešenia a najčastejšie chyby
Zaujímavýmm riešením bolo počítanie s energiou tyčinky ako jednotkou energie. |
||||||||||
© Univerzita Pavla Jozefa Šafárika v Košiciach, Prírodovedecká fakulta, Ústav informatiky palmaj (zavinac) upjs.sk |