Предмет: Информатика, автор: ivtovst

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

Ответы

Автор ответа: pomogi010
0

Ответ:

Объяснение:

Для удаления слов из строки, содержащих смежные идентичные буквы, можно использовать следующую функцию:

function deleteWords(str) {

 let words = str.split(' ');

 let newWords = words.filter(word => {

   let hasAdjacent = false;

   for (let i = 0; i < word.length - 1; i++) {

     if (word[i] === word[i + 1]) {

       hasAdjacent = true;

       break;

     }

   }

   return !hasAdjacent;

 });

 return newWords.join(' ');

}

Код работает так: сначала разбивается строка на массив слов. Затем он перебирает слова и для каждого слова проверяет, есть ли какие-либо смежные идентичные буквы. Если они есть, слово удаляется из массива. Наконец, измененный массив снова объединяется в строку.

Похожие вопросы
Предмет: Математика, автор: Chessgirl