Files

1.3 KiB

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