Volviendo a la idea de Neftali, que al contrario que la mía si que era eficiente además de eficaz
, tendríamos esto otro:
Código Delphi
[-]
function Reducir(Str: String): String;
var
C: Char;
i: integer;
begin
C:= #0;
Result:= EmptyStr;
for i:= 1 to Length(Str) do
begin
if pos(Str[i],'aeiouAEIOU') > 0 then
begin
if Str[i] <> C then
Result:= Result + Str[i];
end else
Result:= Result + Str[i];
C:= Str[i];
end;
end;
var
Str: String;
begin
Str:= 'Arribaa en la mooontaña se divisabaa una llama que reecorría su traayectoo';
ShowMessage(Reducir(Str));
end;