Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 14., H10 ZH

2018. május 14. 10:15 – 2018. május 14. 12:00

Rövid szavak

Írjon programot, amely parancssori argumentumként megkap egy nemnegatív egész számot és egy szöveges állomány nevét! A szöveges állomány egy könyv szójegyzékét tartalmazza, az egész szám pedig azt adja meg, hogy a szójegyzék legfeljebb milyen hosszúságú szavai érdekelnek bennünket. A szójegyzék sorai legfeljebb 100 karakter hosszúságúak, alakjuk pedig a következő:

szó:oldalszám[,oldalszám]…

A szó egy betűkből álló nem üres karaktersorozat. Az oldalszám egy legfeljebb három számjegyű pozitív egész szám, a könyv azon oldalának a sorszáma, ahol az adott szó előfordul.

A programja írja a standard kimenet egyes soraiba a parancssori argumentumként megadott hossznál nem hosszabb szavakat lexikografikusan növekvő sorba rendezve! Ha egyetlen ilyen szó sem létezne, akkor a „None” sztringet írja a kimenet egyetlen sorába (és ne felejtse el a sor végét soremelés karakterrel zárni)!

Parancssori argumentumok

  1. 5 index.txt
letöltés szöveges állományként

Az index.txt állomány tartalma

  1. apple:1,2,4,6
  2. pear:2,4,5,6
  3. lemon:4,6
  4. orange:1,2
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. apple
  2. lemon
  3. pear
letöltés szöveges állományként

Parancssori argumentumok

  1. 2 index.txt
letöltés szöveges állományként

Az index.txt állomány tartalma

  1. apple:1,2,4,6
  2. pear:2,4,5,6
  3. lemon:4,6
  4. orange:1,2
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. None
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.