Дан текст, содержащий не более 10 слов, из строчных российских букв,

Дан текст, содержащий не более 10 слов, из строчных русских букв, между примыкающими словами запятая, за заключительным словом - точка. Составить программы, в которых напечатать в алфавитном порядке:все гласные буквы, которые входят желая бы в одно слово более двух раз.(ласные буквы а, е, и, о, у, ы, э, ю, я; )

Задать свой вопрос
Степан Кириличенко
с по ошибке залезла
1 ответ
Было занимательно сделать все это в виде одного оператора)))

// PascalABC.NET 3.2, сборка 1439 от 09.05.2017
// Внимание! Если программка не работает, обновите версию!

begin
  ReadlnString('-gt;').ToWords(Arr(',','.'))
      .Select(w-gt;w.Where(c-gt;Pos(c,'аеёиоуыэюя')gt;0).GroupBy(x-gt;x)
      .Select(x-gt;(x.Key,x.Count)).Where(x-gt;x[1]gt;2)).Where(x-gt;x.Countgt;0)
      .SelectMany(x-gt;x).Select(x-gt;x.Item1).Distinct.OrderBy(x-gt;x)
      .Println(',')
end.

Пример
-gt; дает,корова,молоко,длинношеее,животное,жираф,катамаран.
а,е,о
Юрка Скоропадюк
не то тут он только 3 буковкы выводит и 10 слов а не 7
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт