UniLecs #152. Преобразование строки
UniLecsЗадача: Дана строка, ктр состоит из латинских букв и спец.символов, ктр являются разделителями между словами. Вам необходимо заменить в каждом слове N-ю букву на заданный символ.
Входные данные:
- inputStr - входная строка,
- delimiters[] - символьный массив разделителей.
- N - индекс заменяемого символа в слове.
- Symbol - символ ктр нужно заменить N-й символ в каждом слове.
Вывод: преобразованную строку.
Пример:
- inputStr = "Lorem ipsum dolor sit amet, consectetur adipiscing elit."
- delimiters = [' ']
- N = 2
- Symbol = "%"
Result = "L%rem i%sum d%lor s%t a%et, c%nsectetur a%ipiscing e%it."
Идея: в этой задаче единственное, что важно понять, это когда начинается слово. В нашем случае, когда текущий символ равен спец.символу из заданного массива delimiters, а след.символ не равен ни одному из спец.символов из delimiters. Как только мы встретили очередное слово, начинаем отсчет и как только, счетчик равен N, мы заменяем этот символ на заданный symbol.
Реализация:

https://gist.github.com/unilecs/958afdce1e267b7eed6eaab12dbe1e53