Programozó versenyek

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

2017. május 24. 18:00 – 2017. május 24. 19:50

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 különféle hozzávalók neveit lexikografikusan növekvő sorba rendezve (ábécérendben)! Figyeljen arra, hogy minden hozzávaló csak egyszer szerepeljen a felsorolásban! Feltételezheti, hogy a különböző hozzávalók száma nem haladja meg az 1000-et.

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. baberlevel
  2. burgonya
  3. ecet
  4. karalabe
  5. lecsokolbasz
  6. lencse
  7. liszt
  8. mustar
  9. petrezselyem
  10. piros paprika
  11. sargarepa
  12. so
  13. tejfol
  14. tojas
  15. viz
  16. voroshagyma
  17. zeller
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.