Ctrl K

Распаковать пары «сколько — что»

Лёгкая
Склад хранит длинные списки в сжатом виде: вместо повторяющихся чисел записываются пары «количество, значение». Массив packed состоит из таких пар подряд: packed[0] — сколько раз повторить packed[1], packed[2] — сколько раз повторить packed[3], и так далее. Восстановите исходный список: выпишите каждую пару как нужное количество копий значения и склейте все куски слева направо в том же порядке, в каком идут пары.
Пример 1
packed=[2, 7, 1, 3] → [7, 7, 3]

Пара (2, 7) даёт две семёрки, пара (1, 3) — одну тройку: [7, 7, 3].

Пример 2
packed=[3, 5, 2, 5] → [5, 5, 5, 5, 5]

Соседние пары могут иметь одинаковое значение: три пятёрки и ещё две — всего пять.

Пример 3
packed=[1, 100] → [100]
Ограничения
  • 2 ≤ len(packed) ≤ 100
  • len(packed) чётна
  • 1 ≤ packed[i] ≤ 100
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПара с заданной суммой ЛёгкаяСжать повторы в отсортированном массиве ЛёгкаяВыкинуть лишнее значение ЛёгкаяМесто на отсортированной полке ЛёгкаяПрибавить единицу к числу из цифр Лёгкая
загружаем Python…
Вход
packed=[2, 7, 1, 3]
Ожидается
[7, 7, 3]

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 89 тестов на сервере, включая скрытые.