Programozó versenyek

Magas szintű programozási nyelvek 1, 2017. május 24., Sz12 ZH

2017. május 24. 12:05 – 2017. május 24. 13:55

Nagyi receptkönyve

Gyerekkoromban gyakran forgolódtam nagymamám köténye körül, miközben ő a finomabbnál finomabb ételeket készítette számunkra. A receptkönyvében minden egyes étel mellett fel volt sorolva, hogy milyen hozzávalók kellenek az adott étel elkészítéséhez. Soronként egy-egy étel neve és összetevői szerepeltek a receptkönyvben, így:

étel_neve:hozzávaló[,hozzávaló]…

Az étel_neve egy legfeljebb 50 karakter hosszúságú karaktersorozat, a hozzávalók legfeljebb 25-25 karakterből állnak. Egy hozzávaló csak egyszer szerepel a felsorolásban az adott ételnél. Egyik sor hossza sem haladja meg a 300 karaktert. Sem az ételnevek, sem a hozzávalók nevei nem tartalmaznak sem kettőspont, sem vessző karaktert.

Írjon programot, amely parancssori argumentumként megkapja a receptkönyv adatait tartalmazó szöveges állomány nevét! A programja írja a standard kimenetre a legkevesebb hozzávalóból elkészíthető ételek neveit, soronként egyet-egyet, az ételnevek szerint lexikografikusan növekvő sorba rendezve (ábécérendben)!

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

  1. tejfolos lencseleves:lencse,sargarepa,voroshagyma,so,tejfol,mustar,ecet,baberlevel,liszt,viz
  2. paprikas krumpli:burgonya,voroshagyma,piros paprika,lecsokolbasz,so,viz
  3. krumplis teszta:liszt,tojas,so,voroshagyma,burgonya,piros paprika,tejfol,viz
  4. zoldsegleves:sargarepa,petrezselyem,so,piros paprika,zeller,karalabe,burgonya,viz
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. paprikas krumpli
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.