Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script src="https://zero.p2p.shpp.me/console.js"></script>
- <script>
- //Спитайте людину про рядок і виведіть на екран кількість слів у рядку.
- let str = "";
- let sumWord = 0;
- while (str == "" || str == null) { // перевірка ідентичності (===) завжди очевідніша ніж порівняння (==)
- str = prompt("Введіть будь ласка речення латинськими літерами");
- }
- //Виведіть на екран найбільше слово в рядку.
- let tempWord = ""; // временное слово
- let maxWord = ""; // наибольшее слово
- for (let i = 0; i <= str.length; i++) { // довжина строки чи масиву завжди на 1 більша за останній індекс
- if (str.charCodeAt(i) < 65 || str.charCodeAt(i) > 90 && str.charCodeAt(i) < 97 || str.charCodeAt(i) > 122 || i == str.length) { // проверка на символы и конец рядка // конець рядка насправді буде на індексі length - 1
- if (tempWord.length > maxWord.length) { // проверка на наибольшее слово
- maxWord = tempWord; // сохранение наибольшего слова
- }
- if ( tempWord.length > 0) {
- sumWord = sumWord + 1; // счетчик слов
- }
- tempWord = ""; // обнуление временного слова
- } else {
- tempWord = tempWord + str[i]; // составление слова
- }
- }
- console.log (`Кількість слів в реченні: ${ sumWord }`);
- console.log (`Найбільше слово в реченні є: ${ maxWord } `);
- </script>
- /* if (str.charCodeAt(i) < 65 || str.charCodeAt(i) > 90 && str.charCodeAt(i) < 97 || str.charCodeAt(i) > 122 || i == str.length) {
- можливо варто розставити дужки для читабельності, а в ідеалі винести перевірку до функції, можливо легше буде написати та
- читати умову, що перевіряє чи буква, а ні чи роздільник.
- алтернативний варіант можна подивитися тут https://codeshare.io/2KKPqP
- Добре рішення, поправив індентацію, гарного коду!
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement