Максимум на самой глубокой вложенности

Medium
ArrayRecursionOzonSberMail

Напишите функцию findDeepestMaxElement(array), которая принимает вложенный массив чисел.

Условия:

  • массив может содержать числа и вложенные массивы любой глубины;
  • функция должна вернуть максимальный элемент среди элементов на максимальной глубине вложенности.
findDeepestMaxElement([1, [[20, 1, [101]], 2], [[-2], [[102, 100]]]]) // => 102
// глубже всего: [101] (глубина 3) и [[102, 100]] (глубина 3) → максимум среди них: 102
Подсказка

Разбейте на два шага: сначала рекурсивно соберите все числа вместе с их глубиной в плоский массив, затем найдите максимальную глубину, отфильтруйте по ней и возьмите максимум.

Ваш код - JavaScript
Результаты
Нажмите «Запуск» для выполнения кода