Fondo
Cuando era más joven, me enseñaron un método para dibujar una extraña forma de "S", que (junto con mis compañeros de clase) me pareció fascinante. Hoy, lo redescubrí y, debido a su enfoque formulado para dibujarlo, pensé que podría conducir a un desafío interesante: P
Dibujando la "S"
La S se puede dibujar siguiendo estos simples pasos:
Primero, dibuja 2 filas de tres líneas verticales como esta
| | |
| | |
Luego, conecte la línea superior izquierda con la línea media inferior y la parte superior central con la línea inferior derecha para producir
| | |
\ \
| | |
Finalmente, dibuje una parte superior e inferior en la imagen dibujada actualmente para que parezca
^
/ \
| | |
\ \
| | |
\ /
v
Como puede ver, esto da como resultado una forma de "S". Sin embargo, cuando se extiende (dibujándolo con más de 2 filas), produce un patrón muy interesante. Su tarea es reproducir este patrón interesante.
Tarea
Dado un número entero donde n >= 2
, la salida de la S con n
filas para hacer de ella. La salida puede ser devuelta desde una función, y la entrada puede ser tomada en métodos estándar. El espacio en blanco final / inicial para la imagen general, así como para cada línea, está bien. Sin embargo, los espacios de línea iniciales deben ser consistentes para que el "no esté roto. Puede generar una lista de líneas.
Casos de prueba
input
output
---
2
^
/ \
| | |
\ \
| | |
\ /
v
---
8
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
---
10
^
/ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ \
| | |
\ /
v
Este es un código de golf, ¡el código más corto gana! Buena suerte,
S
del frío S , y llama a una versión infinita de la unaS Chain