Вопрос задан 23.07.2026 в 19:00. Предмет Информатика. Спрашивает Gorbul Vasya.

Задача JS. Написать функцию, входной параметр которой является строка. Функция должна удалить из строки слова, в которых есть соседние одинаковые буквы (слова – группы символов, разделенные пробелами, или пробелом и началом (концом) строки). Также подробно объясните, как работает код.

Перейти к ответам

Ответы на вопрос

Отвечает Лобацкая Арина.

Функция:

function removeWordsWithAdjacentDuplicates(str) {
return str.split(' ').filter(word => {
for (let i = 0; i < word.length - 1; i++) {
if (word[i] === word[i + 1]) return false;
}
return true;
}).join(' ');
}

Объяснение:

Функция принимает строку и удаляет из неё слова, в которых есть две одинаковые буквы подряд.

  • str.split(' ') — разбивает строку на массив слов по пробелам.
  • .filter(word => { ... }) — оставляет только те слова, которые проходят проверку.
  • Внутри фильтра цикл проверяет каждый символ со следующим: если word[i] === word[i+1], слово отбрасывается (возвращается false).
  • Если цикл завершён без совпадений, слово остаётся (true).
  • .join(' ') — собирает оставшиеся слова обратно в строку через пробел.

Таким образом, на входе «hello world book keeper» превратится в «hello world keeper», так как «book» содержит две «o» подряд.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос