Результатом выполнения кода s="Всё плохо, всё очень плохо" s.replace("плохо","хорошо",1) будет строка a. Всё плохо, всё очень хорошо b. Всё хорошо, всё очень плохо c. Всё плохо, всё очень плохо d. Всё хорошо, всё очень хорошо
Функция replace() заменяет подстроку на указанную новую подстроку. В качестве дополнительно аргумента может принимать, сколько строк заменить (необязательно указывать).
S - Заданная символьная строка s2 - Заданное слово Идея проста: мы проходим по заданной строке и копируем подстроку, начиная с символа i, с количеством символов, равным количеством символов заданного слова. Например: Символьная строка: 34строка3254строка Заданное слово: строка Мы просто берём и проходим циклом 34строка3254строка 34строка3254строка 34строка3254строка ... и т.д. до самого конца. Если рассматриваемая нами подстрока равна заданному слову, то мы увеличиваем счётчик k на 1, после завершения цикла мы просто возвращаем значение нашего счётчика - количество вхождений заданного слова в строку. P.S. Мы идём циклом не от 1 до length(s), а от 1 + l1 - l2. К примеру в нашей строке нет смысла рассматривать подстроку, начиная отсюда 34строка3254строка т.к. символов в ней явно меньше чем в самом заданном слове, следовательно, дальше оно нам уже не попадётся:) Исходный код в приложении.
b. Всё хорошо, всё очень плохо.
Объяснение:
Функция replace() заменяет подстроку на указанную новую подстроку. В качестве дополнительно аргумента может принимать, сколько строк заменить (необязательно указывать).
replace('старая_строка', 'новая_строка', max)