Dato un numero binario, il tuo compito è creare un 'ramo' di quel numero, con una profondità di 2.
Ad esempio, dato 0
come input, dovresti generare esattamente questo:
/000
/00
/ \001
0
\ /010
\01
\011
Questo dovrebbe essere abbastanza autoesplicativo su come dovrebbero essere creati i rami. Profondità 2 significa che calcoliamo le diramazioni per numeri fino a 2 numeri più lunghi. Calcoliamo anche i rami in ordine, con gli zeri in alto e quelli in basso.
Altri casi di 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
Regole
- Non riceverai mai caratteri nell'input diversi da
1
e0
. 0 < length of input < 11
.- Spazio bianco finale consentito alla fine delle linee.
0 < length of input < 11
è11
decimale o binario? : P