Треки
/
Elixir
Elixir
/
Вправи
/
Вирівнювання масиву
Вирівнювання масиву

Вирівнювання масиву

Легка

Вступ

Прибув вантаж запасів для надзвичайних ситуацій, але є одна проблема. Щоб уберегти від пошкоджень, речі (ліхтарики, аптечки, ковдри) запаковано в коробки, а деякі з цих коробок вкладено на кілька шарів глибоко в інші коробки!

Щоб підготуватися до надзвичайної ситуації, усе має бути легко доступним в одній коробці. Чи можемо ми розпакувати всі запаси і скласти їх в одну коробку, щоб вони були готові, коли потрібні найбільше?

Вказівки

Візьміть вкладений масив будь-якої глибини та поверніть повністю плаский масив.

Зверніть увагу, що деякі мовні треки можуть містити null-подібні значення у вхідному масиві, і те, як ці значення представлені, залежить від треку. Такі значення слід вилучити з плаского масиву.

Крім того, вхідні дані можуть мати інший тип даних і містити різні типи залежно від треку.

Перегляньте набір тестів, щоб дізнатися подробиці.

Приклад

вхідні дані: [1, [2, 6, null], [[null, [4]], 5]]

вихідні дані: [1, 2, 6, 4, 5]

Зміни, специфічні для Elixir

Наведений вище опис цієї вправи використовують усі треки Exercism. У ньому йдеться про «масиви», але в Elixir такого типу даних немає. Ця вправа присвячена спискам.

Редагувати через GitHub Посилання відкривається в новому вікні або вкладці
Elixir Exercism

Час розпочати Вирівнювання масиву?

Зареєструйтеся на Exercism, щоб вивчати й опановувати Elixir, а також 58 концепцій168 вправ та справжнє наставництво від людей, і все це безкоштовно.