|
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 6 4 7
letöltés szöveges állományként
|
|