Задача со строками
Здравствуйте! Подскажите как реализировать вот такую задачку: Подсчитать количество слов во введенном строке, найти длину максимального слова, минимального слова и среднюю длину слов. Предусмотреть возможность присутствия в тексте нескольких пробелов и знаков препинания.
Заранее спасибо! |
Alexxiss,
Выложите все используемые знаки препинания и пример строки Заранее спасибо! |
Цитата:
|
Цитата:
:) Восклицала и знака Вопроса - нет ? |
есть. Извините забыл указать))
|
Вот, написал своё решение. Если нужно, можно подправить регулярку.
function wordInfo(str) { var reg=/[а-яё]+/gi, info={ count: 0, min: Infinity, max: 0 }, sum=0, word, len; while (word=reg.exec(str)) { info.count++; len=word[0].length; sum+=len; if (len<info.min) info.min=len; if (len>info.max) info.max=len; } info.average=sum/info.count; return info; } //тест alert(JSON.stringify(wordInfo("Здравствуйте! Подскажите как реализировать вот такую задачку: Подсчитать количество слов во введенном строке, найти длину максимального слова, минимального слова и среднюю длину слов. Предусмотреть возможность присутствия в тексте нескольких пробелов и знаков препинания.\n\ \n\ Заранее спасибо!"))); |
Мы это уже проходили :) Здесь
Кстати, Цитата:
if ( info.min > len ) info.min = len; if ( info.max < len ) info.max = len; не? |
Цитата:
мой вариант решения. http://javascript.ru/forum/166182-post126.html весь вывод скрипта уходит в консоль. так что включите её. среднюю длину слов допилить легко. |
Цитата:
|
Спасибо всем за помощь!)
|
Часовой пояс GMT +3, время: 22:30. |