Programozó versenyek

Magas szintű programozási nyelvek 2, 2015. december 21., H14 ZH

2015. december 21. 14:15 – 2015. december 21. 18:00

Listarendezés

Írjon programot, amely a standard bemenet első néhány sorából híres személyek születési és halálozási adatait olvassa be, soronként egyet-egyet! A sorok formátuma a következő:

személy_neve;születési_év;halálozási_év

A híres személyek adatai után egy kizárólag csak 0-s, 1-es és 2-es számjegyekből álló sztring zárja a bemenetet, külön sorban. A program olvassa be a személyek adatait egy listába a felsorolás sorrendjében, majd ugyanebben a sorrendben írja ki őket a standard kimenetre a példa kimenetben látható módon! A program további működését (és a felépített lista kezelését) a bemenet utolsó sorában szereplő sztring szabályozza. Ezt a sztringet az első karakterétől az utolsóig karakterenként kell feldolgozni. Ha a feldolgozott karakter

  • '0', akkor ha van elem a listában, akkor a lista első elemét törölni kell;
  • '1', akkor a lista elemeit a híres személyek neve szerint lexikografikusan növekvő sorrendbe kell állítani (azonos nevű emberek esetén a születési évek, majd a halálozási évek értéke szerint növekvő sorrendbe);
  • '2', akkor a lista elemeit a személyek születési éve szerint növekvő sorrendbe kell állítani (az azonos évben születetteket a halálozási évük szerint növekvő, majd a nevük szerint lexikografikusan növekvő sorrendbe)!

Minden egyes elvégzett művelet után a lista elemeit egy elválasztó sor után soronként egyesével kell kiíratni a standard kimenetre a példa kimenetben látható módon.

Példa bemenet

  1. Jokai Mor;1825;1904
  2. Petofi Sandor;1823;1849
  3. Arany Janos;1817;1882
  4. 012021
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Jokai Mor (1825-1904)
  2. Petofi Sandor (1823-1849)
  3. Arany Janos (1817-1882)
  4. ---
  5. Petofi Sandor (1823-1849)
  6. Arany Janos (1817-1882)
  7. ---
  8. Arany Janos (1817-1882)
  9. Petofi Sandor (1823-1849)
  10. ---
  11. Arany Janos (1817-1882)
  12. Petofi Sandor (1823-1849)
  13. ---
  14. Petofi Sandor (1823-1849)
  15. ---
  16. Petofi Sandor (1823-1849)
  17. ---
  18. Petofi Sandor (1823-1849)
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.