Программа курса:
Внимание! Решать задачи может только авторизованный
пользователь. Пройдите регистрацию на сайте.
Задача 11: Декомпрессионный список закодированных длин пробега
Напишите определение функции decompressRLElist(nums), которая принимает список целых чисел nums, сжатый с использованием кодирования длин серий (Run-Length Encoding).
Дан список целых чисел nums, представляющий список, сжатый с использованием кодирования длин серий. Рассмотрим каждую пару соседних элементов [freq, val] = [nums[2*i], nums[2*i+1]] (где i >= 0). Для каждой такой пары создается подсписок, содержащий freq элементов со значением val. Все подсписки объединяются слева направо для создания итогового списка.
Верните разжатый список.
Примеры:
Пример 1:
Ввод: nums = [1,2,3,4]
Вывод: [2,4,4,4]
Пояснение:
- Первая пара
[1,2]означает, чтоfreq = 1иval = 2, поэтому генерируется список[2]. - Вторая пара
[3,4]означает, чтоfreq = 3иval = 4, поэтому генерируется список[4,4,4]. - Конкатенация списков
[2] + [4,4,4]дает[2,4,4,4].
Пример 2:
Ввод: nums = [1,1,2,3]
Вывод: [1,3,3]
Пояснение:
- Первая пара
[1,1]означает, чтоfreq = 1иval = 1, поэтому генерируется список[1]. - Вторая пара
[2,3]означает, чтоfreq = 2иval = 3, поэтому генерируется список[3,3]. - Конкатенация списков
[1] + [3,3]дает[1,3,3].
Вы должны Войти или Зарегистрироваться чтобы оставлять комментарии