51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
# Flatten Array
|
|
|
|
Welcome to Flatten Array on Exercism's Python Track.
|
|
If you need help running the tests or submitting your code, check out `HELP.md`.
|
|
|
|
## Introduction
|
|
|
|
A shipment of emergency supplies has arrived, but there's a problem.
|
|
To protect from damage, the items — flashlights, first-aid kits, blankets — are packed inside boxes, and some of those boxes are nested several layers deep inside other boxes!
|
|
|
|
To be prepared for an emergency, everything must be easily accessible in one box.
|
|
Can you unpack all the supplies and place them into a single box, so they're ready when needed most?
|
|
|
|
## Instructions
|
|
|
|
Take a nested array of any depth and return a fully flattened array.
|
|
|
|
Note that some language tracks may include null-like values in the input array, and the way these values are represented varies by track.
|
|
Such values should be excluded from the flattened array.
|
|
|
|
Additionally, the input may be of a different data type and contain different types, depending on the track.
|
|
|
|
Check the test suite for details.
|
|
|
|
## Example
|
|
|
|
input: `[1, [2, 6, null], [[null, [4]], 5]]`
|
|
|
|
output: `[1, 2, 6, 4, 5]`
|
|
|
|
## Source
|
|
|
|
### Created by
|
|
|
|
- @treyhunner
|
|
|
|
### Contributed to by
|
|
|
|
- @AiryShift
|
|
- @alexpjohnson
|
|
- @behrtam
|
|
- @cmccandless
|
|
- @Dog
|
|
- @ikhadykin
|
|
- @N-Parsons
|
|
- @pheanex
|
|
- @tqa236
|
|
|
|
### Based on
|
|
|
|
Interview Question - https://reference.wolfram.com/language/ref/Flatten.html |