Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов - C#

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

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

При решении использовать Dictionary

Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов , вести отдельный счет для каждой группы слов, встреченной в предложении. Вывести на экран статистику в порядке убывания количества.

Решение задачи: «Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. namespace Cons
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             string s = "ыва ыпаив впрв вап ав пр оа й ывыапи вап про рп ав ккккккккк кен ва е е й";
  11.             Dictionary<int, int> freqDict = new Dictionary<int, int>();
  12.             string[] words = s.Split();
  13.             foreach (string word in words)
  14.             {
  15.                 if (freqDict.ContainsKey(word.Length))
  16.                     freqDict[word.Length]++;
  17.                 else
  18.                     freqDict.Add(word.Length, 1);
  19.             }
  20.             Console.WriteLine("{0} \t {1}", "Length", "Frequency");
  21.             foreach (var item in freqDict.OrderByDescending(item => item.Value))
  22.             {
  23.                 Console.WriteLine("{0} \t {1}", item.Key, item.Value);
  24.             }
  25.         }
  26.     }
  27. }

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


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

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

15   голосов , оценка 4 из 5

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

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

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