두 개의 목록을 인수로 취해 입력 목록을 결합하여 주어진 목록의 요소가 결합 된 쌍의 목록을 반환하는 함수를 작성해야합니다.Racket : 2 목록에서 재귀 목록 작성
예 입력 :
(zipper '(1 2 3) '(4 9 5 7))
예 출력 : 하나 개의 입력 목록은 더 이상
'((1 4) (2 9) (3 5))
경우 긴 목록의 다른 추가 요소는 무시됩니다보다. 구현은 재귀 적이어야합니다.
코드는 내가 만든 :
는(define (zipper list1 list2)
(if (or (empty? list1) (empty? list2))
'()
(list (list (zipper (rest list1) (rest list2))))))
출력 :
'((((((((()))))))))
'((((((()))))))
'()
누군가가 도와 주실 수 있습니까? 나는 또한 요소를 모으기 위해 '단점'을 사용해 보았습니다. 그래서 요소가 어떻게 사라지는 지 잘 모르겠습니다. 나는 라켓 신품입니다. 감사.
테스트 사례에서 나온 bc는 어디에 있습니까? 더 많은 테스트 케이스를 제공하십시오. 주어진 정보와 함께 할 수는 있지만 확신 할 수는 없습니다. (한 쌍의 목록은 무엇입니까? 출력 결과와 다릅니다.) 쌍의 목록을 의미합니까? –
당신은 절대적으로 옳습니다. 잘못된 테스트 케이스를 내 게시물에 복사했습니다. 편집 됨. –