SCHEME を使用して、'(2 1 3) & '(abc) などの 2 つの引数を取り、リスト '(bac) を与えるコードを作成しようとしています。コードが再帰的または反復的に機能していません。どんな助けでも!!
(define project
(lambda (list1 list2 list3 n b index)
(define n (length(list1)))
(let ((i n))
(for-each (i)
(cond
((null? list1) (display "empty"))
(else
(define n (car list1))
(define index (- n 1))
(define b (list-ref list2 index))
(define list3 (cons list3 b))
(define list1 (cdr list1))
list3 ))))))