Количество идентичных словов набраных с консоли - C#

Узнай цену своей работы

Формулировка задачи:

Как подсчитать количество одинаковых слов набраных в консоли?
Regex.Matches(a, @"\b[-\w]+\b").Cast<Match>().Count(x => x.Value == a));
Так чет не особо работает

Решение задачи: «Количество идентичных словов набраных с консоли»

textual
Листинг программы
var text = "мама мама мама папа папа брат";
var sameWords = Regex.Matches(text, @"\b[-\w]+\b").Cast<Match>().GroupBy(m => m.Value).Where(sw => sw.Count() >= 2);
 
Console.WriteLine($"Количество повторяющихся слов = {sameWords.Count()}");
 
Console.WriteLine("Статистика повторяющихся слов:");
 
foreach (var sameWord in sameWords)
    Console.WriteLine($"{sameWord.Key}:{sameWord.Count()}");

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы