Programozó versenyek

Programozási nyelvek 2, 2019. november 13., Sz10 ZH

2019. november 13. 10:10 – 2019. november 13. 11:55

Olvasónapló

Ki ne emlékezne gyerekkorából a nyári vakációk elmaradhatatlan és kihagyhatatlan időtöltésére, a kötelező olvasmányok olvasónaplójának az elkészítésére? Most már, idősebb fejjel persze mindent másképp csinálna az ember, különösen úgy, hogy manapság már informatikai eszközök is segítik a megvalósításban.

Az ön olvasónaplójában a bejegyzések a következő alakúak:

oldalszám:szereplőnév[,szereplőnév]…

Az oldalszámok pozitív egészek, és soronként monoton növekvő sorozatot alkotnak, a szereplők nevei sztringek, amelyek nem tartalmaznak se kettőspont, se vessző karaktert. Az egyes sorok azt írják le, hogy az adott oldalon mely szereplők kerülnek név szerint említésre a feldolgozott műben.

A feladata egy olyan program írása, amely állományvégjelig (EOF-ig) végigolvassa az olvasónapló bejegyzéseit, majd ábécérendben, lexikografikus sorrendben a standard kimenetre írja a szereplők neveit, és minden szereplő neve mellett azt, hogy melyik oldalakon jelenik meg a műben! A kimenet pontos formátumát lásd a példában!

Példa bemenet

  1. 5:Bornemissza Gergely,Cecey Eva
  2. 10:Jumurdzsak
  3. 15:Jumurdzsak,Bornemissza Gergely
  4. 25:Torok Balint,Bornemissza Gergely
  5. 80:Izabella kiralyne,Cecey Eva
  6. 90:Torok Balint
  7. 100:Mekcsey Istvan,Dobo Istvan,Bornemissza Gergely
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Bornemissza Gergely:5,15,25,100
  2. Cecey Eva:5,80
  3. Dobo Istvan:100
  4. Izabella kiralyne:80
  5. Jumurdzsak:10,15
  6. Mekcsey Istvan:100
  7. Torok Balint:25,90
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.