Ваша программа должна вычислить количество ходов, которое требуется шахматному рыцарю, чтобы добраться до каждого квадрата шахматной доски. Входными данными будут два целых числа через пробел, представляющих координаты начального квадрата (горизонтальная, а затем вертикальная координата, 0-7 включительно каждая). Ваша программа должна вывести числовую сетку, содержащую минимальное количество ходов, которое должен сделать шахматный рыцарь, чтобы достичь каждого квадрата.
Примеры
вход
0 0
выход
03232345
34123434
21432345
32323434
23234345
34343454
43434545
54545456
вход
3 1
выход
21232123
32303232
21232123
34121432
23232323
32323234
43434343
34343434
Самый короткий код выигрывает.
map(\(c,d)->...)$zip ...
можно сократить доzipWith(\c d->...)...
.Windows PowerShell, 178
183188Проходит оба теста.
источник
JavaScript,
426408 байтJavaScript не самый лаконичный язык там ... Но мой стиль кодирования тоже немного многословен.
Использование:
_(0, 0)
и т. Д.источник
var
и сэкономь себеvar
Хотя некоторые можно удалить, спасибо.