Votre programme doit calculer le nombre de coups qu'il faut à un chevalier d'échecs pour atteindre chaque case de l'échiquier. L'entrée sera constituée de deux entiers séparés par des espaces représentant les coordonnées du carré de départ (coordonnées horizontales puis verticales, 0-7 inclus chacune). Votre programme devrait produire une grille numérique contenant le nombre minimum de mouvements qu'un chevalier d'échecs doit effectuer pour atteindre chaque case.
exemples
contribution
0 0
production
03232345
34123434
21432345
32323434
23234345
34343454
43434545
54545456
contribution
3 1
production
21232123
32303232
21232123
34121432
23232323
32323234
43434343
34343434
Le code le plus court gagne.
map(\(c,d)->...)$zip ...
peut être raccourcizipWith(\c d->...)...
.Windows PowerShell, 178
183188Réussit les deux cas de test.
la source
JavaScript,
426408 octetsJavaScript n'est pas le langage le plus concis du marché ... Mais mon style de codage est aussi un peu bavard.
Utilisation:
_(0, 0)
etc.la source
var
s et économisez des tonnes d'espace ...var
pourraient cependant être supprimés, merci.