W przypadku tego wyzwania lista jest uważana za ważną tylko wtedy, gdy składa się wyłącznie z liczb całkowitych i prawidłowych list (definicje rekurencyjne \ o /). W przypadku tego wyzwania, podając prawidłową listę i liczbę całkowitą, zwróć listę wszystkich głębokości, na których można znaleźć liczbę całkowitą.
Przykład
Rozważmy listę [1, [2, [3, [1, 2, 3], 4], 1], 1]i liczbę całkowitą 1. Następnie możemy narysować listę w następujący sposób:
Depth 0 1 2 3
Num 1
2
3
1
2
3
4
1
1
Zauważysz, że 1pojawia się na głębokościach 0, 1, 3. Dlatego twój wynik powinien mieć 0, 1, 3jakiś rozsądny format (kolejność nie ma znaczenia).
Głębokość może być indeksowana 0 lub 1, ale proszę podać w zgłoszeniu, która to jest.
Przypadki testowe (indeksowane 0)
Do listy [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]
Do listy [[[[[1],0],1],0],1]:
0 -> 1, 3
1 -> 0, 2, 4
Do listy [11,22,[33,44]]:
11 -> [0]
22 -> [0]
33 -> [1]
44 -> [1]
Zwróć pustą listę, jeśli szukanego terminu nigdzie nie ma na liście.
Wartości ujemne i zerowe są prawidłowe na liście wejściowej i w terminie.