Lego készletek
Egy játékbolt polcain több különböző témájú és méretű Lego készlet közül válogathatunk. Ezek
lehetnek kicsi zacskósak, de akár hatalmas dobozosok is. A megvásárolandó készlet
kiválasztása éppen ezért sokszor hatalmas fejtörést okoz.
Írjon programot, amely a standard bemenet első sorából beolvas egy egész számot
(N-et), amely a további feldolgozandó sorok (és szettek) darabszámát adja meg! A
következő N sor mindegyikének a felépítése a következő:
termékkód;szett_neve;téma_neve;elemek_száma
A termékkód a készlet egyedi azonosítója (egész), a szett_neve és a
téma_neve a készlet, valamint a téma nevét tartalmazó sztringek, az
elemek_száma pedig a készletben található Lego építőelemek pontos darabszáma
(egész).
A programnak kétféle sorrendet kell felállítani a beolvasott készletek között:
-
Rendezze a beolvasott készletek adatait a bennük található elemek száma szerint csökkenő
sorrendbe! Ha több azonos darabszámú elemet tartalmazó készlet lenne a listában, akkor
őket a téma neve szerint rendezze lexikografikus sorrendbe! Ha ezek alapján sem tudna
különbséget tenni két készlet között, akkor őket a nevük szerint lexikografikus, végül
pedig a termékkód szerint növekvő sorrendbe rendezze!
-
Rendezze a beolvasott készletek adatait a téma neve szerint lexikografikus sorrendbe! Ha
több azonos témakörbe tartozó készlet is lenne a listában, akkor őket a készlet neve
szerint rendezze lexikografikus sorrendbe! Ha ezek alapján sem tudna különbséget tenni
két készlet között, akkor őket a termékkódjuk szerint rendezze növekvő sorrendbe!
Feltételezheti, hogy nincs két egyforma termékkóddal ellátott készlet.
A készletek adatait (termékkód, készlet neve, téma neve, elemek száma) a példa kimenetben
látható formában írja a standard kimenetre! A két rendezési szempont alapján előállított
sorokat egy darab üres sor válassza el egymástól!
Példa bemenet
530356;Hot dog arus;Lego City;4330360;Sarkvideki jegfuresz;Lego City;4330381;Birodalmi TIE Fighter;Lego Star Wars;4210258;London Bus;Lego Creator Expert;168610253;Big Ben;Lego Creator Expert;4163
letöltés szöveges állományként
A példa bemenethez tartozó kimenet
Big Ben (10253): 4163 - Lego Creator ExpertLondon Bus (10258): 1686 - Lego Creator ExpertHot dog arus (30356): 43 - Lego CitySarkvideki jegfuresz (30360): 43 - Lego CityBirodalmi TIE Fighter (30381): 42 - Lego Star WarsHot dog arus (30356): 43 - Lego CitySarkvideki jegfuresz (30360): 43 - Lego CityBig Ben (10253): 4163 - Lego Creator ExpertLondon Bus (10258): 1686 - Lego Creator ExpertBirodalmi TIE Fighter (30381): 42 - Lego Star Wars
letöltés szöveges állományként