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

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

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

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

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

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

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

В этом коде:

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

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


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

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

11   голосов , оценка 3.818 из 5

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

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

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