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
5
30356;Hot dog arus;Lego City;43
30360;Sarkvideki jegfuresz;Lego City;43
30381;Birodalmi TIE Fighter;Lego Star Wars;42
10258;London Bus;Lego Creator Expert;1686
10253;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 Expert
London Bus (10258): 1686 - Lego Creator Expert
Hot dog arus (30356): 43 - Lego City
Sarkvideki jegfuresz (30360): 43 - Lego City
Birodalmi TIE Fighter (30381): 42 - Lego Star Wars
Hot dog arus (30356): 43 - Lego City
Sarkvideki jegfuresz (30360): 43 - Lego City
Big Ben (10253): 4163 - Lego Creator Expert
London Bus (10258): 1686 - Lego Creator Expert
Birodalmi TIE Fighter (30381): 42 - Lego Star Wars
letöltés szöveges állományként