Negli scacchi, un cavaliere può spostarsi solo nelle posizioni contrassegnate con X rispetto alla sua posizione attuale, contrassegnate con ♞:
Il grafico di un cavaliere è un grafico che rappresenta tutte le mosse legali del pezzo degli scacchi cavaliere su una scacchiera. Ogni vertice di questo grafico rappresenta un quadrato della scacchiera e ogni bordo collega due quadrati che sono una mossa del cavaliere uno dall'altro.
Il grafico è simile al seguente per una scheda standard 8 per 8.
Sfida:
Dato un numero intero N , dove 3 ≤ N ≤ 8 , emette una matrice N-per-N che rappresenta una scheda, in cui viene mostrato il numero di mosse possibili da ciascuna posizione. Per N = 8 , l'output sarà una matrice che mostra i valori di ciascun vertice nel grafico sopra.
Il formato di output è flessibile. Elenco di elenchi o anche un elenco appiattito ecc. Sono formati accettati.
Set completo di casi di 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
Questo è code-golf, quindi vince la soluzione più breve in ogni lingua. Le spiegazioni sono incoraggiate!