Why did the chicken cross the road?
Zadatak: "Why did the chicken cross the road?"
Opis problema:
U neimenovanom ruralnom selu, pod strogim nadzorom zagonetnog Organizacijskog odbora za Međudjelovanje Peradi (OOMP), dogodio se misteriozan incident. Kokoš imenom Gertruda odlučila je prijeći cestu. Nitko ne zna zašto, a tvoja je zadaća napisati program u Pythonu koji će analizirati moguće razloge ovog neuobičajenog ponašanja.
Ulazni podaci:
- Smjer kretanja kokoši - niz znakova ('lijevo', 'desno', 'cik-cak', 'teleportacija')
- Motivacija kokoši - cjelobrojna vrijednost (1 - glad, 2 - znatiželja, 3 - egzistencijalna kriza, 4 - zavjera)
- Promet na cesti - lista brojeva koja predstavlja brzinu svakog vozila (u km/h)
- Prisutnost lisice - logička vrijednost (True ako je lisica prisutna, False ako nije)
Izlazni podaci:
Program treba generirati izvještaj s objašnjenjem zašto je kokoš prešla cestu, koristeći sljedeća pravila:
- Ako je motivacija 1 i nema lisice, razlog je: "Kokoš je bila gladna i odlučila riskirati radi sočnog crva."
- Ako je motivacija 2 i prosječna brzina vozila manja od 30 km/h, razlog je: "Kokoš je prešla iz čiste znatiželje, fascinirana sporim prometom."
- Ako je motivacija 3, a smjer je 'cik-cak', razlog je: "Gertruda je pokušavala pobjeći od vlastitih misli u metaforičkom i doslovnom smislu."
- Ako je motivacija 4 i lisica je prisutna, razlog je: "Ovo nije bila slučajnost. Postoji dublja zavjera između lisica i kokoši."
- Ako nijedan uvjet nije zadovoljen, razlog je: "Nitko nikada neće saznati pravu istinu."
Ako smjer kretanja kokoši uključuje 'teleportaciju', odmah ispiši: "Kokoš je postigla kvantnu superiornost i transcendirala prostor-vrijeme."
Dodatni zahtjevi:
- Program mora biti optimiziran i obrađivati ulazne podatke koristeći funkcije.
- Koristi nasumično generirane ulazne podatke za testiranje programa.
- Uključi najmanje pet test primjera za provjeru ispravnosti programa.
- Program treba imati jasne i humoristične komentare u kodu.
Primjeri ulaza i izlaza:
Primjer 1:
Ulaz:
Smjer kretanja kokoši: 'lijevo'
Motivacija kokoši: 1
Promet na cesti: 40 50 60
Prisutnost lisice: False
Izlaz:
Kokoš je bila gladna i odlučila riskirati radi sočnog crva.
Primjer 2:
Ulaz:
Smjer kretanja kokoši: 'cik-cak'
Motivacija kokoši: 3
Promet na cesti: 20 25
Prisutnost lisice: False
Izlaz:
Gertruda je pokušavala pobjeći od vlastitih misli u metaforičkom i doslovnom smislu.
Primjer 3:
Ulaz:
Smjer kretanja kokoši: 'teleportacija'
Motivacija kokoši: 2
Promet na cesti: 10 15
Prisutnost lisice: True
Izlaz:
Kokoš je postigla kvantnu superiornost i transcendirala prostor-vrijeme.
Primjer 4:
Ulaz:
Smjer kretanja kokoši: 'desno'
Motivacija kokoši: 4
Promet na cesti: 55 60 65
Prisutnost lisice: True
Izlaz:
Ovo nije bila slučajnost. Postoji dublja zavjera između lisica i kokoši.
Primjer 5:
Ulaz:
Smjer kretanja kokoši: 'lijevo'
Motivacija kokoši: 2
Promet na cesti: 100 120
Prisutnost lisice: False
Izlaz:
Nitko nikada neće saznati pravu istinu.
Napomena:
Ne zaboravi uključiti humoristične komentare u kodu jer ozbiljnost nema mjesta u ovakvom zadatku.
Comments