Задача со строками
Здравствуйте! Подскажите как реализировать вот такую задачку: Подсчитать количество слов во введенном строке, найти длину максимального слова, минимального слова и среднюю длину слов. Предусмотреть возможность присутствия в тексте нескольких пробелов и знаков препинания.
Заранее спасибо! |
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, время: 10:39. |