Дана строка, состоящая из русских слов. Найти количество однобуквенных, двубуквенных и т.д. слов - 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);
}
}
}
}