Proste wyzwanie na poniedziałkowy wieczór (no lub wtorek rano w drugiej połowie świata ...)
Jako dane wejściowe podano zagnieżdżoną, potencjalnie poszarpaną tablicę dodatnich liczb całkowitych:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Twoim zadaniem jest określenie jego głębokości, która jest największą głębokością zagnieżdżenia spośród liczb całkowitych na liście. W tym przypadku, głębokość 11
Is 6
, która jest największa.
Możesz założyć, że żadna z tablic nie będzie pusta.
Możesz napisać program lub funkcję, pobierając dane wejściowe przez STDIN (lub najbliższą alternatywę), argument wiersza poleceń lub argument funkcji i wypisując wynik przez STDOUT (lub najbliższą alternatywę), wartość zwracaną funkcji lub parametr funkcji (wyjściowej).
Dane wejściowe mogą być pobierane w dowolnym dogodnym formacie listy lub ciągu, który obsługuje tablice nie prostokątne (z zagnieżdżonymi tablicami o różnych głębokościach), o ile rzeczywiste informacje nie są przetwarzane wstępnie.
Nie wolno używać żadnych wbudowanych funkcji związanych z kształtem tablic (w tym wbudowanych, które rozwiązują to wyzwanie i które dają wymiary zagnieżdżonej tablicy). Jedynym wyjątkiem jest uzyskanie długości tablicy.
Obowiązują standardowe zasady gry w golfa .
Przypadki testowe
[1] -> 1
[1, 2, 3] -> 1
[[1, 2, 3]] -> 2
[3, [3, [3], 3], 3] -> 3
[[[[1], 2], [3, [4]]]] -> 4
[1, [[3]], [5, 6], [[[[8]]]], 1] -> 5
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14] -> 6
[[[[[[[3]]]]]]] -> 7
≡
jest wbudowanym prymitywem APL właśnie do tego .
\
w danych wejściowych? EDYCJA: nevermind po prostu tak to próbował. To nawet nie działa. Cholera, czy nie mogę używać argumentów CMD?