вступление
Давайте поиграем в мини-гольф! Мяч для гольфа обозначен буквой a, .
а отверстие - буквой a O
. Вы хотите получить отверстие по одному на каждую лунку, но у вас плохо получается. На самом деле, вы отказываетесь от попытки поставить по диагонали! Только вверх, вниз и в любую сторону.
Вы планируете обмануть, разместив дополнительные бамперы, \
и /
таким образом вы можете вставить мяч одним выстрелом. Мяч отскакивает от бамперов под прямым углом, как показано на этом рисунке.
Не забудьте назвать свой выстрел! Скажите нам, в каком направлении вы движетесь.
Отверстия
1: Первая лунка проста, прямой выстрел! Здесь нет необходимости устанавливать бамперы.
Входные данные:
. O
Выход:
right
. O
2: Другой основной, короткий поворот. Мяч попал с бампера в лунку.
Входные данные:
.
O
Выход:
left
/ .
O
или
down
.
O /
3: У некоторых отверстий уже есть бамперы!
Входные данные:
. \O
Выход:
right
. \O
\/
или
right
/ \
. /\O
4: некоторые отверстия слишком сложны!
Входные данные:
/ \ \ /
/ . \ \ /
/ /\/ /\ \ /
/ / / \ \/
/ / /\ \ / \ /
\ \ / \ \/ \/
\ / /
/\ \//\ \ /
/ \ / \ \ \/
\ /\ \ / \ \
\/ \ \/ \ O/ \
/ \/
Вывод: (одно возможное решение, существует больше)
down
/ \ \ /
/ . \ \ /
/ /\/ /\ \ /
/ / / \ \/
/ / /\ \ / \ /
\ \ / \ \/ \/
/ \ / /
/\ \//\ \ /
\/ \ / \ \ \/
\ /\ \ / \ / \
\/ \ \/ \ O/ \
/ \ \/
\ /
правила
- Вход является мини-гольф отверстие на
STDIN
. - Выход направление вы ударить по мячу и мини-гольф отверстие вновь размещенных бамперов на
STDOUT
. - Существующие бамперы не могут быть перемещены.
- Вы можете добавить любое количество бамперов, чтобы решить дыру.
- Предположим, что есть допустимые местоположения для бамперов, которые позволят решить курс за один удар.
- Выходное отверстие может быть больше, чем входное.
- Ввод может быть дополнен пробелом, но если вы это сделаете, укажите в своем ответе.
- Вывод должен выглядеть правильно, но может иметь начальный или конечный пробел.
- Ваша программа должна работать для любой действительной дыры. Не стесняйтесь размещать свои тестовые случаи тоже!
счет
Это код-гольф . Ваша оценка - это количество символов в вашей программе. Самый низкий балл побеждает!
.
это мяч, который вы бьете, и O
это дыра. Я испортил # 2 пример 1, но теперь они должны быть хорошими.
right
, # 3 пример 1 должен бытьdown
, и # 3 пример 2 должен бытьup
. Интересная задача, хотя!