Слова в ряду, которые встречаются чаще всего - PascalABC.NET

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

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

Помогите, пожалуйста, написать программу. Слова в ряду разделены символом пробел. Напечатать слова, которые встречаются чаще всего(если такие есть).

Решение задачи: «Слова в ряду, которые встречаются чаще всего»

textual
Листинг программы
begin
  var a := ReadLnString('Введите слова через пробел:').ToWords.GroupBy(word->word).OrderByDescending(words->words.count);
  Write('Чаще всего встречаются слова: '); a.Where(words->words.count=a.First.Count).Select(words->words.key).Print(', '); WriteLn('.');
end.

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

В этом коде задача состоит в том, чтобы найти слова, которые встречаются в строке наиболее часто. Вот список действий, которые выполняются в коде:

  1. Переменная a принимает строку, введенную пользователем, и преобразует ее в массив слов с помощью метода ToWords.
  2. С помощью метода GroupBy слова группируются по словам.
  3. С помощью метода OrderByDescending группы слов сортируются по убыванию количества слов в каждой группе.
  4. С помощью метода Where выбираются только те группы слов, которые содержат наибольшее количество слов.
  5. С помощью метода Select выбираются ключи (слова) из этих групп.
  6. С помощью метода Print выбранные слова выводятся на экран через запятую и пробел.
  7. Выводится точка в конце строки.

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


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

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

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