Dado un número binario, su tarea es crear una 'rama' de ese número, con una profundidad de 2.
Por ejemplo, dado 0
como entrada, debe generar exactamente esto:
/000
/00
/ \001
0
\ /010
\01
\011
Esto debería explicarse por sí mismo de cómo se deben crear las ramas. La profundidad 2 significa que calculamos ramas para números de hasta 2 números más largos. También calculamos las ramas en orden, con ceros en la parte superior y unos en la parte inferior.
Más casos de prueba:
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
Reglas
- Nunca recibirá caracteres en la entrada que no sean
1
y0
. 0 < length of input < 11
.- Se permiten espacios en blanco al final de las líneas.
0 < length of input < 11
es11
decimal o binario? : P