Programozó versenyek

Magas szintű programozási nyelvek 2, 2016. május 24., K8 ZH

2016. május 24. 8:05 – 2016. május 24. 9:55

Mozisztárok (C#)

Írjon programot, amely a standard bemenetről jól ismert színészek adatait olvassa be, és azok alapján elkészíti azoknak a filmeknek a rangsorolását, amelyekben szerepeltek! A színészek adatai a következő formában adottak:

név (születési_év):filmcím[;filmcím]…

A színész adataitól a filmeket ':' (kettőspont), a filmeket egymástól ';' (pontosvessző) karakterek választják el. E két karakter sehol máshol nem bukkan fel az egyes sorokban. A színész neve és a filmek címei sztringek (mindegyik tartalmazhat tetszőleges számú szóköz karaktert), míg a születési_év egy négyjegyű pozitív egész szám, amelyre 1900 ≤ születési_év ≤ 2016 teljesül.

A programja számolja össze, hogy az egyes filmekben hány színész szerepelt, és írja ki a filmek címeit a bennük szereplő színészek száma szerint csökkenő sorrendben! Ha két vagy több filmben is azonos számú színész szerepelt volna, akkor azokat címük szerint lexikografikusan növekvő sorrendben írja a kimenetre! A filmcímek utáni sorokban jelenítse meg a bennük szereplő színészeknek az adatait is! A színészek adatait a példa kimenetben megadott formában írja a standard kimenetre: először a színész születésének az évszámát, majd attól egy kettősponttal és egy szóköz karakterrel elválasztva a színész nevét! Ha egy filmben több színész is játszott volna, akkor őket születésük időrendjében írja a kimenetre! Ha több színész is ugyanabban az évben született volna, akkor őket nevük lexikografikusan növekvő sorrendjében szerepeltesse a kimeneten (lásd a példa kimenetet)!

Példa bemenet

  1. Leonardo DiCaprio (1974):A tegla;Eredet;Kapj el, ha tudsz
  2. Matt Damon (1970):A tegla
  3. Jack Nicholson (1937):A tegla
  4. Mark Wahlberg (1971):A tegla;Ted
  5. Martin Sheen (1940):A tegla
  6. Ken Watanabe (1959):Eredet
  7. Joseph Gordon-Levitt (1981):Eredet
  8. Marion Cotillard (1975):Eredet
  9. Mila Kunis (1983):Ted
  10. Seth MacFarlane (1973):Ted
  11. Tom Hanks (1956):Kapj el, ha tudsz;Angyalok es demonok
  12. Christopher Walken (1943):Kapj el, ha tudsz
  13. Ewan McGregor (1971):Angyalok es demonok
  14. Ayelet Zurer (1969):Angyalok es demonok
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. A tegla
  2. 1937: Jack Nicholson
  3. 1940: Martin Sheen
  4. 1970: Matt Damon
  5. 1971: Mark Walhberg
  6. 1974: Leonardo DiCaprio
  7. Eredet
  8. 1959: Ken Watanabe
  9. 1974: Leonardo DiCaprio
  10. 1975: Marion Cotillard
  11. 1981: Joseph Gordon-Levitt
  12. Angyalok es demonok
  13. 1956: Tom Hanks
  14. 1969: Ayelet Zurer
  15. 1971: Ewan McGregor
  16. Kapj el, ha tudsz
  17. 1943: Christopher Walken
  18. 1956: Tom Hanks
  19. 1974: Leonardo DiCaprio
  20. Ted
  21. 1971: Mark Walhberg
  22. 1973: Seth MacFarlane
  23. 1983: Mila Kunis
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.