Középiskolai Matematikai és Fizikai Lapok
Informatika rovattal
Kiadja a MATFUND Alapítvány
Már regisztráltál?
Új vendég vagy?

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