Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов - C#
Формулировка задачи:
При решении использовать Dictionary
Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов , вести отдельный счет для каждой группы слов, встреченной в предложении. Вывести на экран статистику в порядке убывания количества.Решение задачи: «Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; namespace Cons { class Program { static void Main(string[] args) { string s = "ыва ыпаив впрв вап ав пр оа й ывыапи вап про рп ав ккккккккк кен ва е е й"; Dictionary<int, int> freqDict = new Dictionary<int, int>(); string[] words = s.Split(); foreach (string word in words) { if (freqDict.ContainsKey(word.Length)) freqDict[word.Length]++; else freqDict.Add(word.Length, 1); } Console.WriteLine("{0} \t {1}", "Length", "Frequency"); foreach (var item in freqDict.OrderByDescending(item => item.Value)) { Console.WriteLine("{0} \t {1}", item.Key, item.Value); } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д