logo

👩‍💻 Поиск первого повторяющегося слова

👩‍💻 Поиск первого повторяющегося слова
👩‍💻 Поиск первого повторяющегося слова

Напишите функцию, которая принимает строку и возвращает первое слово, которое повторяется. Если повторяющихся слов нет, вернуть null.

Пример использования:

console.log(findFirstRepeatedWord("The quick brown fox jumps over the lazy dog jumps again"));
// Ожидаемый результат: "jumps"

console.log(findFirstRepeatedWord("JavaScript is awesome and amazing"));
// Ожидаемый результат: null

Решение задачи🔽

function findFirstRepeatedWord(sentence) {
const words = sentence.toLowerCase().split(/\s+/); // Преобразуем в массив слов
const seen = new Set();

for (const word of words) {
if (seen.has(word)) {
return word; // Возвращаем первое повторяющееся слово
}
seen.add(word);
}

return null; // Если повторений нет
}

// Пример использования:
console.log(findFirstRepeatedWord("The quick brown fox jumps over the lazy dog jumps again"));
// Ожидаемый результат: "jumps"

console.log(findFirstRepeatedWord("JavaScript is awesome and amazing"));
// Ожидаемый результат: null

Канал источник:@frontendnoteschannel_ru