Programozó versenyek

Programozási nyelvek 2, 2019. május 30., Cs8 ZH

2019. május 30. 8:30 – 2019. május 30. 10:15

A századforduló nagyjai

Tudományos munkákban és hétköznapi híradásokban gyakran olvasni az „X. Y., a híres, századfordulón élt Z” alakú mondatokat, ahol X. Y. egy-egy híres személyiség neve, Z pedig az illető foglalkozása. Első olvasásra azonban könnyen átsiklik az ember szeme ezeken a mondatokon, és nem is gondolunk bele, hogy mit is jelent az illető esetében a „századfordulón élt” kifejezés. Pedig rettentő egyszerű dologról van szó: az illető nem abban az évszázadban született, mint amelyikben meghalt.

Mint tudjuk, az évszázadok éveinek számozása 1-től kezdődik, és mivel egy évszázadban 100 év van, a következő olyan évig tart, amelynek a két utolsó számjegye 0-s. A 20. század például 1901-től 2000-ig tartott, a 21. század pedig 2001-ben kezdődött.

Írjon programot, amely a standard bemenet soraiból állományvégjelig soronként beolvas egy legfeljebb 60 karakter hosszúságú sztringet, amely az elején egy személynek a nevét, azt követően pedig az illető születésének és elhalálozásának az évét tartalmazza a példa bemenetben látható formában! Minden sorban egyetlen kettőspont karakter szerepel, ami minden esetben a személynevet követi a sorban. A születési és elhalálozási évek minden esetben pozitív egész számok, és abban is biztos lehet, hogy a születési év minden esetben kisebb, mint az elhalálozási. Feltételezheti továbbá azt is, hogy egyetlen vizsgált személy életkora (ami az elhalálozási és a születési év különbsége) sem éri el a 100 évet.

A programja a felsorolás (és beolvasás) sorrendjében írja a standard kimenetre azoknak a személyeknek a neveit és az általuk leélt évek számát a példa kimenetben látható formában, akikről elmondhatjuk, hogy valamelyik „századfordulón éltek”, azaz nem abban az évszázadban születtek, mint amelyikben meghaltak!

Példa bemenet

  1. Ady Endre: 1877-1919
  2. Arany Janos: 1817-1882
  3. Jokai Mor: 1825-1904
  4. Mikszath Kalman: 1847-1910
  5. Moricz Zsigmond: 1879-1942
  6. Petofi Sandor: 1823-1849
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Ady Endre (42)
  2. Jokai Mor (79)
  3. Mikszath Kalman (63)
  4. Moricz Zsigmond (63)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.