Az I. 160. feladat (2007. május) |
I. 160. Sokszor találkozunk az interneten hibás HTML oldalakkal, az egyik leggyakrabban előforduló probléma a parancsok hibás lezárása. Készítsünk programot, amelynek segítségével ellenőrizhetjük, hogy minden parancshoz elhelyeztünk-e záró tagot. A programunknak nem kell vizsgálnia, hogy létező parancsot adott-e ki a felhasználó, minden HTML szintaktika szerinti <parancs> </parancs> párt ellenőrizzen. Nem kell vizsgálnunk azt sem, hogy mely parancsoknak nincs záró eleme (pl.: <img src...>), azonban a hibás lezárási sorrend esetén jelezzen (pl.: <b><i></b></i>). A program paraméterként kapja az ellenőrzendő HTML fájl nevét (160.exe AKARMI.HTML), majd soronként ellenőrizze azt. Ha olyan parancsot talál, ami nem volt megnyitva, vagy a fájl végéig nem lett lezárva, vagy hibás a lezárási sorrend, akkor adjon hibaüzenetet. Az üzeneteket a hiba.txt nevű fájlban tároljuk, amit szintén a program hoz létre. A hibaüzenet a hibás sor sorszámát és a lezáratlan vagy meg nem nyitott parancsot tartalmazza.
Beküldendő a program forráskódja. (i160.pas, i160.cpp, ...)
(10 pont)
A beküldési határidő 2007. június 15-én LEJÁRT.
Balambér Dávid (Budapest, Fazekas Mihály Főv. Gyak. Gimn.) megoldása:
Statisztika:
11 dolgozat érkezett. 10 pontot kapott: Balambér Dávid, Gilián Zoltán, Véges Márton. 9 pontot kapott: Danka Miklós András, Földes Imre, Kovács 129 Péter, Ridinger Tamás, Szoldatics András, Vincze János. 7 pontot kapott: 2 versenyző.
A KöMaL 2007. májusi informatika feladatai