Pascal

Modified: Wednesday, 22-12-2021 07:00 AM

Kiểm tra dấu ngoặc trong chuỗi có hợp lệ không



var dung:boolean;
    i,kt:integer;
    s:string;
begin
     writeln('Nhap xau co cac dau ( va ): '); readln(s);
     dung:=true;
     kt:=0;
     for i:=1 to length(s) do
     begin
          if s[i]='(' then inc(kt)
          else if s[i]=')' then dec(kt);
          if kt<0 then 
          begin
               dung:=false;
               exit;
          end;
     end;
     if (dung=true) and (kt=0) then write('Ngoac dung')
     else write('Ngoac khong dung');
     readln;
end.