발견 된 모든 요소를 목록에 복제하려고합니다. 나는 아이디어를 가지고 있지만 제대로 만들 수는 없다. 샘플 입력> (패스 '(1 2 3 4 4))는 출력 (1 1 2 2 3 3 4 4 4 4)을 갖습니다. 누구든지 저를 도와줍니다. 여기에 내 코드가있다.스키마의 목록에서 발견 된 모든 요소 복제
(define duplicate
(lambda (mylist n)
(cond ((null? mylist) "Not found")
((< n 2) (cons (car mylist)
(duplicate mylist (+ n 1))))
(else
(duplicate (cdr mylist) 0)))))
(define pass
(lambda (mylist)
(duplicate list 0)))
나는 모든 귀중한 의견을 부탁 할 것이다. , 더 나은
(define (pass lst)
(if (null? lst)
'()
(cons (car lst)
(cons (car lst)
(pass (cdr lst))))))
또는 :
덕분에 많이. : D 진정으로 도움이됩니다. 고마워요 ;) –