La casa de santa claus
Nota: Este es el primer desafío que he intentado establecer. Ha pasado por el Sandbox, sin embargo, si encuentras algo mal en él, no solo desestimes, sino que dejas un comentario para que pueda mejorarlo.
Antecedentes
Hay un viejo rompecabezas para niños donde el desafío es dibujar una caja con un techo y una cruz en el medio sin levantar el bolígrafo del papel o pasar dos veces por cualquier línea.
En Alemania se le conoce como "das Haus des Nikolaus" o "La casa de Santa Claus". Sinceramente, no puedo recordar cómo solíamos llamarlo. Para cualquiera que no esté familiarizado con el rompecabezas, hay disponibles todos los detalles aquí .
Aquí hay una representación de arte ASCII de la casa.
/\
/__\
|\/|
|/\|
----
Desafío
Escriba un programa o función para dibujar la Casa de Santa Claus en el idioma que elija.
¿Suena demasiado fácil? Bueno, aquí está el truco. También debe generar cada etapa del dibujo y cumplir con las reglas del rompecabezas. No se requiere que su programa tome ninguna entrada. La casa terminada debe verse exactamente como se muestra arriba.
Según el sitio anterior, hay 44 posibles soluciones. Puedes usar cualquiera de ellos. Este es un desafío de arte ASCII, por lo que no es necesario que calcules la solución, sino solo que la dibujes.
Salida
A continuación se muestra un ejemplo de la salida requerida de una de las 44 soluciones:
----
\
\
----
__
\
\
----
\
__\
\
\
----
/\
/__\
\
\
----
/\
/__\
|\
| \
----
/\
/__\
|\/
|/\
----
/\
/__\
|\/|
|/\|
----
Reglas
- He agregado 1 nueva línea adicional entre cada salida esperada para tratar de aclarar los requisitos. Esto es opcional Se permite cualquier número de líneas en blanco entre cada salida.
- Su salida debe consistir solo en los caracteres /, \, -, _ y espacio como se muestra arriba. Se permiten espacios finales.
- Cada línea en su dibujo debe continuar desde el final de la línea anterior y no puede repetir ninguna línea.
- Lagunas estándar prohibidas.
- No es necesario que muestres la rima mencionada en el enlace anterior.
- Este es el código de golf, por lo que la respuesta más corta en bytes será la ganadora.
Resultado
Algunas buenas respuestas y gracias y respeto a todos los que publicaron. Dije el recuento de bytes más bajo, pero he marcado como respuesta principal no solo por eso, sino también por la gran explicación del código. Buena @ Dennis.