Programozó versenyek

Magas szintű programozási nyelvek 1, 2018. május 8., K16 ZH

2018. május 8. 16:15 – 2018. május 8. 18:00

Oldalszámok

Írjon programot, amely parancssori argumentumként megkapja egy szöveges állomány nevét és egy nemnegatív egész számot! A szöveges állomány egy könyv szójegyzékét tartalmazza, az egész szám pedig a könyv egyik számozott oldala. 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 azokat a szavakat (az állománybeli sorrendjükben), amelyek a parancssori argumentumként megadott oldalon szerepelnek! Ha az adott oldalon egyetlen szó sem szerepelne, akkor az „Empty page!” üzenetet írja a standard kimenetre! Ügyeljen rá, hogy a második parancssori argumentumként megadott sztringet önálló szóként, ne pedig más szó részeként keresse a szójegyzékben!

Parancssori argumentumok

  1. index.txt 3
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. Empty page!
letöltés szöveges állományként

Parancssori argumentumok

  1. index.txt 2
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. pear
  3. orange
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.