Благодаря сообществу PPCG, Санта сумел восстановить все свои подарки, и после конвейера, подарки теперь готовы к отправке в транспортные доки!
Каждый из транспортных доков Санта-Клауса вмещает только ряд существующих размеров, потому что транспортные сани специализированы для определенного размера (любой легче, и он будет расточительным, тяжелее, и сани не смогут справиться с грузом). Таким образом, он нуждается в вас, чтобы помочь ему взять его подарки и отсортировать их в правильные транспортные доки.
Вызов
Учитывая список и дальности дока транспорта, стабильно организуйте подарки в правильном порядке.
Давайте возьмем это для примера: подарки [5, 3, 8, 6, 2, 7]
и диапазоны стыковки [[1, 5] and [6, 10]]
.
Присутствующие 5
, 3
и 2
идти в первый док - станции и подарки 8
, 6
и 7
идти во второй док. Это может быть показано как [[5, 3, 2], [8, 6, 7]]
. Этот список будет ближе к сортировке, чем вход, но stably
означает, что в каждой док-станции порядок подарков должен быть таким же, как порядок ввода (в противном случае вы можете просто отсортировать весь список).
Ваш окончательный вывод для этого случая будет [5, 3, 2, 8, 6, 7]
(как плоский список).
Спецификации форматирования
Вам будет предоставлена ввод в виде плоского списка целых чисел и список диапазонов в любом приемлемом формате (например, диапазон для приведенного выше случая может быть задан как [[1, 5], [6, 10]]
, [1, 5, 6, 10]
или [[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]
). Ваш вывод должен быть простым списком целых чисел в любом приемлемом формате.
Входные данные могут содержать повторяющиеся значения; в этом случае вам необходимо вернуть все их экземпляры. Все существующие размеры будут находиться в одном диапазоне размеров, и вы можете предположить, что диапазоны никогда не будут перекрываться. В диапазонах могут быть промежутки, если охватываются все существующие размеры.
правила
- Применяются стандартные лазейки
- Это Код-гольфпоэтому выигрывает самый короткий ответ в байтах
- Ответ не будет принят
- Вы можете предположить, что не будет пустых диапазонов (
[7, 4]
будет недействительным, потому что диапазоны увеличиваются)
Тестовые случаи
[1, 2, 3, 4, 5, 6, 7] ; [[1, 3], [4, 7]] => [1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7] ; [[4, 7], [1, 3]] => [4, 5, 6, 7, 1, 2, 3]
[7, 3, 5, 4, 6, 1, 2] ; [[1, 3], [4, 5], [6, 7]] => [3, 1, 2, 5, 4, 7, 6]
[4, 7, 6, 3, 5, 2, 1] ; [[1, 4], [5, 7]] => [4, 3, 2, 1, 7, 6, 5]
[1, 1, 3, 3, 6, 4, 7] ; [[1, 4], [6, 7]] => [1, 1, 3, 3, 4, 6, 7]
Примечание: я черпал вдохновение для этой серии испытаний из Advent Of Code . У меня нет связи с этим сайтом
Вы можете увидеть список всех испытаний в серии, посмотрев раздел «Связанные» первой задачи здесь .