我正在尝试编写一个递归函数来检查列表的元素是否连续增加。
(defun test(lst) (if(null lst) 1 (if(=(car lst)(1-(test(cdr lst)))) 1 …
检查序列中的数字是否正确 连续 ,即 增加步骤1,你需要这个:
(defun list-consecutive-p (list) (or (null (cdr list)) (and (= 1 (- (second list) (first list))) (list-consecutive-p (rest list)))))
然后
(list-consecutive-p '(1 2 3 4)) ==> T (list-consecutive-p '(1 4)) ==> NIL (list-consecutive-p '(4 1)) ==> NIL
的 NB 强> 。数字是布尔值的不良替代品。
的 PS 强> 。我想知道这是否与此有关 如何检查列表中的所有数字是否稳步增加? ...