Az I. 634. feladat (2024. szeptember) |
I. 634. A szabályos \(\displaystyle 8\times 8\)-as sakktábla \(\displaystyle a\), \(\displaystyle b\), \(\displaystyle \ldots\), \(\displaystyle g\), \(\displaystyle h\) jelzésű oszlopokból és \(\displaystyle 1\), \(\displaystyle 2\), \(\displaystyle \ldots\), \(\displaystyle 7\), \(\displaystyle 8\) jelzésű sorokból áll. A tábla bal felső mezője az \(\displaystyle a8\), ennek színe fehér, a \(\displaystyle b8\) mező fekete. Az éllel összeérő mezők színe ellentétes, a csúccsal összeérő mezők színe azonos. A játék kezdetén az 1. és 2. sor-ban helyezkednek el a világos, míg a 7. és 8. sorban a sötét sakkfigurák.
A két szélső sorba kerülnek a tisztek az alábbi sorrendben: bástya, huszár, futó, vezér, király, futó, huszár és bástya. A két vezér a színével azonos színű mezőn áll.
A 2. sort a világos gyalogok foglalják el, míg a sötét tiszteket védő gyalogok a 7. sort töltik meg.
- Nyissunk meg egy üres táblázatkezelő munkafüzetet, majd mentsük el sakklepes fájlnéven.
- Hozzuk létre a minta szerint jelzett helyen a kezdőállást mutató táblát.
- Gépeljük be a szövegeket;
- a sorok és oszlopok méretét állítsuk be úgy az egész munkalapon, hogy nagyjából négyzet alakúak legyenek a cellák, és elférjen bennük a minta szerinti tartalom;
- az A1:J10 tartomány celláit igazítsuk vízszintesen és függőlegesen is középre;
- a B2:I9 tartomány\(\displaystyle \ldots\)
- celláit szegélyezzük,
- celláinak betűszíne legyen piros (RGB 255;0;0),
- egészén feltételes formázással érjük el a pepita mintázatot.
- Másoljuk át az eddig elkészült táblázatrészt a Q1:Z10 tartományra.
- Hozzuk létre és formázzuk a minta szerint a K2:P6 és a K11:Z11 tartományt.
- Az eredeti B2:I9 tartományba gépeljünk be egy sakkállást.
- A továbbiakban egy sakklépést vizsgálunk. Ha az L3 és az O3 cellákba begépelünk egy-egy különböző szabályos sakktábla mezőazonosítót, akkor jelenjenek meg a tervezett lépés adatai, különben a mintán világoskék cellák maradjanak üresen:
- Az L4 cellában legyen a Honnan mezőn álló bábu színe, vagy „A mező üres” felirat.
- Az L5 cellába kerüljön a Honnan mezőn álló bábu megnevezése, vagy „A mező üres” felirat.
- Az L6 cellában jelenjen meg annak a bábunak a megnevezése, amelyik a Hová mezőn áll, vagy ha üres, akkor a „nem” felirat.
- Az M11 cellában szerepeljen az „Igen” szöveg, ha a lépés szabályos, illetve a „Nem” szó, és ettől egy vesszővel elválasztva ennek magyarázata, ha a lépés szabálytalan. A lehetséges magyarázatokat a magyarazat.txt fájl tartalmazza. (Ha több kizáró ok is van, a magyarazat.txt sorrendje szerinti elsőt adjuk meg.) Ez utóbbi esetben a cella színe váltson pirosra (RGB 255;0;0) és betűszíne sárgára (RGB 255;255;0).
Aki nem ismeri a szabályos sakklépéseket, az interneten megtalálhatja. Mivel a királlyal lehet sáncolni, vagy sakkba lépni, ezért a királyok lépését nem vizsgáljuk.
Minták:
A megoldásban saját függvény vagy makró nem használható.
Beküldendő egy tömörített i634.zip állományban a sakklepes táblázatkezelő munkafüzet és egy rövid dokumentáció, amelyben szerepel a táblázatkezelő neve, verziószáma.
Letölthető fájl: magyarazat.txt
Felhívjuk a versenyzők figyelmét a standard bemenet és kimenet használatára ebben és a további feladatokban: a beolvasás és kiírás során ne jelenítsenek meg semmilyen üzenetet vagy magyarázó szöveget, csak a feladat által kért értékeket. Ha a beolvasás egy sorban három egész szám, akkor a program ezt fogja kapni bemenetként, nem szabad feltennie kérést vagy figyelmeztető szöveget a beolvasáshoz. Ha a várt kimenet egy sorban három szám, akkor a programnak a három számot kell kiírnia egy sorba, semmi mást.
(10 pont)
A beküldési határidő 2024. október 15-én LEJÁRT.
Illlés Gergely Levente megolása:
Statisztika:
16 dolgozat érkezett. 10 pontot kapott: Illés Gergely Levente, Szabó Imre Bence. 9 pontot kapott: Gyönki Dominik. 8 pontot kapott: 2 versenyző. 5 pontot kapott: 1 versenyző. 3 pontot kapott: 3 versenyző. 1 pontot kapott: 3 versenyző. 0 pontot kapott: 1 versenyző. Nem számítjuk a versenybe a születési dátum vagy a szülői nyilatkozat hiánya miatt: 1 dolgozat.
A KöMaL 2024. szeptemberi informatika feladatai