No xadrez, um cavaleiro só pode se mover para as posições marcadas com X em relação à sua posição atual, marcadas com ♞:
Um gráfico do cavaleiro é um gráfico que representa todos os movimentos legais da peça de xadrez do cavaleiro em um tabuleiro de xadrez. Cada vértice deste gráfico representa um quadrado do tabuleiro de xadrez, e cada aresta conecta dois quadrados que são separados por um cavaleiro.
O gráfico é assim para uma placa 8 por 8 padrão.
Desafio:
Dado um número inteiro N , onde 3 ≤ N ≤ 8 , produz uma matriz N por N que representa uma placa, onde é mostrado o número de movimentos possíveis de cada posição. Para N = 8 , a saída será uma matriz que mostra os valores de cada vértice no gráfico acima.
O formato de saída é flexível. Lista de listas ou mesmo uma lista achatada etc. são formatos aceitos.
Conjunto completo de casos de teste:
--- 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
Isso é código-golfe, e a solução mais curta em cada idioma vence. As explicações são incentivadas!