Introducción
Este es uno es bastante sencillo. Dibujaremos una serpiente en ascii. Esto se inspiró en ese viejo juego de serpientes donde tienes que recolectar la fruta y crecer continuamente.
Definición
Dado un número entero positivo N que representa la longitud de la serpiente, dibuja una serpiente para que tenga un cuerpo de n más una cabeza y una cola.
Partes:
- cabeza:
<, >, ^, v
- cola:
@
- vertical:
|
- horizontal
-
Todas las esquinas deben estar satisfechas con a \
o /
respectivamente. A menos que la cabeza termine en una esquina, en cuyo caso la cabeza <, >, ^, v
tiene prioridad en la dirección de la serpiente. es decir, para el ejemplo de longitud 1, se gira en sentido antihorario y, por lo tanto, la cabeza se gira de esa manera. Para una solución en el sentido de las agujas del reloj, estaría a la derecha >
.
La serpiente debe comenzar en el medio con su cola, pero puede ir hacia afuera en cualquier dirección que elija, ya sea en sentido horario o antihorario. También debe envolverse firmemente alrededor de sí mismo a medida que se expande hacia afuera de manera circular.
Ejemplo
/--\
|/\|
||@|
|\-/
\--->
Donde @
está la cola y la posición inicial. Como se ve arriba, la cola comienza en el medio, sube hacia la izquierda en una rotación hacia la izquierda.
Aquí la longitud es 19
más una cola y una cabeza.
Como otro ejemplo, aquí está la longitud 1
:
<\
@
Victorioso
Este es el código de golf, por lo que la respuesta que se envía con el menor número de bytes gana, con tiempo para ser utilizado como desempate.
¡Que te diviertas!
@
es el medio (posible agregar algunos espacios para que sea así), declarar "a la derecha" como la dirección y hacer que la cabeza apunte hacia abajo y declarar eso en el sentido de las agujas del reloj. Sus términos pueden parecerle claros, pero en realidad son ambiguos. Me doy cuenta de que probablemente te refieres a una serpiente enrollada lo más apretada posible, pero debes dejar eso claro
@---->
. Probablemente intente condiciones más estrictas sobre la forma de la serpiente. También aclare cuánto espacio en blanco está permitido o no