gpt4 book ai didi

lisp - 如何检查列表是否是 lisp 中的回文?

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:10 29 4
gpt4 key购买 nike

我想通过比较第一个元素和最后一个元素,第二个元素和最后一个元素之前的元素等来测试这个列表是否是回文

(setq l '(1 5 7 8 8 7 5 1))
(defun f (l)
(cond ((null l) 0)
((atom l) l)
(if (equal (car l) (car(cdr l))))

最佳答案

用这种方式比较它们有什么理由吗?如果没有,使用 reverse 函数会更容易:

(defun palindrome-p (l)
(equal l (reverse l)))

关于lisp - 如何检查列表是否是 lisp 中的回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31815835/

29 4 0