Рекурсия · 8 из 19
Коробки в коробках
Архив приехал от родни как есть: коробка, в ней коробки, в них папки и снова коробки. В описи должно быть ровное перечисление бумаг, без всякой вложенности — что в какой коробке лежало, уже неважно.
Что сделать
Составьте ровную опись бумаг архива — без всякой вложенности коробок.
Что приходит
vlozhennyy— список: элементы — бумаги-строки или такие же списки-коробки на любой глубине
Что вернуть
Плоский список всех строк в порядке обхода слева направо: ["письмо", "метрика", "фото", "открытка", "справка"].
Допишите функцию ploskiy в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
ploskiy(["письмо", ["метрика", ["фото", "открытка"]], "справка"])
['письмо', 'метрика', 'фото', 'открытка', 'справка']
Функция принимает список, в котором элементы — либо строки (бумаги), либо такие же списки (коробки), вложенные на любую глубину. Возвращает плоский список всех строк в том порядке, в каком они встречаются при обходе слева направо. Пустые списки не дают ничего. Пустой список на входе даёт пустой список.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.