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

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

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

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

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

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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы