我正在尝试写一个谓词palindrome/1
在 Prolog 中,当且仅当其列表输入由回文列表组成时,这才是正确的。
例如:
?- palindrome([1,2,3,4,5,4,3,2,1]).
is true.
有什么想法或解决方案吗?
回文列表是一个向后读取相同列表的列表,因此您可以反转该列表以检查它是否产生相同的列表:
palindrome(L):-
reverse(L, L).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)