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. 623. feladat (2024. április)

I. 623. Azokat a pozitív egész számokat, amelyekben a szomszédos számjegyek pontosan 1-gyel különböznek egymástól, \(\displaystyle +\) és \(\displaystyle -\) jelek sorozatával kódolhatjuk. A \(\displaystyle {+}\) jel kódolja, hogy a számjegy 1-gyel nagyobb, a \(\displaystyle -\) jel pedig, hogy 1-gyel kisebb az előző számjegynél. Az első számjegy ismerete nélkül általában a sorozat több számot kódolhat, amelyek közül a legkisebb és a legnagyobb egyértelműen meghatározható.

Példa egy 5 jegyű szám kódolására 4 hosszúságú kóddal: a \(\displaystyle {+}{-}{+}{+}\) által kódolt legkisebb szám \(\displaystyle 12123\), a legnagyobb szám \(\displaystyle 78789\).

Készítsünk programot i623 néven, amely egy \(\displaystyle N\) darab \(\displaystyle +\) és \(\displaystyle -\) jelből álló karaktersorozat által kódolt legkisebb és legnagyobb \(\displaystyle N+1\) jegyű szám összegét határozza meg.

A program standard bemenetének egyetlen sorában az \(\displaystyle N\) (\(\displaystyle 1\leq N\leq 1000\)) jegyű kód karakterei (\(\displaystyle +\) és \(\displaystyle -\) jelek) szerepelnek.

A program a standard kimenetre írja ki a kódolt legkisebb és legnagyobb szám összegét.

Példa a bemenetre:Kimenet:
\(\displaystyle {-}{+}{+}{+}{-}{+}\)\(\displaystyle 8691312\)

Magyarázat: a kód szerinti legkisebb szám \(\displaystyle 1012323\) és legnagyobb szám \(\displaystyle 7678989\).

Beküldendő egy tömörített i623.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ő 2024. május 15-én LEJÁRT.


Mintamegoldásként Szabó Imre Bence 10. évfolyamos, budapesti versenyző C++ nyelven készült megoldását i623forraskod.cpp , valamint Farkas Roland 12. osztályos, egri tanuló megoldását i623.py közöljük.


Statisztika:

30 dolgozat érkezett.
10 pontot kapott:Anastasiia Nosyk, Csíkos 256 Benjamin, Dömők Bernadett, Farkas Roland, Gyönki Dominik, Magyar Levente Árpád, Nagy 292 Korina, Nagy Borbála Adrienn, Pázmándi József Áron, Szabó Imre Bence.
7 pontot kapott:4 versenyző.
5 pontot kapott:4 versenyző.
2 pontot kapott:1 versenyző.
1 pontot kapott:1 versenyző.
0 pontot kapott:8 versenyző.
Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt:2 dolgozat.

A KöMaL 2024. áprilisi informatika feladatai