This commit is contained in:
@@ -21,10 +21,28 @@
|
||||
<script>
|
||||
'use strict';
|
||||
|
||||
const findDeepestLevel = (arr, currentLevel = 1) => {};
|
||||
const findDeepestLevel = (arr, currentLevel = 1) => {
|
||||
return arr.reduce((max, element) => {
|
||||
const level = Array.isArray(element) ? findDeepestLevel(element, currentLevel + 1) : currentLevel;
|
||||
|
||||
return max > level ? max : level;
|
||||
}, currentLevel);
|
||||
};
|
||||
|
||||
// Test cases
|
||||
console.log(findDeepestLevel([1, [2, [3, [4]], 5]])); // => 4
|
||||
console.log(
|
||||
findDeepestLevel([
|
||||
1, //
|
||||
[
|
||||
2, //
|
||||
[
|
||||
3, //
|
||||
[4],
|
||||
],
|
||||
5,
|
||||
],
|
||||
]),
|
||||
); // => 4
|
||||
console.log(findDeepestLevel([1, 2, 3, 4, 5])); // => 1
|
||||
console.log(findDeepestLevel([])); // => 1
|
||||
console.log(findDeepestLevel([1, [2], [3, [4, [5]]]])); // => 4
|
||||
|
||||
Reference in New Issue
Block a user