Programozó versenyek

Programozási nyelvek 2, 2020. november 24., K12 ZH

2020. november 24. 12:05 – 2020. november 24. 13:45

Kutya-tár

Harap-utca három alatt
megnyílott a kutya-tár,
síppal-dobbal megnyitotta
Kutyafülű Aladár.
Kutya-tár! kutya-tár!
Kutyafülű Aladár!

Húsz forintért tarka kutya,
tízért fehér kutya jár,
törzs-vevőknek 5 forintért
kapható a kutya már.
Kutya-tár! kutya-tár!
Kutyafülű Aladár!

(Weöres Sándor: Kutya-tár)

Írjon programot, amely a standard bemenetről állományvégjelig (EOF-ig) soronként egy-egy kutya adatait olvassa be! Egy sor felépítése a következő:

kutyanév@szín[,szín]…@ár

Amint az látható, a sorok között lehetnek olyanok, amelyek teljesen egyszínű kutyákat írnak le, és lehetnek olyanok is, amelyek tarka (többszínű) kutyákat listáznak. A programja határozza meg és írja a standard kimenetre a példa kimenetben megadott formában, hogy a különféle színű kutyáknak mekkora az összértékük! Egy-egy kutya árát minden olyan színnél vegye figyelembe, amely az adott kutyán megfigyelhető! A színeket nevük alapján lexikografikusan növekvő sorrendben írja a kimenetre! Az összérték mögött kerek zárójelek között tüntesse fel azt is, hogy mely kutyák ilyen színűek; a kutyák neveit lexikografikusan növekvő sorrendben írja ki!

Példa bemenet

  1. Aladar@feher@300
  2. Bendeguz@fekete,feher@500
  3. Kormos@fekete@400
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. feher: 800 (Aladar, Bendeguz)
  2. fekete: 900 (Bendeguz, Kormos)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.