Определить, сколько раз буква встречается в тексте - PascalABC.NET

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

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

Составить программу для обработки данного текста. Определить какая буква о или входит в него чаще, и насколько?

Решение задачи: «Определить, сколько раз буква встречается в тексте»

textual
Листинг программы
uses System.IO;
const Letters = 'АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ';
begin
  MillisecondsDelta;
  for var cic := 1 to 10 do begin
 
  writeln(&File.ReadAllText('roman.txt',Encoding.Default).ToCharArray().
  Select(c->UpperCase(c)).Where(c-> Letters.IndexOf(c) > -1).
  GroupBy(c->c).OrderByDescending(c->c.count).Select(x->Format('{0}-{1}',x.key,x.count())).First());
 
  end; WriteLn(MillisecondsDelta / 10000);
end.

Объяснение кода листинга программы

В этом коде:

  1. Используется пространство имен System.IO для работы с файлами.
  2. Определена константа Letters, которая содержит все буквы русского алфавита.
  3. Задается цикл от 1 до 10, который выполняет следующие действия: a. Чтение содержимого файла 'roman.txt' в строку. b. Преобразование строки в массив символов. c. Отбор только заглавных букв из массива. d. Отбор только букв, которые есть в константе Letters. e. Группировка одинаковых букв в группы. f. Сортировка групп в порядке убывания количества букв в группе. g. Форматирование и вывод названия и количества каждой группы на экран.
  4. В конце выполнения цикла выводится время выполнения цикла в секундах.

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


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

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

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