Seu programa deve calcular o número de movimentos necessários para que um cavaleiro do xadrez alcance cada quadrado do tabuleiro. A entrada será dois números inteiros separados por espaço, representando as coordenadas do quadrado inicial (coordenada horizontal e vertical, 0 a 7 inclusive cada). Seu programa deve gerar uma grade numérica contendo o número mínimo de movimentos que um cavaleiro do xadrez precisa fazer para alcançar cada quadrado.
exemplos
entrada
0 0
resultado
03232345
34123434
21432345
32323434
23234345
34343454
43434545
54545456
entrada
3 1
resultado
21232123
32303232
21232123
34121432
23232323
32323234
43434343
34343434
O menor código vence.
map(\(c,d)->...)$zip ...
pode ser reduzido parazipWith(\c d->...)...
.Windows PowerShell, 178
183188Passa nos dois casos de teste.
fonte
JavaScript,
426408 bytesJavaScript não é a linguagem mais concisa do mercado ... Mas meu estilo de codificação também é um pouco detalhado.
Uso:
_(0, 0)
etc.fonte
var
se economize muito espaço ...var
s podem ser removidos, obrigado.