Aller au contenu principal
U/
Arbres
polyglotte

Dessiner un arbre binaire complet de profondeur N en ASCII

Lire un entier N et afficher la représentation ASCII d'un arbre binaire parfait de profondeur N, avec les nœuds numérotés en ordre BFS.

40 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit un entier N (profondeur, racine au niveau 0). Il affiche un arbre binaire parfait de profondeur N : les nœuds sont numérotés de 1 à (2^(N+1) - 1) en ordre BFS (niveau par niveau, de gauche à droite). Chaque nœud est centré horizontalement par rapport à ses enfants. Les branches sont représentées par / et \ sur la ligne précédant les enfants.

Pour N = 1 (3 nœuds), la sortie exacte est :

 1
/ \
2  3

Pour N = 2 (7 nœuds), la sortie exacte est :

   1
  / \
 2   3
/ \ / \
4 5 6  7

Contraintes

  • 0 ≤ N ≤ 4.
  • N = 0 : afficher uniquement 1.
  • Le nombre de nœuds est 2^(N+1) - 1.
  • La largeur totale de la grille est 2^(N+1) - 1 caractères.
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée : 0
Sortie :
1
Entrée : 1
Sortie :
 1
/ \
2  3
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.