Предмет: Информатика,
автор: ivtovst
задача Js
Написать функцию, входной параметр которой является строка. Функция должна удалить из строки слова, в которых есть соседние одинаковые буквы (слова – группы символов, разделенные пробелами, или пробелом и началом (концом) строки).
Также подробно объясните как работает код.
Ответы
Автор ответа:
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
Предмет: Биология,
автор: 0lol1235680
Предмет: Математика,
автор: forbesmelanite
Предмет: Алгебра,
автор: tawerka35
Предмет: Литература,
автор: nkizilov275