![]() |
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, + és − jelek sorozatával kódolhatjuk. A + jel kódolja, hogy a számjegy 1-gyel nagyobb, a − 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 +−++ által kódolt legkisebb szám 12123, a legnagyobb szám 78789.
Készítsünk programot i623 néven, amely egy N darab + és − jelből álló karaktersorozat által kódolt legkisebb és legnagyobb N+1 jegyű szám összegét határozza meg.
A program standard bemenetének egyetlen sorában az N (1≤N≤1000) jegyű kód karakterei (+ és − jelek) szerepelnek.
A program a standard kimenetre írja ki a kódolt legkisebb és legnagyobb szám összegét.
Példa a bemenetre: | Kimenet: |
−+++−+ | 8691312 |
Magyarázat: a kód szerinti legkisebb szám 1012323 és legnagyobb szám 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
|