2
문장이 회문인지 확인하기 위해 프로그램을 작성하려고합니다. 이것은 내가 지금까지 가지고있는 것입니다 :문장이 프롤로그에서 회문문인지 확인합니다.
palindrome :- write('Sentence: '),
read(Word),
name(Word,List),
palCheck(List).
palCheck(List) :- reverse(List,List).
reverse(L1,L2) :- rev(L1,[],L2).
rev([],L,L).
rev([H|L],L2,L3) :- rev(L,[H|L2],L3).
내가 가진 문제는 공간이나 대문자에 도착할 때입니다. 내가 궁극적으로 원하는 것은 DoD dod를 작성하고 통과 시키도록하는 것입니다. 나는 downcase_atom (X, Y)를 사용하여 시도했지만 문장으로 사용하는 데 문제가있는 것은 원자 이외의 것입니다.