Documente Academic
Documente Profesional
Documente Cultură
gl/RZc5mT
Problemele din acest test se petrec pe o tablă de s, ah. O pozit, ie pe tabla de s, ah este reprezentată ca o pereche (linie, coloana), unde
linie este o cifră între 1 s, i 8 iar coloana este o literă mică între ‘a’ s, i ‘h’.
Căsut, a din jos-stânga a tablei de s, ah are pozit, ia (1, 'a') iar cea din sus-dreapta are pozit, ia (8, 'h').
type Linie = Int
type Coloana = Char
type Pozitie = (Linie, Coloana)
O mutare (validă) a unei piese de s, ah este dată de o pereche (dlin, dcol) reprezentând deplasamentul pe linie, respectiv coloană,
indus de mutare.
Un deplasament de x pe linie (coloană) înseamnă o mutare cu x căsut, e în sus (spre dreapta). Un deplasament negativ indică mutarea în
direct, ia opusă, i.e. jos (stânga).
De exemplu, mutarea (1, -2) reprezintă mutarea (validă pentru un cal) a unei căsut, e in sus s, i două căsut, e la stânga.
type DeltaLinie = Int
type DeltaColoana = Int
type Mutare = (DeltaLinie,DeltaColoana)