URL-ификация строки

средне
# решено

Дан список s, представляющий URL-адрес (буквы и пробелы). Нужно заменить все пробелы в первых k символах на %20 in-place, используя свободное место в конце списка, и вернуть изменённый список s.

Пример 1:

Ввод: s = ["h","e","l","l","o"," ","w","o","r","l","d","#","#"], k = 11
Вывод: ["h","e","l","l","o","%","2","0","w","o","r","l","d"]

Пример 2:

Ввод: s = ["a"," ","b"," "," ","c","#","#","#","#","#","#"], k = 6
Вывод: ["a","%","2","0","b","%","2","0","%","2","0","c"]

Ограничения:

  • len(s) >= 1
  • k <= len(s)
  • Количество символов # в конце списка равно удвоенному количеству пробелов в первых k символах