Le défi d'aujourd'hui est de dessiner un arbre binaire aussi beau que l' art ascii comme cet exemple:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/ \ / \ / \ / \
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/ \ / \ / \ / \ / \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Vous recevrez un entier positif en entrée. Cette entrée est la hauteur de l'arbre . L'exemple ci-dessus a une hauteur de six.
Vous pouvez soumettre un programme complet ou une fonction, et vous êtes libre d'utiliser l'une de nos méthodes d'E / S par défaut . Par exemple, l'impression de l'arborescence, le retour d'une chaîne avec des sauts de ligne, le retour d'un tableau de caractères 2D, l'enregistrement de l'arborescence dans un fichier, etc. seraient tous autorisés.
Les espaces de fin sur chaque ligne sont autorisés.
Voici quelques exemples d'entrées et de leurs sorties correspondantes:
1:
/\
2:
/\
/\/\
3:
/\
/ \
/\ /\
/\/\/\/\
4:
/\
/ \
/ \
/ \
/\ /\
/ \ / \
/\ /\ /\ /\
/\/\/\/\/\/\/\/\
5:
/\
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/\ /\
/ \ / \
/ \ / \
/ \ / \
/\ /\ /\ /\
/ \ / \ / \ / \
/\ /\ /\ /\ /\ /\ /\ /\
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
Malheureusement, la sortie augmente de façon exponentielle, il est donc difficile d'afficher des exemples plus grands. Voici un lien vers la sortie pour 8.
Comme d'habitude, c'est un code-golf défi de , donc les failles standard s'appliquent et essayez d'écrire le programme le plus court possible dans la langue que vous choisissez.
Bon golf!