|
Csavarkészlet
Írjon programot, amelynek első parancssori argumentuma egy szöveges állomány neve!
A program a szöveges állományból szerszámosládákat leíró blokkokat olvas be. Egy
szerszámosládát leíró blokk adatai a következők: az első sor két egész számot tartalmaz, a
szerszámosláda hosszúságának (h) és szélességének (sz) az értékét, ahol
3 ≤ h ≤ 40 és
3 ≤ sz ≤ 40. A következő h sor
mindegyikében sz darab karakter található, amelyek a szerszámosládában lévő holmikat
jelképezik: 'O' (nagy O betű) jelzi az anyacsavarokat, a '*'
(csillag) karakter pedig az apacsavarok fejét. Természetesen minden „apafejhez”
tartozik csavartest is, ezeket '-', '|', '/' és
'\' karakterek jelzik. A csavartestek különböző hosszúságúak lehetnek, és
– érdekes módon – mindegyik csavartestről egyértelműen megállapítható, hogy
melyik „apafejhez” tartozik. A fentiektől eltérő karakterek a szerszámosládában
található egyéb kacatokat írják le.
A program minden blokk esetén határozza meg és írja a standard kimenetre külön sorban,
egymástól pontosan egy szóközzel elválasztva, hogy hány anyacsavar és apacsavar található a
szerszámosládában!
Példa állomány (sample.txt)
8 20...O........--*......*...................|..........O..............\................../.\*---............/...\......*.......*.....\..../...............*../.....9 20...O.........-*......*...X...............|...*----..O......X.|...../.......XX....|.O.X/.\*-....XX......../...\......*.......*.....\..../.....X.........*..............O............X
letöltés szöveges állományként
Parancssori argumentumok
sample.txt
letöltés szöveges állományként
A futtatás eredménye a standard kimeneten
2 64 7
letöltés szöveges állományként
|
|