Определить, сколько в файле f имеется слов, состоящих из одного, двух, трех и т.п. символов - C#

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

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

Дан текстовый файл f. Определить, сколько в файле f имеется слов, состоящих из одного, двух, трех и т.п. символов (до самого наибольшего по длине слова).

Решение задачи: «Определить, сколько в файле f имеется слов, состоящих из одного, двух, трех и т.п. символов»

textual
Листинг программы
  1. static string[] GetWords(string s)
  2. {
  3.     var split = Regex.Split(s, @"\b");
  4.     return split.Where(z => !string.IsNullOrWhiteSpace(z)).ToArray();
  5. }
  6.  
  7. static void Main(string[] args)
  8. {
  9.     var text = File.ReadAllText("file.txt");
  10.     var words = GetWords(text);
  11.     var lengths = words.Select(s => s.Length).
  12.         Distinct().OrderBy(k => k).ToArray();
  13.     var counts = new List<int>();
  14.  
  15.     foreach (var l in lengths)
  16.         counts.Add(words.Count(s => s.Length == l));
  17.  
  18.     var format = @"Слово длиной {0} символов встречается {1} раз.";
  19.     var lines = new List<string>();
  20.  
  21.     for (int i = 0; i < lengths.Length; i++)
  22.         lines.Add(string.Format(format, lengths[i], counts[i]));
  23.  
  24.     text = string.Join("\n", lines);
  25.     Console.WriteLine(text);
  26. }

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


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

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

8   голосов , оценка 3.5 из 5

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

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

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