Why did the chicken cross the road?


Submit solution

Points: 2
Time limit: 2.14784561545515s
Memory limit: 1G

Author:
Problem type
Allowed languages
Assembly, Awk, Brain****, C, Java, Pascal, Python, Sed, Text
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:

  1. Smjer kretanja kokoši - niz znakova ('lijevo', 'desno', 'cik-cak', 'teleportacija')
  2. Motivacija kokoši - cjelobrojna vrijednost (1 - glad, 2 - znatiželja, 3 - egzistencijalna kriza, 4 - zavjera)
  3. Promet na cesti - lista brojeva koja predstavlja brzinu svakog vozila (u km/h)
  4. 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:

  1. Ako je motivacija 1 i nema lisice, razlog je: "Kokoš je bila gladna i odlučila riskirati radi sočnog crva."
  2. 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."
  3. 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."
  4. Ako je motivacija 4 i lisica je prisutna, razlog je: "Ovo nije bila slučajnost. Postoji dublja zavjera između lisica i kokoši."
  5. 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:

  1. Program mora biti optimiziran i obrađivati ulazne podatke koristeći funkcije.
  2. Koristi nasumično generirane ulazne podatke za testiranje programa.
  3. Uključi najmanje pet test primjera za provjeru ispravnosti programa.
  4. 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

There are no comments at the moment.