как решить данную задачу, в голову приходит только решение с массивами

1.Дана строка с повторными словами: «Я люблю море. Я лечу на море. Я умею плавать в море. Какое чистое море! Хочу на море. Завтра поедем на море.»

2.Присвойте указанную фразу в виде значения переменной. Найдите в ней повторяющееся слово и присвойте его в виде строки в другую переменную.

3.Замените повторные слова в указанной фразе на те же самые (с помощью функции для замены подстрок в строках), перевёрнутые в обратном порядке с помощью функции strrev.

Условие: в функции замены подстрок нужно использовать созданные переменные.


Ответы (1 шт):

Автор решения: teran

Вряд ли у вас задачу примут в таком виде, но вот шаги, которые надо сделать:

  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));

для успешной сдачи, мне кажется, все присутствующие функции языка придется переписать вручную.

→ Ссылка