W szachach rycerz może poruszać się tylko na pozycje oznaczone X w stosunku do swojej aktualnej pozycji, oznaczonej ♞:
A Knight wykres to wykres, który przedstawia wszystkie ruchy prawne rycerz szachy kawałek na szachownicy. Każdy wierzchołek tego wykresu reprezentuje kwadrat szachownicy, a każda krawędź łączy dwa kwadraty, które są ruchem rycerza od siebie.
Wykres wygląda tak dla standardowej płyty 8 na 8.
Wyzwanie:
Biorąc pod uwagę liczbę całkowitą N , gdzie 3 ≤ N ≤ 8 , wyprowadza macierz N-na-N reprezentującą tablicę, na której pokazana jest liczba możliwych ruchów z każdej pozycji. Dla N = 8 wynikiem będzie macierz pokazująca wartości każdego wierzchołka na powyższym wykresie.
Format wyjściowy jest elastyczny. Lista list lub nawet spłaszczona lista itp. Są akceptowanymi formatami.
Kompletny zestaw przypadków testowych:
--- N = 3 ---
2 2 2
2 0 2
2 2 2
--- N = 4 ---
2 3 3 2
3 4 4 3
3 4 4 3
2 3 3 2
--- N = 5 ---
2 3 4 3 2
3 4 6 4 3
4 6 8 6 4
3 4 6 4 3
2 3 4 3 2
--- N = 6 ---
2 3 4 4 3 2
3 4 6 6 4 3
4 6 8 8 6 4
4 6 8 8 6 4
3 4 6 6 4 3
2 3 4 4 3 2
--- N = 7 ---
2 3 4 4 4 3 2
3 4 6 6 6 4 3
4 6 8 8 8 6 4
4 6 8 8 8 6 4
4 6 8 8 8 6 4
3 4 6 6 6 4 3
2 3 4 4 4 3 2
--- N = 8 ---
2 3 4 4 4 4 3 2
3 4 6 6 6 6 4 3
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
4 6 8 8 8 8 6 4
3 4 6 6 6 6 4 3
2 3 4 4 4 4 3 2
To jest golf golfowy, więc wygrywa najkrótsze rozwiązanie w każdym języku. Wyjaśnienia są zachęcane!