Aux échecs, un chevalier ne peut se déplacer qu'aux positions marquées d'un X par rapport à sa position actuelle, marquées d'un ♞:
Un graphique de chevalier est un graphique qui représente tous les mouvements légaux de la pièce d'échecs de chevalier sur un échiquier. Chaque sommet de ce graphique représente un carré de l'échiquier, et chaque bord relie deux carrés éloignés l'un de l'autre d'un chevalier.
Le graphique ressemble à ceci pour une carte standard 8 x 8.
Défi:
Étant donné un entier N , où 3 ≤ N ≤ 8 , affichez une matrice N par N représentant une carte, où le nombre de mouvements possibles depuis chaque position est indiqué. Pour N = 8 , la sortie sera une matrice montrant les valeurs de chaque sommet dans le graphique ci-dessus.
Le format de sortie est flexible. La liste des listes ou même une liste aplatie, etc. sont des formats acceptés.
Ensemble complet de cas de test:
--- 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
Il s'agit de code-golf, donc la solution la plus courte dans chaque langue l'emporte. Les explications sont encouragées!