Введение
Это один довольно простой. Мы будем рисовать змею в ascii. Это было вдохновлено той старой игрой со змеями, где вы должны собирать фрукты и постоянно расти.
Определение
Учитывая положительное целое число N, которое представляет длину змеи, нарисуйте змею так, чтобы у нее было тело n плюс голова и хвост.
Части:
- голова:
<, >, ^, v
- хвост:
@
- по вертикали:
|
- Horizonal:
-
Все углы должны быть удовлетворены \
или /
соответственно. Если голова не заканчивается на углу, в этом случае голова <, >, ^, v
имеет приоритет в направлении, в котором змея свернулась. то есть для примера длины 1, он поворачивается против часовой стрелки, и поэтому головка поворачивается таким образом. Для решения по часовой стрелке это было бы направо >
.
Змея должна начинаться посередине хвостом, но она может идти наружу в любом направлении, которое вы выберете по часовой стрелке или против часовой стрелки. Он также должен быть плотно обернут вокруг себя, поскольку он расширяется наружу по кругу.
пример
/--\
|/\|
||@|
|\-/
\--->
Где @
хвост и начальная позиция. Как видно выше, хвост начинается посередине, идет вверх влево против часовой стрелки.
Здесь длина 19
плюс хвост и голова.
В качестве другого примера, вот длина 1
:
<\
@
выигрыш
Это код-гольф, поэтому ответ, представленный с наименьшим числом байтов, выигрывает, и время используется как прерыватель связи.
Повеселись!
@
что это середина (можно добавить несколько пробелов, чтобы сделать это так), объявить «направо» как направление и сделать только головку вниз и объявить это по часовой стрелке. Ваши условия могут показаться вам ясными, но на самом деле они неоднозначны. Я понимаю, что вы, вероятно, имеете в виду как можно более жесткую спиральную змею, но вы должны это прояснить
@---->
. Вы, вероятно, намереваетесь более строгие условия в отношении формы змеи. Также проясните, сколько пробелов разрешено или не разрешено