Per questa sfida, un elenco è considerato valido se e solo se è costituito interamente da numeri interi ed elenchi validi (definizioni ricorsive \ o /). Per questa sfida, dato un elenco valido e un numero intero, restituisce un elenco di tutte le profondità a cui è possibile trovare il numero intero.
Esempio
Consideriamo l'elenco [1, [2, [3, [1, 2, 3], 4], 1], 1]
e il numero intero 1
. Quindi, possiamo disegnare l'elenco come questo:
Depth 0 1 2 3
Num 1
2
3
1
2
3
4
1
1
Noterai che si 1
presenta in profondità 0, 1, 3
. Pertanto, l'output dovrebbe essere 0, 1, 3
in un formato ragionevole (l'ordine non ha importanza).
La profondità può essere indicizzata 0 o 1, ma si prega di specificare nella presentazione quale è.
Casi di prova (indicizzati 0)
Per l'elenco [1,[2,[3,4],5,[6,7],1],[[[[5,2],4,[5,2]]],6],3]
:
1 -> [0, 1]
2 -> [1, 4]
3 -> [0, 2]
4 -> [2, 3]
5 -> [1, 4]
6 -> [1, 2]
7 -> [2]
Per l'elenco [[[[[1],0],1],0],1]
:
0 -> 1, 3
1 -> 0, 2, 4
Per l'elenco [11,22,[33,44]]
:
11 -> [0]
22 -> [0]
33 -> [1]
44 -> [1]
Restituisce un elenco vuoto se il termine di ricerca non esiste nell'elenco da nessuna parte.
I valori negativi e zero sono validi nell'elenco di input e nel termine.