Ctrl K

Расставить пробелы по меткам

Средняя
Текст склеился без пробелов. Дана строка text и строго возрастающий список индексов marks (нумерация с нуля). Перед каждым символом, индекс которого есть в marks, вставьте один пробел. Индексы относятся к исходной строке, а не к строке после вставок. Верните получившуюся строку.
Пример 1
text='GoodMorningWorld', marks=[4, 11] → 'Good Morning World'

Символ с индексом 4 — M, с индексом 11 — W; пробелы встают перед ними.

Пример 2
text='abc', marks=[0, 2] → ' ab c'

Пробел перед индексом 0 оказывается в самом начале строки.

Пример 3
text='Hello', marks=[] → 'Hello'

Меток нет — строка не меняется.

Ограничения
  • 1 ≤ len(text) ≤ 3 · 10⁵
  • text состоит из строчных и заглавных латинских букв
  • 0 ≤ len(marks) ≤ 3 · 10⁵
  • 0 ≤ marks[i] ≤ len(text) - 1
  • marks строго возрастает
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиПодпоследовательность только одного слова СредняяСамое длинное слово вычёркиванием СредняяТри в ряд до упора СредняяСлова с протяжными буквами СредняяЗаглавные буквы по шаблону Средняя
загружаем Python…
Вход
text='GoodMorningWorld', marks=[4, 11]
Ожидается
'Good Morning World'

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