Задача 9 Урок 16
Primary tabs
Пользователь вводит исходную строку s.
Ваша программа должна вернуть другую строку, в которой все смежные (соседние) повторяющиеся символы должны быть "удалены" (т.е. повторов в новой строке быть не должно), например:
для строки:5533gвернуть:
53gдля строки:
b5ghh55788oooggttttttвернуть:
b5gh578ogt
program U16Z9;
var s,news: string;
i,d: integer;
begin
writeln('vvedite stroku s');
readln(s);
news:=s[1];
d:=1;
for i:=2 to length(s) do
begin
if (s[i]<>news[d]) then
begin
news:=news+s[i];
d:=d+1;
end;
end;
write(news);
readln();
end.- Log in to post comments
- 1796 reads
vedro-compota
Wed, 09/29/2021 - 19:49
Permalink
решение засчитано
решение засчитано
_____________
матфак вгу и остальная классика =)
slavina036
Fri, 10/01/2021 - 09:29
Permalink
решение без создания новой строки
program U16Z9; var s: string; i: integer; d: char; begin writeln('vvedite stroku s'); readln(s); d:=s[1]; write(d); for i:=2 to length(s) do begin if (s[i]<>d) then begin d:=s[i]; write(d); end; end; readln(); end.