UniLecs #152. Преобразование строки

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.

Реализация:

C#

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

Test: https://dotnetfiddle.net/g66wR6

Report Page