Az Aknakereső egy népszerű játék, amelyben a játékosnak számokkal jelzett tippek segítségével kell megtalálnia az aknákat. A tippek azt mutatják meg, hogy hány akna szomszédos közvetlenül egy mezővel (vízszintesen, függőlegesen vagy átlósan).
A feladatod, hogy egy kész Aknakereső-tábla üres mezőire ráírd a szomszédos aknák számát.
Maga a tábla egy téglalap, amely üres (' ') vagy aknát ('*') tartalmazó mezőkből áll.
Minden üres mezőnél számold meg, hány akna van mellette (vízszintesen, függőlegesen, átlósan). Ha az üres mező mellett nincs akna, hagyd üresen. Ellenkező esetben írd rá a szomszédos aknák számát.
Például kaphatsz egy ilyen 5 x 4-es táblát (itt az üres helyeket a '·' karakter jelöli, hogy a képernyőn láthatók legyenek):
·*·*·
··*··
··*··
·····
Amelyet a kódodnak át kell alakítania ebbe:
1*3*1
13*31
·2*2·
·111·
Az x,y koordinátákat gyakran egy Point típus ábrázolja, ami aztán néhány hasznos, pontokkal kapcsolatos függvényhez vezet, amelyek segíthetnek ebben. Másik lehetőség, hogy kétdimenziós tömbként ábrázoljuk, ez is hasznos lehet. Akárhogy is, ha néhány leíró bővítő metódust definiálsz, azok sokkal olvashatóbbá és elegánsabbá tehetik a megoldásodat.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pharo nyelvet 50 feladat segítségével, valódi emberi mentorálással, mindez ingyen.
Felfedezzük az egymásba ágyazott for-ciklusokat, a min/max ügyes használatát a határellenőrzés egyszerűsítésére, a funkcionális pipeline-okat és a kétdimenziós mátrixok használatát.