אז ככה עשיתי
תקרא את ההערה ותבין מה שיניתי
program hw;
var
moo1,moo2:string;
i,incstring:integer;
begin
writeln('Enter The String');
readln(moo1);
i:= 1;
while (i <= length(moo1)) do
begin
moo2:= copy(moo1,i,1);
if (moo2 = copy(moo1,i+2,1)) then
incstring:= incstring + 1;
i:= i + 1;
end;
writeln(incstring);
readln;
end.
קלט: rnsns
פלט: 2
הסבר:
בודק אם כל צ'אר במחרוזת שווה לצ'אר שבא 2 מקומות אחריו
הכוונה שלי היא שנגיד ונקלט
rnsns
אז זה יגיד לך 2 מכיוון שהוא רואה שיש 2 תת מחרוזות שתואמות לתנאי
גם
nsn
וגם
sns
אם זה לא מה שרצית
תסתכל על התכנית הראשונה.