как решить данную задачу, в голову приходит только решение с массивами
1.Дана строка с повторными словами: «Я люблю море. Я лечу на море. Я умею плавать в море. Какое чистое море! Хочу на море. Завтра поедем на море.»
2.Присвойте указанную фразу в виде значения переменной. Найдите в ней повторяющееся слово и присвойте его в виде строки в другую переменную.
3.Замените повторные слова в указанной фразе на те же самые (с помощью функции для замены подстрок в строках), перевёрнутые в обратном порядке с помощью функции strrev.
Условие: в функции замены подстрок нужно использовать созданные переменные.
Ответы (1 шт):
Вряд ли у вас задачу примут в таком виде, но вот шаги, которые надо сделать:
- разбить строку на слова 2) подсчитать сколько раз каждое слово используется 3) отфильтровать использование более 1 раза 3) провести замену
и в терминах пхп:
$text = "hello hello mad mad mad world";
$replace = array_keys(array_filter(
array_count_values(explode(' ', $text)), fn($v) => $v > 1
));
$result = str_replace($replace, array_map('strrev', $replace), $text));
для успешной сдачи, мне кажется, все присутствующие функции языка придется переписать вручную.