Простий виклик для вашого понеділка ввечері (ну або вранці вівторок в іншій половині світу ...)
Ви вводите як вхідний вкладений, потенційно розроблений масив додатних цілих чисел:
[1, [[2, 3, [[4], 5], 6, [7, 8]], 9, [10, [[[11]]]], 12, 13], 14]
Ваше завдання - визначити його глибину, яка є найбільшою глибиною введення будь-якого цілого числа у списку. У цьому випадку глибина 11
є 6
, яка найбільша.
Ви можете припустити, що жоден масив не буде порожнім.
Ви можете написати програму або функцію, взявши введення через STDIN (або найближчу альтернативу), аргумент командного рядка або аргумент функції та вивівши результат через STDOUT (або найближчу альтернативу), значення повернення функції або параметр функції (out).
Введення даних може здійснюватися у будь-якому зручному списку чи рядковому форматі, що підтримує не прямокутні масиви (із вкладеними масивами різної глибини), доки фактична інформація не буде попередньо оброблена.
Ви не повинні використовувати будь-які вбудовані модулі, пов’язані з формою масивів (включаючи вбудовані модулі, які вирішують цю проблему, які отримують розміри вкладеного масиву). Єдиним винятком з цього є отримання довжини масиву.
Діють стандартні правила гольф-коду .
Випробування
[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
\
вхідні символи на входах? EDIT: Nevermind просто спробував це так. Це навіть не працює. Дарн, я не можу використовувати аргументи CMD?