(Inspirado por esta pregunta )
Objetivo
Su tarea es escribir un programa o función para imprimir una versión ASCII del logotipo de desbordamiento de pila en STDOUT
\|/
(-)
(-)
(-)
(-)
Su programa debe tomar dos entradas, denominadas aquí H y N. La altura del "contenedor" de la pila (los paréntesis) está determinada por H. El número de elementos en la pila está determinado por N. Si N> H, el la pila se "desbordará".
De entrada y salida
H determinará la altura de los contenedores
Por ejemplo:
H = 1:
( )
H = 2:
( )
( )
H = 3:
( )
( )
( )
H siempre será al menos 1
N determinará cuántos elementos hay en la pila. Los siguientes ejemplos son todos H = 2:
N = 0
( )
( )
N = 1
( )
(-)
N = 2
(-)
(-)
N = 3
\
(-)
(-)
N = 4
\|
(-)
(-)
N = 5
\|/
(-)
(-)
N = 6
\|/
(-)-
(-)
N = 7
\|/
(-)-
(-)-
N nunca será más que 2H+3
(En otras palabras, la pila nunca atravesará el suelo).
Reglas
- No hay lagunas estándar.
- Su programa no debe producir ningún error.
- Todos los casos de prueba deben pasar.
- Puede ingresar H y N de la forma que desee.
- Dudo seriamente que su idioma tenga algo incorporado para esto.
- Cada línea puede tener opcionalmente un espacio extra al final. Una línea en blanco sobre una pila donde N <= H es opcional, como lo es una nueva línea final.
- Este es el código de golf , por lo que gana el código más corto en bytes.
Casos de prueba
Además de todos los casos de prueba H = 2 de la sección Entrada / Salida, deben pasar todos los siguientes casos de prueba:
H = 1, N = 1
(-)
H = 1, N = 5
\|/
(-)-
H = 4, N = 7
\|/
(-)
(-)
(-)
(-)
H = 5, N = 0
( )
( )
( )
( )
( )
Tablas de clasificación
Aquí hay un fragmento de pila para generar una tabla de clasificación regular y una descripción general de los ganadores por idioma.
Para asegurarse de que su respuesta se muestre, comience con un título, usando la siguiente plantilla de Markdown:
# Language Name, N bytes
¿Dónde N
está el tamaño de su envío? Si mejora su puntaje, puede mantener los puntajes antiguos en el título, tachándolos. Por ejemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Si desea incluir varios números en su encabezado (por ejemplo, porque su puntaje es la suma de dos archivos o desea enumerar las penalizaciones de la bandera del intérprete por separado), asegúrese de que el puntaje real sea el último número en el encabezado:
# Perl, 43 + 2 (-p flag) = 45 bytes
También puede hacer que el nombre del idioma sea un enlace que luego aparecerá en el fragmento de la tabla de clasificación:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes