Einführung
Dies ist eine ziemlich unkomplizierte. Wir werden eine Schlange in ASCII zeichnen. Dies wurde von dem alten Schlangenspiel inspiriert, bei dem man die Früchte einsammeln und kontinuierlich wachsen muss.
Definition
Zeichnen Sie bei einer positiven ganzen Zahl N, die die Länge der Schlange angibt, eine Schlange so, dass sie einen Körper von n sowie einen Kopf und einen Schwanz hat.
Teile:
- Kopf:
<, >, ^, v
- Schwanz:
@
- Vertikale:
|
- horizontal:
-
Alle Ecken sollten mit einem \
bzw. zufrieden sein /
. Es sei denn, der Kopf endet an einer Ecke. In diesem Fall hat der Kopf <, >, ^, v
Vorrang in der Richtung, in der sich die Schlange kräuselt. dh für das Beispiel mit der Länge 1 wird es gegen den Uhrzeigersinn gedreht und so wird der Kopf auf diese Weise gedreht. Für eine Lösung im Uhrzeigersinn wäre es rechts >
.
Die Schlange muss in der Mitte mit ihrem Schwanz beginnen, kann aber in jede Richtung nach außen gehen, die Sie entweder im oder gegen den Uhrzeigersinn wählen. Es muss sich auch eng um sich selbst wickeln, da es sich kreisförmig nach außen ausdehnt.
Beispiel
/--\
|/\|
||@|
|\-/
\--->
Wo @
ist der Schwanz und Startposition. Wie oben zu sehen, beginnt der Schwanz in der Mitte und steigt nach links gegen den Uhrzeigersinn nach außen.
Hier ist die Länge 19
plus ein Schwanz und ein Kopf.
Als weiteres Beispiel ist hier die Länge 1
:
<\
@
Gewinnen
Dies ist Codegolf, daher gewinnt die Antwort mit der geringsten Anzahl von Bytes mit der Zeit, um als Bindungsunterbrecher verwendet zu werden.
Habe Spaß!
@
ist die Mitte (eventuell Leerzeichen hinzufügen, um es so zu machen), "rechts" als Richtung deklarieren und nur mit dem Kopf nach unten zeigen und dies im Uhrzeigersinn deklarieren. Ihre Begriffe mögen Ihnen klar erscheinen, aber sie sind tatsächlich mehrdeutig. Mir ist klar, dass Sie wahrscheinlich eine so eng wie möglich zusammengerollte Schlange meinen, aber das sollten Sie
@---->
. Sie beabsichtigen wahrscheinlich strengere Bedingungen bezüglich der Schlangenform. Machen Sie auch deutlich, wie viel Leerzeichen zulässig sind oder nicht