Прибув вантаж запасів для надзвичайних ситуацій, але є одна проблема. Щоб уберегти від пошкоджень, речі (ліхтарики, аптечки, ковдри) запаковано в коробки, а деякі з цих коробок вкладено на кілька шарів глибоко в інші коробки!
Щоб підготуватися до надзвичайної ситуації, усе має бути легко доступним в одній коробці. Чи можемо ми розпакувати всі запаси і скласти їх в одну коробку, щоб вони були готові, коли потрібні найбільше?
Візьміть вкладений масив будь-якої глибини та поверніть повністю плаский масив.
Зверніть увагу, що деякі мовні треки можуть містити null-подібні значення у вхідному масиві, і те, як ці значення представлені, залежить від треку. Такі значення слід вилучити з плаского масиву.
Крім того, вхідні дані можуть мати інший тип даних і містити різні типи залежно від треку.
Перегляньте набір тестів, щоб дізнатися подробиці.
вхідні дані: [1, [2, 6, null], [[null, [4]], 5]]
вихідні дані: [1, 2, 6, 4, 5]
Наведений вище опис цієї вправи використовують усі треки Exercism. У ньому йдеться про «масиви», але в Elixir такого типу даних немає. Ця вправа присвячена спискам.
Зареєструйтеся на Exercism, щоб вивчати й опановувати Elixir, а також 58 концепцій168 вправ та справжнє наставництво від людей, і все це безкоштовно.