Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. május 19., K16 ZH

2015. május 19. 16:05 – 2015. május 19. 17:50

Véradás

Írjon programot, amely az első parancssori argumentumaként megadott szöveges állományból állományvégjelig soronként egy-egy véradó adatait olvassa be! Egy sor felépítése a következő:

véradó_neve;dátum[;dátum]…;lakóhely

A véradó_neve egy legfeljebb 50 karakter hosszú, csak angol betűket, kötőjelet (mínuszjelet) és szóköz karaktert tartalmazó sztring. Egy dátum egy YYYY.MM.DD alakban megadott érvényes dátum, ahol YYYY az évet, MM a hónapot, DD pedig a napot jelzi. A lakóhely ‒ ami egy legfeljebb 40 karakter hosszú, csak angol betűket, kötőjelet (mínuszjelet) és szóköz karaktert tartalmazó sztring ‒ annak a településnek a neve, ahol a véradó lakik. Az adatokat a sorban egy-egy pontosvessző karakter választja el egymástól.

A program határozza meg és írja a standard kimenet első sorába azt, hogy hányszor adtak vért a legtöbbször vért adó véradók! A további sorokba ezeknek a véradóknak a nevét írja ki az állományban való előfordulásuk sorrendjében, soronként egyet-egyet!

Példa bemenet

  1. Petofi Sandor;1848.09.29;1849.07.31;Segesvar
  2. Aulich Lajos;1849.02.26;1849.04.06;1849.05.21;Buda
  3. Bem Jozsef;1849.02.04;1849.07.31;1849.08.09;Temesvar
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 3
  2. Aulich Lajos
  3. Bem Jozsef
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.