Показать сообщение отдельно
  #6 (permalink)  
Старый 20.08.2012, 20:57
Профессор
Отправить личное сообщение для oneguy Посмотреть профиль Найти все сообщения от oneguy
 
Регистрация: 31.05.2012
Сообщений: 396

Вот, написал своё решение. Если нужно, можно подправить регулярку.
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\
Заранее спасибо!")));

Последний раз редактировалось oneguy, 20.08.2012 в 22:08.
Ответить с цитированием