Пошук уроків, статей та іншого контенту
Знайдіть найдовше слово в реченні.
Напишіть функцію solve(sentence), яка повертає найдовше слово в реченні sentence. Слова розділені одним чи кількома пробілами. Якщо кілька слів мають однакову максимальну довжину — поверніть те, що зустрічається першим. Для порожнього рядка поверніть порожній рядок.
Приклади
Вхід: "Це просто невеличкий тест"
Вихід: "невеличкий"
Вхід: "кіт пес біг"
Вихід: "кіт"
усі слова однакової довжини — повертається перше
Вхід: ""
Вихід: ""
Ваше рішення
Підказки
sentence.split(/\s+/).filter(Boolean) розбиває речення на слова, коректно обробляючи кілька пробілів підряд і порожній рядок.
reduce() з порівнянням word.length > longest.length зберігає перше слово серед рівних за довжиною, бо заміна відбувається лише при строгому >.
function solve(sentence) {
if (!sentence) return "";
const words = sentence.split(/\s+/).filter(Boolean);
return words.reduce((longest, word) => (word.length > longest.length ? word : longest), "");
}filter(Boolean) прибирає порожні рядки, що з'являються при розбитті рядка з кількома пробілами підряд. reduce() порівнює кожне слово з найдовшим із вже переглянутих і замінює його лише при строго більшій довжині — тому серед слів однакової довжини лишається перше.