Dražba brez anonimnosti
Na dražbi seveda nimajo tako nepopolnih zapisnikov, kot je namigovala prejšnja naloga. Ve se, katere predmete prodajajo. Na dražbe tudi ne hodita le Ana in Berta; Ani seveda ni treba vedno začeti višanja.
V resnici so zapisniki videti tako:
slika,Berta,31
slika,Ana,33
slika,Berta,35
slika,Fanči,37
slika,Ana,40
slika,Fanči,45
pozlačen dežnik,Ema,29
Meldrumove vaze,Greta,44
Meldrumove vaze,Ana,46
Vsaka vrstica vsebuje tri podatke, ločene z vejico. Prvi je prodajani predmet, drugi je ime osebe, ki viša ceno, in tretji so ponujene cene teh oseb. Pri branju si bomo (lahko) pomagali s tem, da vemo naslednje.
- Vsak predmet nastopa le v zaporednih vrsticah: ko je slika prodana (Fanči za 45), se v datoteki ne pojavi nikoli več.
- Nobeno ime se ne pojavi dvakrat zapored pri istem izdelku. Nihče ne viša lastne ponudbe.
- Cene za posamezni izdelek se vedno le višajo.
Pri reševanju ne smete predpostavljati, da na dražbi sodelujejo le osebe, ki jih vidite v datoteki in da se prodajajo le ti izdelki. Program mora biti splošen in delovati tudi za datoteko, ki jo bodo na dražbi pripravili jutri - z drugimi predmeti in osebami.
Konkretno, program mora znati obdelati tako "zapisnik.txt" kot "zapisnik-dan2.txt". (Ne vznemirjaj se, če se pri drugem zapisniku spoli oseb ne bodo ujemali in bo Anton kupila to in ono.)
Obvezna naloga
- Izpiši, kateri predmet je dosegel najvišjo ceno, kdo ga je kupil in za koliko.
- Izpiši končne cene vseh predmetov (vsak predmet v drugi vrstici).
- Izpiši, koliko ponudb je bil deležen vsak izmed predmetov (vsak v drugi vrstici).
- Izpiši, za kateri predmet je bilo največ ponudb. Če si prvo mesto deli več izdelkov, izpiši enega od njih. Kateregakoli.
Če želiš pustiti med izpisi prazno vrstico, pokliči print
brez argumentov - print()
.
Izpis je lahko takšen:
Najdražji predmet je kip - za 107 ga je kupila Dani
slika - 45
pozlačen dežnik - 29
Meldrumove vaze - 78
skodelice - 83
kip - 107
čajnik - 15
srebrn jedilni servis - 63
perzijska preproga - 21
slika - 6
pozlačen dežnik - 1
Meldrumove vaze - 12
skodelice - 12
kip - 29
čajnik - 1
srebrn jedilni servis - 14
perzijska preproga - 2
Najbolj so se pulile za predmet kip
Neobvezne naloge
Če želiš še kaj treninga, si lahko za te podatke izmisliš še veliko nalog. Od preproste "koliko je bilo različnih izdelkov" do "koliko je kdo porabil na dražbi", "kdo je bil najbolj agresiven kupec" v smislu, da je v poprečju najbolj višal predhodne cene do tega, da za vsak izdelek izpišemo, za koliko je bila končna cena višja od prve.
Datoteki s podatki
- 18. oktober 2023, 10:37
- 18. oktober 2023, 10:37