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 aknamezőt stringként ábrázoljuk, minden sor végén egy újsor karakterrel.
Például: " \n * \n \n"
A bemeneti string puffere a lineáris memória 64-319. bájtját használja.
A bemeneti string igény szerint helyben módosítható.
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) WebAssembly nyelvet 87 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.