Étant donné un nombre binaire, votre tâche consiste à créer une `` branche '' de ce nombre, avec une profondeur de 2.
Par exemple, donné 0en entrée, vous devez sortir exactement ceci:
     /000
  /00
 /   \001
0
 \   /010
  \01
     \011
Cela devrait être assez explicite sur la façon dont les branches doivent être créées. La profondeur 2 signifie que nous calculons des branches pour des nombres jusqu'à 2 nombres plus longs. Nous calculons également les branches dans l'ordre, avec des zéros en haut et des uns en bas.
Plus de cas de test:
0
     /000
  /00
 /   \001
0
 \   /010
  \01
     \011
1
     /100
  /10
 /   \101
1
 \   /110
  \11
     \111
00
       /0000
   /000
  /    \0001
00
  \    /0010
   \001
       \0011
01
       /0100
   /010
  /    \0101
01
  \    /0110
   \011
       \0111
10
       /1000
   /100
  /    \1001
10
  \    /1010
   \101
       \1011
11
       /1100
   /110
  /    \1101
11
  \    /1110
   \111
       \1111
Règles
- Vous ne recevrez jamais de caractères dans l'entrée autre que 1et0.
- 0 < length of input < 11.
- Espaces de fuite autorisés à la fin des lignes.
0 < length of input < 11est11décimal ou binaire? : P