Джек и Джейн решили поиграть в шахматы, чтобы скоротать время. К сожалению, Джек плохо умеет визуализировать. Он считает, что трудно определить возможные ходы для данной фигуры, кроме пешки, конечно!
Ваша задача состоит в том, чтобы помочь Джеку найти возможные варианты для данной фигуры (кроме пешки).
Если кто-то забыл, различные части обозначаются как:
- К: Кинг
- Q: королева
- N: рыцарь
- Б: епископ
- R: Ладья
В качестве примера, на следующем изображении конь расположен на d4
и может перейти к c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
. Для данного входа:
Nd4
вы бы произвели:
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
Правила:
- Порядок вывода не имеет значения, если перечислены все возможные ходы
- Возможные шаги могут быть разделены пробелами, символами новой строки или любым другим разделителем
- Ввод может быть передан в программу в качестве параметра или через
STDIN
- Пробелы в программе должны учитываться, поэтому используйте их оптимально
Это код гольф. (Пожалуйста, избегайте использования каких-либо инструментов / утилит, специально предназначенных для этой цели.) Самый короткий ответ выигрывает!
f(x)... case "Q": {f("B");f("R")}
если функция требует какой-либо #include, они должны быть частью числа байтов.