O desafio de hoje é desenhar uma árvore binária tão bela arte ascii como este exemplo:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Você receberá um número inteiro positivo como entrada. Esta entrada é a altura da árvore . O exemplo acima tem uma altura de seis.
Você pode enviar um programa completo ou uma função e pode usar qualquer um dos nossos métodos de E / S padrão . Por exemplo, imprimir a árvore, retornar uma string com novas linhas, retornar uma matriz 2d, salvar a árvore em um arquivo, etc., seria permitido.
Espaços à direita em cada linha são permitidos.
Aqui estão alguns exemplos de entradas e suas saídas correspondentes:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Infelizmente, a saída cresce exponencialmente, por isso é difícil mostrar exemplos maiores. Aqui está um link para a saída para 8.
Como de costume, esse é um desafio do código-golfe , portanto, brechas comuns se aplicam e tente escrever o programa mais curto possível no idioma que você escolher.
Feliz golfe!