АРЕНА
ОДНОСТРОЧНИКОВ
Задача недели
Задачи
Соревнования
Рейтинг
Правила
Чат
Плоский список — Арена однострочников — Арена однострочников
Назад к задачам
Плоский список
Gold
Рекурсивно разверните вложенные списки в плоский. Например: [1,[2,[3,4]],5] → [1,2,3,4,5].
Сигнатура функции
solution(lst: list) -> list
Примеры
Ввод:
[1, [2, [3, 4]], 5]
Вывод:
[1, 2, 3, 4, 5]
Ограничения
✓
1 строка
✗
; запрещен
✗
переносы и tab запрещены
✗
eval / exec / __import__ запрещены
✗
Импорты запрещены
Твоё решение
Текущий лучший результат:
58
• цель для топ-3:
58
def
solution
(
lst
):
Длина:
0
символов
return
Пиши только выражение — оно подставится после
return
.
Войти, чтобы отправить в рейтинг
Сбросить
Проверить локально
Войти
Проверить
Сброс
Все тесты
одинаковы для локальной и серверной проверки
Тест 1
Ввод:
solution([1, [2, [3, 4]], 5])
Ожидалось:
[1, 2, 3, 4, 5]
Тест 2
Ввод:
solution([[1, 2], [3, 4]])
Ожидалось:
[1, 2, 3, 4]
Тест 3
Ввод:
solution([1, 2, 3])
Ожидалось:
[1, 2, 3]
Тест 4
Ввод:
solution([])
Ожидалось:
[]
Тест 5
Ввод:
solution([[[]]])
Ожидалось:
[]
Тест 6
Ввод:
solution([1])
Ожидалось:
[1]
Тест 7
Ввод:
solution([[1]])
Ожидалось:
[1]
Тест 8
Ввод:
solution([[[1]]])
Ожидалось:
[1]
Тест 9
Ввод:
solution([1, [2], [[3]], [[[4]]]])
Ожидалось:
[1, 2, 3, 4]
Тест 10
Ввод:
solution([[1, 2, 3], [4, [5, 6]], [7, [8, [9]]]])
Ожидалось:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
Тест 11
Ввод:
solution([[], 1, [], 2, []])
Ожидалось:
[1, 2]
Тест 12
Ввод:
solution([[[[[[5]]]]]])
Ожидалось:
[5]
Тест 13
Ввод:
solution([[1, [2]], 3])
Ожидалось:
[1, 2, 3]
Тест 14
Ввод:
solution([[]])
Ожидалось:
[]
Тест 15
Ввод:
solution([[1, [2, [3]]]])
Ожидалось:
[1, 2, 3]
Локальная проверка и отправка в рейтинг используют один и тот же набор тестов. Если есть расхождение, причина обычно в лимитах времени или окружении раннера.
Лидерборд
Решения
Мои попытки
Место
Ник
Длина
Время
1
Георгий
58
12 ч. назад
1
Георгий
12 ч. назад
58
симв.