- 23, Oct 2024
- #1
Я люблю ><>, ><> — это жизнь! 2D-языки потрясающие!
В этом задании вам придется сказать, есть ли у «рыбной» дороги конец,
во время игры в гольф.
+--------------------+ |>\/ this way >\/> | this one ends here | v^ \/ | | v^ ^.^ | | \/\ >v | | /\/ ><> ^< | +--------------------+ True +--------+ |>>\ This| |\\ is | | \\ a | | \ /trap| +--------+ False +--+ |<v| |^<| +--+ True +--+ |>v| |^<| +--+ False +----------+ |v Hello \ | |\\/\/ / | | \/\\ \ | |/ // >\ | | ^/\>\\/ | |\ /\/\/ | +----------+ False +-----+ |>\/\\| |//\\/| |\/\\\| |//\//| |\/\/ | +-----+ True 2 test cases added as suggested by @MartinBüttner +----+ |v | |\\ | |//\ | |\\v | | \/ | +----+ False +----+ |v | |\\ | |//\ | |\\^ | | \/ | +----+ False Test case inspired by @ETHproductions +-------------------------+ |><> | |something smells fishy...| +-------------------------+ False
Определение ^
) may be considered as a distraction, like some flowers (or fish heads) on the border of the road.
Рыбная дорога строится из плиток, включая следующие: <
symbols. The road has an end if, by following it, you end up on a border, else, you'll be trapped in an infinite path.
Любой другой персонаж (кроме v>^<
and mirrors. A mirror will reflect by 90° depending on where you came from. Here's how it works (using <v^>-|
Дорога всегда начинается в верхнем левом углу прямоугольной сетки, ограниченной
+--------+
|>>\ This|
|\\ is |
| \\ a |
| \ /trap|
+--------+
Ориентироваться на дороге можно, следуя указаниям, данным
+--------------------+
|>\/ this way >\/> | this one ends here
| v^ \/ |
| v^ ^.^ |
| \/\ >v |
| /\/ ^< |
+--------------------+
чтобы показать направление):
^ ^
>/< >\<
v v
</> <\>
^ ^
Дорога может выглядеть так, если она заканчивается:
Бесконечный цикл: v>^<
.
Особенности v>^<
in the upper-left corner, -|+
Дорога не обязательно состоит только из инструкций. Для завершения можно использовать пробелы или буквы. Это означает, что вам придется продолжать двигаться в том же направлении, за исключением случаев, когда вы пересекаете персонажа в -|+
implies this road ends.
Всегда будет один из
или
Вы можете отправить функцию, принимающую строку в качестве параметра, или отдельную программу, используя STDIN или любую другую ближайшую альтернативу на вашем языке.
v (go down)
> (go right)
^ (go up)
< (go left)
/ (mirror)
\ (mirror)
Стандартные лазейки
запрещены (как всегда).