JAVASCRIPT
Напиши функцію findShortestLength, яка приймає рядок зі слів, розділених пробілами, і повертає довжину найкоротшого слова. Поверни 0, якщо вхідний рядок містить пробіл на початку, в кінці або кілька пробілів поспіль
findShortestLength('We all live in a yellow submarine') // 1
findShortestLength('Queen Elizabeth') // 5
findShortestLength('Extra spaces') // 0
function findShortestLength(wordsString) {}
Ответы
Ответ:
function findShortestLength(wordsString) {
// Видаляємо можливі пробіли на початку і в кінці рядка
wordsString = wordsString.trim();
// Розділяємо рядок на масив слів
const wordsArray = wordsString.split(" ");
let shortestLength = Infinity;
// Проходимо по кожному слову в масиві
for (const word of wordsArray) {
// Якщо слово не містить пробіли в середині
if (!word.includes(" ")) {
// Оновлюємо довжину найкоротшого слова, якщо поточне слово коротше
shortestLength = Math.min(shortestLength, word.length);
}
}
// Повертаємо довжину найкоротшого слова або 0, якщо не знайдено жодного слова
return shortestLength === Infinity ? 0 : shortestLength;
}
console.log(findShortestLength('We all live in a yellow submarine')); // 1
console.log(findShortestLength('Queen Elizabeth')); // 5
console.log(findShortestLength('Extra spaces')); // 0