Подсчитать количество букв “к” в самом длинном слове - PascalABC.NET

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

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

Здравствуйте! Помогите, пожалуйста, с задачей 7. В заданном русском тексте слова разделены не менее чем одним пробелом. a. подсчитать количество букв “к” в самом длинном слове. b. подсчитать количество слов- палиндромов. c. подсчитать сколько различных символов в каждом слове.

Решение задачи: «Подсчитать количество букв “к” в самом длинном слове»

textual
Листинг программы
  1. begin
  2.   var L :=
  3.   System.IO.&File.ReadAllText(ReadLnString('Имя файла:'), System.Text.Encoding.UTF8).
  4.     Split((NewLine + ' ,."?-!();:[]*/<>0123456789''—…«»').ToCharArray()).Distinct(System.StringComparer.CurrentCultureIgnoreCase);
  5.    
  6.   var longest := L.OrderByDescending((s : string) -> Length(s)).FirstOrDefault();
  7.   writeln('a) самое длинное слово: ', longest, '; букв "к" в нем: ',
  8.     Length(longest) - Length(longest.Replace('к', '')));
  9.   var p := L.Where((s : string) -> (Length(s) > 1) and string.Equals(s, ReverseString(s),System.StringComparison.CurrentCultureIgnoreCase));
  10.   writeln('b)' + string.Join(NewLine, p.ToArray()) +
  11.     NewLine + 'количество слов - палиндромов: ', p.Count());
  12.    
  13.   writeln('c) количество различных символов в каждом слове:' +
  14.     NewLine + string.Join(NewLine, L.Select((s : string) -> s + ' -> ' + IntToStr(s.ToCharArray().Distinct().Count())).ToArray()));
  15. end.

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

  1. Переменная L инициализируется текстом, который считывается из файла, указанного пользователем.
  2. Далее текст разбивается на массив строк, используя символы новой строки как разделители.
  3. В строке 2 кода используется метод Distinct() для удаления дубликатов из массива строк.
  4. Затем, с помощью метода OrderByDescending(), самый длинный элемент массива помещается в начало списка.
  5. Первая строка вывода выводит самое длинное слово и количество букв к в нем.
  6. Вторая строка вывода выводит все слова, которые являются палиндромами.
  7. Третья строка вывода выводит количество уникальных символов в каждом слове.

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


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

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

12   голосов , оценка 4.167 из 5

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

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

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