Учитывая нечетное целое число N (5 <= N <= 51), сгенерируйте лабиринт с длиной стороны N, которая соответствует следующим требованиям:
Лабиринт должен состоять из символов
|
-
и +
. Он должен использовать |
персонажа как вертикальную стену, -
персонаж как горизонтальную стену, и если эта стена поворачивается, персонаж +
должен использоваться.
Ширина пути должна быть одним символом.
Лабиринт должен поворачиваться как минимум четыре раза.
Лабиринт должен иметь внешние стены, которые ломаются в двух точках: в начале и в конце.
Лабиринт должен состоять из одного неразрывного пути, от начала до конца.
Например, следующее является допустимым лабиринтом: ( N = 5)
+---+
| |
| | |
|
--+--
И для N = 7:
--+---+
| |
| | | |
| | | |
| | | |
| |
+---+--
Помните, что это код-гольф , поэтому выигрывает код с наименьшим количеством байтов.