Мне нужно написать программу в Паскале, которая проверяет, является ли слово палиндром.Проверка, является ли слово палиндром функцией
Например:
если входные "авва", а затем записать 'TRUE'
вход 'АВВ а' затем записать 'TRUE'
вход 'ABCA' писать 'FALSE'
Я написал:
program palindromek;
var i,j,delka,pul:integer;
str:string;
function palindrom(slovo:string):boolean;
const mezera=32;
begin
delka:=length(str);
if (delka mod 2) = 0 then pul:=delka div 2
else pul:=(delka-1) div 2;
for i:=1 to delka do
begin
if (ord(slovo[i])>=ord('a')) and (ord(slovo[i])<=ord('z')) then
begin
if (delka>=4)and(delka<=100) then
begin
if (length(str) mod 2) = 0 then {slovo se sudym poctem pismen}
begin
for j:=1 to pul do
begin
if slovo[j]=slovo[length(str)-j+1]
then palindrom:=true else palindrom:=false
end
end else
begin
for j:=1 to pul do
begin
if slovo[j]=slovo[length(str)-j+1]
then palindrom:=true else palindrom:=false
end
end
end else if slovo[1]=slovo[delka]
then palindrom:=true else palindrom:=false
end
end;
end;
begin
readln(str);
writeln(palindrom(str));
end.
, но он должен игнорировать пробелы. У вас есть идеи, пожалуйста?
Газа все пробелы перед началом цикла. –
Извините, я не могу читать ваш язык, поэтому я не буду читать ваш код. Просто разделите все пробелы и преобразуйте их во все прописные буквы, прежде чем начинать сравнивать символы. –
Я знаю, что мне нужно вычеркнуть пробелы, но я не знаю, как это сделать :) – MatFyzak