2 つのリストと負でない整数の引数を取るプロシージャを定義しようとしています。完全な入力を仮定します。最初のリストの要素のリストを、指定された要素の整数に達するまで作成したいのですが、その時点で、2 番目のリストの残りの要素で終了したいと考えています。実演させてください。
~(combine '(a b c d e) '(w x y z) 2)
(a b y z)
2 番目のリストは、ずっと cdr に作成されているかのように、次のインデックスから続いていることに注意してください。
これは私が持っているものです。もちろん、それは機能しません。間違ったロジックを使用している可能性があると思います。
(define (combine seq1 seq2 point)
(if (null? (or seq1 seq2))
'()
(if (equal? point 0)
(cons seq2 '())
(cons (car seq1) (combine (cdr seq1) (cdr seq2) (- point 1) )))))
すべての助けをいただければ幸いです!
ありがとうございました!