Задачка с конями не программерская, там чисто на комбинаторику. Например, если N и M больше 4, то у первого коня есть 4 угловые позиции, где он бьёт 2 поля (и таким образом второму запрещено вставать на 3 клетки), 8 позиций на краю доски рядом с углом (по 3 битых поля), 4 позиции на диагонали рядом с углом (по 4 битых поля), 2N+2M-16 клеток на краю (по 4 битых поля), 2N+2M-16 клеток на рядах рядом с крайними (по 6 битых полей), ну и всё остальное, где конь бьёт 8 полей. Это всё правильно просуммировать, будет ответ.
Генераторы — тупиковая ветвь развития, любую логику можно переписать с них более очевидным способом. А Symbol… почему именно Symbol? Чем он показательнее других новинок языка для проверки знаний?
Задачка с конями не программерская, там чисто на комбинаторику. Например, если N и M больше 4, то у первого коня есть 4 угловые позиции, где он бьёт 2 поля (и таким образом второму запрещено вставать на 3 клетки), 8 позиций на краю доски рядом с углом (по 3 битых поля), 4 позиции на диагонали рядом с углом (по 4 битых поля), 2N+2M-16 клеток на краю (по 4 битых поля), 2N+2M-16 клеток на рядах рядом с крайними (по 6 битых полей), ну и всё остальное, где конь бьёт 8 полей. Это всё правильно просуммировать, будет ответ.
Генераторы — тупиковая ветвь развития, любую логику можно переписать с них более очевидным способом. А Symbol… почему именно Symbol? Чем он показательнее других новинок языка для проверки знаний?