Kwadratową siatką o rozmiarze
n nazywamy wycinek pokratkowanej kartki papieru mający
n*n kratek. Pola kwadratowej siatki (tj. kratki) numerujemy kolejno wierszami od lewego górnego pola do prawego dolnego liczbami od
0 do
n*n-1. Na przykład kwadratowa siatka o rozmiarze 8 ma 64 pola ponumerowane od 0 do 63, jak na rysunku poniżej:
Jeżeli rozmiar siatki jest parzysty, to można ja podzielić na cztery ćwiartki o identycznych rozmiarach. Cztery ćwiartki siatki numerujemy wg tej samej zasady jak pola:
-
ćwiartka w lewym górnym rogu siatki ma numer 0,
-
ćwiartka w prawym górnym rogu ma numer 1,
-
ćwiartka w lewym dolnym rogu ma numer 2,
-
ćwiartka w prawym dolnym rogu ma numer 3.
Zdefiniuj funkcję z dwoma parametrami
NUMER_CWIARTKI :rozmiar :numer, której wartością dla danego rozmiaru kwadratowej siatki, będącego parzystą liczbą całkowitą dodatnią, oraz numeru pola jest numer ćwiartki, w której leży to pole. Oto przykładowe wyniki:
? NUMER_CWIARTKI 4 5 ma wartość 0
? NUMER_CWIARTKI 4 13 ma wartość 2
Twoja funkcja będzie testowana tylko dla poprawnych danych. Może nie mieć wartości lub mieć wartość przypadkową, jeśli dane nie są poprawne, np. jeśli
:rozmiar nie jest liczbą parzystą lub
:numer jest za duży.