Pour ce défi, une liste est considérée comme valide si et seulement si elle se compose entièrement d'entiers et de listes valides (définitions récursives \ o /). Pour ce défi, étant donné une liste valide et un entier, retournez une liste de toutes les profondeurs auxquelles l'entier peut être trouvé.
Exemple
Prenons la liste [1, [2, [3, [1, 2, 3], 4], 1], 1]
et l'entier 1
. Ensuite, nous pouvons dresser la liste comme ceci:
Depth 0 1 2 3
Num 1
2
3
1
2
3
4
1
1
Vous remarquerez que cela 1
apparaît en profondeur 0, 1, 3
. Ainsi, votre sortie doit être 0, 1, 3
dans un format raisonnable (l'ordre n'a pas d'importance).
La profondeur peut être indexée 0 ou 1, mais veuillez préciser dans votre soumission de laquelle il s'agit.
Cas de test (indexés 0)
Pour la liste [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]
Pour la liste [[[[[1],0],1],0],1]
:
0 -> 1, 3
1 -> 0, 2, 4
Pour la liste [11,22,[33,44]]
:
11 -> [0]
22 -> [0]
33 -> [1]
44 -> [1]
Renvoie une liste vide si le terme de recherche n'existe nulle part dans la liste.
Les valeurs négatives et nulles sont valides dans la liste et le terme d'entrée.