Учитывая заданное двоичное число, ваша задача состоит в том, чтобы создать «ветвь» этого числа с глубиной 2.
Например, в 0
качестве входных данных вы должны вывести именно это:
/000
/00
/ \001
0
\ /010
\01
\011
Это должно быть довольно самоочевидным о том, как должны быть созданы ветви. Глубина 2 означает, что мы вычисляем ветви для чисел до 2 чисел длиннее. Мы также вычисляем ветви по порядку, с нулями вверху и единицами внизу.
Больше тестовых случаев:
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
правила
- Вы никогда не получите символы на входе, кроме
1
и0
. 0 < length of input < 11
,- Конечный пробел допускается в конце строки.
0 < length of input < 11
является11
десятичным или двоичным? : P