Dado um número binário, sua tarefa é criar um 'ramo' desse número, com uma profundidade de 2.
Por exemplo, dado 0
como entrada, você deve gerar exatamente isso:
/000
/00
/ \001
0
\ /010
\01
\011
Isso deve ser bastante autoexplicativo de como os ramos devem ser criados. A profundidade 2 significa que calculamos ramificações para números de até 2 números mais longos. Também calculamos as ramificações em ordem, com zeros na parte superior e outros na parte inferior.
Mais casos de teste:
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
Regras
- Você nunca receberá caracteres na entrada que não sejam
1
e0
. 0 < length of input < 11
.- Espaço em branco à direita permitido no final das linhas.
0 < length of input < 11
é11
decimal ou binário? : P