πŸ“š

Flatten Deep

Flatten Deep
어렀움 λ°°μ—΄ +40pts

Problem

Write a function that flattens a nested array to any depth.

Examples

Input: flattenDeep([1, [2, [3, [4]]]])
Output: [1, 2, 3, 4]

Explanation

이 λ¬Έμ œλŠ” **μž¬κ·€μ™€ Array.isArray**λ₯Ό μ‚¬μš©ν•˜μ—¬ 쀑첩 배열을 μ™„μ „νžˆ ν‰νƒ„ν™”ν•˜λŠ” 방법을 ν•™μŠ΅ν•©λ‹ˆλ‹€. ## 핡심 κ°œλ…: κΉŠμ€ 평탄화 λͺ¨λ“  쀑첩 μˆ˜μ€€μ„ μž¬κ·€μ μœΌλ‘œ ν‰νƒ„ν™”ν•©λ‹ˆλ‹€. ### κ΅¬ν˜„ ```javascript function flattenDeep(arr) { return arr.reduce((flat, item) => flat.concat(Array.isArray(item) ? flattenDeep(item) : item), []); } ``` ### λ™μž‘ 원리 1. 각 μš”μ†Œκ°€ 배열인지 확인 2. λ°°μ—΄...

View detailed explanation β†’

Key Concepts

μž¬κ·€ Array.isArray κΉŠμ€ 평탄화 reduce
Time: O(n) Space: O(n)
solution.js
Ctrl + Enter
Run tests to see results here.