Az I. 583. feladat (2023. február) |
I. 583. Egy tesztpályán egy robot mozgásának útvonalát vizsgáljuk. A robot mozgását az E, J, B betűk sorozatával vezéreljük. Az E hatására 1 egységet előre lép az aktuális irányba. A J és a B hatására jobbra, illetve balra fordul 90 fokot. A pályán a robot helyzetét derékszögű koordináta-rendszerben adjuk meg. A robot a \(\displaystyle (0,0)\) pontból indul, és kezdetben az \(\displaystyle y\) tengely pozitív irányába néz. A robot a mozgás során nem lép ki a \(\displaystyle (-100,-100)\) és \(\displaystyle (100,100)\) szemközti csúcsokkal jellemzett rácsnégyzetből.
Készítsünk programot, amely megadja, hogy a robot milyen koordinátájú pontra jutott és milyen hosszú nyomvonalat hagyott a tesztpályán.
A program parancssori argumentuma legyen egy adatállomány neve. A fájl egyetlen sort tartalmaz, egy legfeljebb 1000 karakterből álló utasítássorozatot \(\displaystyle E\), \(\displaystyle J\) és \(\displaystyle B\) betűkből.
A kimenet első sorában jelenítsük meg, hogy a robot a mozgás végén milyen koordinátájú pontra jutott, és a kimenet második sorában adjuk meg a robot nyomvonalának hosszát.
Például:
Beküldendő egy tömörített i583.zip állományban a program forráskódja és rövid dokumentációja, amely megadja, hogy a forrásállomány melyik fejlesztői környezetben fordítható.
(10 pont)
A beküldési határidő 2023. március 16-án LEJÁRT.
Tesztállományok: be1.txt, be2.txt, be3.txt
Statisztika:
10 dolgozat érkezett. 10 pontot kapott: Gyönki Dominik, Hinek Milán, Kövesi Alíz, Zádor-Nagy Zsombor. 9 pontot kapott: Horváth Milán, Nagy 292 Korina, Szabó Imre Bence. 7 pontot kapott: 3 versenyző.
A KöMaL 2023. februári informatika feladatai