Un défi simple pour votre lundi soir (enfin, ou mardi matin dans l'autre moitié du monde ...)
On vous donne en entrée un tableau imbriqué, potentiellement irrégulier d'entiers positifs:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Votre tâche consiste à déterminer sa profondeur, qui est la plus grande profondeur d'imbrication de tout entier dans la liste. Dans ce cas, la profondeur de 11
est 6
, qui est la plus grande.
Vous pouvez supposer qu'aucun des tableaux ne sera vide.
Vous pouvez écrire un programme ou une fonction en prenant l’entrée via STDIN (ou l’alternative la plus proche), un argument de ligne de commande ou une argumentation de fonction et en générant le résultat via STDOUT (ou l’alternative la plus proche), une valeur de retour de fonction ou un paramètre de fonction (out).
L'entrée peut être prise dans n'importe quel format de liste ou de chaîne qui prend en charge les tableaux non rectangulaires (avec des tableaux imbriqués de différentes profondeurs), tant que les informations réelles ne sont pas prétraitées.
Vous ne devez pas utiliser de modules intégrés liés à la forme des tableaux (y compris les modules intégrés qui résolvent ce défi, qui vous donnent les dimensions d'un tableau imbriqué). La seule exception à cela est la longueur d'un tableau.
Les règles de code-golf standard s'appliquent.
Cas de test
[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
≡
est la primitive intégrée d'APL pour exactement cela .
\
dans les entrées? EDIT: peu importe juste essayé comme ça. Ça ne marche même pas non plus. Darn je ne peux pas utiliser d'arguments CMD?