Programozó versenyek

Programozási nyelvek 2, 2020. november 23., H16 ZH

2020. november 23. 16:05 – 2020. november 23. 17:45

Csokit vagy csokit!

Az édességgyűjtés a gyerekek számára a Halloween egyik legszórakoztatóbb hagyománya. Ugyanakkor elég nehéz egy édességekkel teli tálból kiválasztani egyetlenegyet, hiszen az egyik csokisabb, a másikban több a mogyoró, a harmadiknak viszont elefánt formája van.

Írjon programot, amely a standard bemenetről állományvégjelig (EOF-ig) soronként egy-egy édességnek az adatait olvassa be! Az édességekről a következő információk szerepelnek a sorokban:

édesség_neve;gyártó;tömeg;rétegek_száma

Az édesség_neve és a gyártó az édesség és a gyártó nevét tartalmazó sztringek, a tömeg az édesség tömegét adja meg grammban kifejezve, a rétegek_száma pedig az édesség különböző ízű rétegeinek darabszámát tartalmazza.

A program rendezze az édességeket a tömegük szerint csökkenő sorrendbe! Ha két édesség azonos tömegű lenne, akkor a több réteggel rendelkező édesség szerepeljen előrébb; ha a rétegek száma is megegyezne, akkor az édesség neve szerint lexikografikusan csökkenő sorrendben jelenítse meg őket!

Az édességek adatait (név, tömeg, rétegek száma) a példa kimenetben látható formában írja a standard kimenetre!

Példa bemenet

  1. Snickers;Mars Inc.;75;4
  2. Balaton Bumm;Nestle;75;3
  3. Kit Kat;Nestle;100;2
  4. Kinder Bueno;Kinder;75;4
  5. Sport szelet;Mondelez Hungaria Kft.;50;2
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Kit Kat (100): 2
  2. Snickers (75): 4
  3. Kinder Bueno (75): 4
  4. Balaton Bumm (75): 3
  5. Sport szelet (50): 2
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.