私はSchemeでこの反復プロセスを持っています。(実際、それが実際にどのようなプロセスであるかはわかりません)
(define (contains-double? lst)
(cond
((or (null? lst) (null? (cdr lst))) #f)
((eq? (car lst) (cadr lst)) #t)
(else (contains-double? (cdr lst)))))
同じ番号が2つ並んでいるかどうかをチェックします。例えば:
(contains-double? '(1 2 3 3 3 5 2)) => #t
(contains-double? '(1 2 3 5 3 2)) => #f
(contains-double? '(1 2 3 2 2)) => #t
このプロセスを再帰的にすることはできますか?
前もって感謝します