Su programa debe calcular el número de movimientos que necesita un caballero de ajedrez para llegar a cada casilla del tablero de ajedrez. La entrada será dos enteros separados por espacios que representan las coordenadas del cuadrado inicial (coordenadas horizontales y luego verticales, 0-7 inclusive cada una). Su programa debe generar una cuadrícula de números que contenga la cantidad mínima de movimientos que un caballero de ajedrez debe hacer para llegar a cada casilla.
ejemplos
entrada
0 0
salida
03232345
34123434
21432345
32323434
23234345
34343454
43434545
54545456
entrada
3 1
salida
21232123
32303232
21232123
34121432
23232323
32323234
43434343
34343434
El código más corto gana.
map(\(c,d)->...)$zip ...
se puede acortar azipWith(\c d->...)...
.Windows PowerShell, 178
183188Pasa ambos casos de prueba.
fuente
JavaScript,
426408bytesJavaScript no es el lenguaje más conciso que existe ... Pero mi estilo de codificación también es un poco detallado.
Uso:
_(0, 0)
etc.fuente
var
var
embargo, algunos s podrían eliminarse, gracias.