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

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

Ответы

Автор ответа: zardan
1

function removeWords(str) {

   // ділимо строку по пропускам і по символам для табуляції. фільтруємо массив

   return str.split(/\s/g).filter(word => {

       const arr = word.split(''); // кожна буква слова

       // якщо жодна буква цього слова не співпадає з наступною букву цього ж слова, то пропускаємо це слово. якщо ні - видаляємо його

       return !arr.some((l, i) => l === arr[i + 1]);

   }).join(' '); // поєднуємо всі слова пропусками

}


ivtovst: Да, спасибо, разобрался
ivtovst: Не поможите с ещё одной задачей?
zardan: Звісно допоможу, створіть нове питання
zardan: І якщо я дійсно вам допоміг, попрошу у вас позначити мою відповідь як найкращу
ivtovst: Позначив, дякую! Ось задача - В одновимірному масиві знайти найбільшу по довжині повторювану послідовність символів. Наприклад, в рядку «abcdgababcefbcdg» відповідь «bcdg» з довжиною 4. Не застосовувати рядкові функції.
ivtovst: якщо можете допомогти без створення питання, буду дуже вдячний
zardan: Пробачте, мені так складно зрозуміти питання, попросив би вас створити нове питання, можете назначити за нього не багато балів
ivtovst: добре, створив
ivtovst: допоможіть будь ласка
ivtovst: і поясніть
Похожие вопросы
Предмет: Алгебра, автор: x1vertopchik1313
Предмет: Английский язык, автор: ominaahmadzonova