Necesitas construir una pirámide a partir de cubos. Los cubos se pueden ver desde 2 ángulos:
_____ _____
/\ \ / /\
/ \____\ /____/ \
\ / / \ \ /
\/____/ \____\/
Este es un ejemplo para cubos de 2 tamaños desde los 2 ángulos posibles. La altura de los cubos es $size
barras (o barras diagonales), y el ancho del cubo es 2 * $size
subrayado. El ancho del nivel superior debe contener un carácter de subrayado adicional.
La entrada se proporcionará como una cadena que contiene un número (tamaño de cubos), barra oblicua o barra invertida (para indicar dirección / ángulo) y otro número (altura de la pirámide).
Ejemplos:
Entrada:
1/1
Salida:
___
/\__\
\/__/
Entrada:
1\1
Salida:
___
/__/\
\__\/
Entrada:
2/1
Salida:
_____
/\ \
/ \____\
\ / /
\/____/
Entrada:
1/2
Salida:
___
___/\__\
/\__\/__/
\/__/\__\
\/__/
Entrada:
2\2
Salida:
_____
/ /\
/____/ \_____
\ \ / /\
\____\/____/ \
/ /\ \ /
/____/ \____\/
\ \ /
\____\/
Entrada:
1/3
Salida:
___
___/\__\
___/\__\/__/
/\__\/__/\__\
\/__/\__\/__/
\/__/\__\
\/__/
- Los espacios en blanco finales / iniciales están bien.
- Las lagunas estándar no están permitidas.
- Puede asumir que la entrada siempre será válida.
- Puede suponer que la entrada no causará una salida demasiado grande, es decir: sin ajuste de línea cuando la salida se imprime en el terminal.
- El tamaño del cubo y la altura de la pirámide es positivo (es decir, ≥ 1)
- Este es el código de golf, por lo que gana el código más corto en bytes.
El ganador actual es:
Glen O con 270 bytes en julia
El desafío permanece abierto. si superas al mejor actual, actualizaré la respuesta aceptada.