A tartományok egy vagy több egymást követő egész számból álló sorozatot jelölnek. Úgy jönnek létre, hogy két egész számot a .. operátorral összekapcsolunk.
1..5
A tartományok lehetnek növekvő vagy csökkenő sorrendűek. Az első és az utolsó értéket mindig magukban foglalják.
A tartomány megvalósítja az Enumerable protokollt, ami azt jelenti, hogy az Enum modul függvényeivel dolgozhatsz a tartományokkal.
Sakkrajongóként szeretnéd megírni a játék saját változatát. Igaz, rengeteg sakkimplementáció elérhető már online, de a tiéd egyedi lesz!
Mielőtt azonban szabad folyást engednél a fantáziádnak, az alapokkal kell foglalkoznod. Kezdjük a tábla legenerálásával.
A sakktábla minden mezőjét egy betű-szám pár azonosítja. A mezők függőleges oszlopait, más néven a vonalakat A-tól H-ig betűk jelölik. A vízszintes sorokat, más néven a rangokat 1-től 8-ig számozzuk.
Valósítsd meg a rank_range/0 függvényt. A függvény egy egész számokból álló tartományt adjon vissza 1-től 8-ig.
Chessboard.rank_range()
Valósítsd meg a file_range/0 függvényt. A függvény egy egész számokból álló tartományt adjon vissza, a nagy A betű kódpontjától a nagy H betű kódpontjáig.
Chessboard.file_range()
Valósítsd meg a ranks/0 függvényt. A függvény egy egész számokból álló listát adjon vissza 1-től 8-ig. Ne írd le kézzel a listát, hanem a rank_range/0 függvény által visszaadott tartományból generáld.
Chessboard.ranks()
# => [1, 2, 3, 4, 5, 6, 7, 8]
Valósítsd meg a files/0 függvényt. A függvény betűk (stringek) listáját adjon vissza „A”-tól „H”-ig. Ne írd le kézzel a listát, hanem a file_range/0 függvény által visszaadott tartományból generáld.
Chessboard.files()
# => ["A", "B", "C", "D", "E", "F", "G", "H"]
Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Elixir nyelvet 58 fogalom168 feladat segítségével, valódi emberi mentorálással, mindez ingyen.