introduction
Celui-ci est assez simple. Nous allons dessiner un serpent en ascii. Cela a été inspiré par ce vieux jeu de serpent où vous devez récolter les fruits et vous grandissez en permanence.
Définition
Étant donné un entier positif N qui représente la longueur du serpent, dessinez un serpent de sorte qu'il ait un corps de n plus une tête et une queue.
Les pièces:
- tête:
<, >, ^, v
- queue:
@
- verticale:
|
- horizonal:
-
Tous les coins doivent être satisfaits par un \
ou /
respectivement. À moins que la tête ne se termine dans un coin, auquel cas la tête <, >, ^, v
est prioritaire dans la direction où le serpent est enroulé. c'est-à-dire pour l'exemple de longueur 1, il est tourné dans le sens inverse des aiguilles d'une montre et la tête est ainsi tournée de cette façon. Pour une solution dans le sens horaire, ce serait vers la droite >
.
Le serpent doit commencer au milieu avec sa queue mais il peut aller vers l'extérieur dans n'importe quelle direction que vous choisissez dans le sens horaire ou antihoraire. Il doit également s'enrouler étroitement autour de lui car il se développe vers l'extérieur de manière circulaire.
Exemple
/--\
|/\|
||@|
|\-/
\--->
Où le @
est la queue et la position de départ. Comme vu ci-dessus, la queue commence au milieu, monte vers la gauche dans un sens antihoraire vers l'extérieur.
Ici, la longueur est 19
plus une queue et une tête.
Comme autre exemple, voici la longueur 1
:
<\
@
Gagnant
Il s'agit de code-golf, donc la réponse soumise avec le plus petit nombre d'octets l'emporte, avec du temps pour être utilisée comme briseur d'égalité.
S'amuser!
@
est le milieu (ajoutez éventuellement des espaces pour le rendre ainsi), déclarez "à droite" pour être la direction et faites juste la tête pointée vers le bas et déclarez cela dans le sens des aiguilles d'une montre. Vos termes peuvent vous sembler clairs, mais ils sont en fait ambigus. Je me rends compte que vous voulez probablement dire un serpent enroulé aussi étroitement que possible, mais vous devriez le dire clairement
@---->
. Vous avez probablement l'intention de conditions plus strictes sur la forme du serpent.