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

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


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

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

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