// PascalABC.NET 3.2, сборка 1467 от 02.06.2017
// Внимание! Если программа не работает, обновите версию!
begin
var sg:=['а','е','и','о','у','ы','э','ю','я'];
var a:=ReadlnString('Вводите текст: ').ToWords(',','.');
var r:set of char=[];
for var i:=0 to a.Length-1 do begin
var b:=a[i].Where(c->c in sg).GroupBy(t->t).Select(t->(t.Key,t.Count));
foreach var t in b do
if t[1]>2 then r+=[t[0]];
end;
var s:='';
foreach var c in r do s+=c;
s.OrderBy(t->t).Println(',')
end.
Пример
Вводите текст: Дает,корова,молоко,а,жираф,это,длинношеее,животное.
е,о