Кто поможет решить задачу на Delphi, буду очень благодарен:
Дана строка. Преобразовать ее, удалив каждый нечетный символ * и повторив каждый символ, предшествующий *.
З.Ы. Строки можно брать и .txt файла или вводить самому, через Write и Read.
readln(s);
k:=0;
i:=0;
while i<>Length(s) do
begin
if s[i]='*' then
begin
inc(k);
if k mod 2<>0 then
begin
delete(s,i,1);
dec(i);
end;
end;
inc(i);
end;
writeln(s);
function Asterisk(const s: string): string;
var i: integer;
AsterCount: integer;
begin
if Length(s) = 0 then
Exit;
if s[1] = '*' then
AsterCount := 1
else
AsterCount := 0;
for i := 2 to Length(s) do begin
if s[i] = '*' then begin
inc(AsterCount);
Result := Result + s[i-1];
if asterCount mod 2 <> 0 then
Continue;
end;
Result := Result + s[i];
end;
end;
write ('Введите строку: ');
readln(s);