Напечатать в алфавитном порядке все гласные, входящие в четные слова - PascalABC.NET

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

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

Условие: Дан текст на русском языке. Напечатать в алфавитном порядке все гласные, входящие в четные слова. Прошу помочь, заранее спасибо.

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

textual
Листинг программы
begin
  var s := 'Условие: Дан текст на русском языке. Напечатать в алфавитном порядке все гласные, входящие в четные слова';
  writeln(s.Split(': .,!?'.ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries).
    Where((v, i) -> odd(i)).Aggregate((x, y) -> x + y).Intersect('аеиоуыэюя').OrderBy(c -> c));
end.

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

  1. В первой строке объявляется переменная s и присваивается ей значение 'Условие: Дан текст на русском языке. Напечатать в алфавитном порядке все гласные, входящие в четные слова'.
  2. Далее, с помощью метода Split, строка s разбивается на массив строк по символам ': .,!?'.
  3. Затем, с помощью метода Where и лямбда-выражения, из полученного массива выбираются только четные слова.
  4. После этого, с помощью метода Aggregate, из выбранных четных слов собирается одна строка, которая затем с помощью метода Intersect пересекается с набором гласных букв 'аеиоуыэюя'.
  5. И, наконец, результат пересечения сортируется в алфавитном порядке с помощью метода OrderBy.
  6. Выводится полученная строка с гласными буквами.

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


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

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

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