Loading [MathJax]/jax/output/HTML-CSS/jax.js
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 (0,0) pontból indul, és kezdetben az y tengely pozitív irányába néz. A robot a mozgás során nem lép ki a (100,100) és (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 E, J és 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