какой-то текст string text и нужно вывести int count слов, которые повторяются чаще всего, вывести их вместе со счетчиком повторов.
Я написал такое:
return Regex.Split(text.ToLower(), @"\W+")
.Where(word => word != "")
.OrderByDescending(word => word.Count())
.Select(word => Tuple.Create(word, word.Count()))
.Distinct()
.Take(count)
.ToArray();
Я не вижу здесь никакой ошибки, но тесты не всегда выводят нужные слова, а счетчик повторов и вовсе скачет, словно случайным образом. Что не так?
Какая-то мура у тебя написана. word.Count() вернёт длину слова, а не количество повторов.
Обсуждают сегодня