Programozó versenyek

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

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

Mérlegelés

Írjon programot, amelynek első parancssori argumentuma egy szöveges állomány neve! A szöveges állomány cégek adatait tartalmazza, soronként egyet-egyet, a következő formában:

cégnév:telephely:év:éves_árbevétel

A cégeket a nevük és a telephelyük azonosítja: ha két különböző bejegyzésben megegyezik a cégnév és a telephely, akkor ugyanarról a cégről van szó, ebben az esetben az év biztosan különbözni fog a két sorban.

A program cégenként összegezze az árbevételeket, majd írja a standard kimenetre a cégek nevét és telephelyét, soronként egyet-egyet, az összesített árbevételek értéke szerint csökkenő sorrendben, a példa kimenetben látható formában! Azoknak a cégeknek a nevét, akiknél megegyezik ez az érték, aszerint írja a standard kimenetre, hogy hány évben tettek szert erre a bevételre: előrébb kerüljenek azok, akik (darabszámra) kevesebb évben gyűjtötték össze az összbevételüket! Ha ez a mutató azonos lenne két vagy több cég esetén, akkor őket a neveik lexikografikusan növekvő sorrendje szerint jelenítse meg a kimeneten! Ha pedig a cégnevek is megegyeznének, akkor ezek a cégek tetszőleges sorrendben kerülhetnek kiírásra.

Példa állomány (sample.txt)

  1. A:Debrecen:2014:10000
  2. B:Budapest:2013:20000
  3. A:Debrecen:2012:10000
  4. A:Budapest:2013:10000
letöltés szöveges állományként

Parancssori argumentumok

  1. sample.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. B (Budapest): 20000
  2. A (Debrecen): 20000
  3. A (Budapest): 10000
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.