En ajedrez, un caballero solo puede moverse a las posiciones marcadas con X en relación con su posición actual, marcadas con ♞:
Un gráfico de caballero es un gráfico que representa todos los movimientos legales de la pieza de ajedrez de caballero en un tablero de ajedrez. Cada vértice de este gráfico representa un cuadrado del tablero de ajedrez, y cada borde conecta dos cuadrados que se separan el uno del otro.
El gráfico se ve así para una placa estándar de 8 por 8.
Desafío:
Dado un entero N , donde 3 ≤ N ≤ 8 , genera una matriz N-por-N que representa un tablero, donde se muestra el número de movimientos posibles desde cada posición. Para N = 8 , la salida será una matriz que muestra los valores de cada vértice en el gráfico anterior.
El formato de salida es flexible. La lista de listas o incluso una lista aplanada, etc., son formatos aceptados.
Conjunto completo de casos de prueba:
--- 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
Este es el código de golf, por lo que gana la solución más corta en cada idioma. ¡Se alientan las explicaciones!