El desafío de hoy es dibujar un árbol binario tan bello como el arte ascii como este ejemplo:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Se le dará un entero positivo como entrada. Esta entrada es la altura del árbol . El ejemplo anterior tiene una altura de seis.
Puede enviar un programa completo o una función, y puede utilizar cualquiera de nuestros métodos de E / S predeterminados . Por ejemplo, se permitiría imprimir el árbol, devolver una cadena con nuevas líneas, devolver una matriz de caracteres 2D, guardar el árbol en un archivo, etc.
Se permiten espacios finales en cada línea.
Aquí hay algunos ejemplos de entradas y sus salidas correspondientes:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Desafortunadamente, la salida crece exponencialmente, por lo que es difícil mostrar ejemplos más grandes. Aquí hay un enlace a la salida para 8.
Como de costumbre, este es un desafío de código de golf , por lo que se aplican las lagunas estándar e intenta escribir el programa más corto posible en el idioma que elijas.
¡Feliz golf!