Program Palindrom Pascal
Program Palindrom Pascal
var
kata:array [1..100] of char;
i,a,b:integer;
m:boolean;
begin
write('Tuliskan kata yang ingin di cek : ');
i:=0;
repeat
i:=i+1;
read(kata[i]);
until kata[i]=#10;
i:=i-1;
if (i mod 2=0) then
begin
a:=0;
b:=i+1;
repeat
a:=a+1;
b:=b-1;
if (kata[a]=kata[b]) then
m:=true
else
m:=false;
until (a=(b-1)) or (m=false);
end else
begin
a:=0;
b:=i+1;
repeat
a:=a+1;
b:=b-1;
if (kata[a]=kata[b]) then
m:=true
else
m:=false;
until (a=(b-2)) or (m=false);
end;
if m=true then
writeln('Palindrom')
else
writeln('Jauh dari palindrom');
end.