2014-05-09 1 views
-2

문제가 있습니다. 예를 들어구성표에 짝수와 홀수가있는 두 개의 목록을 만드는 방법은 무엇입니까?

:

우리는 하나 개의 정렬되지 않은 목록이 있습니다

(1 4 5 3 6 7) 

당신이 날은 2 목록을 도와 줄 수 있습니까?

(1 3 5 7) 

심지어 번호가 다른 , 감소 목록 :

(6 4) 

정렬 사용하지 마십시오 홀수

은 증가 목록을 번호!

+2

a. 너 뭐 해봤 니? 비. (4 6)은 감소하지 않고 증가하고있다. –

+0

오. sr sr ....... – trnthanhtu

+0

인자로 정렬되지 않은 목록에서 evens의 목록을 내림차순으로 만들 수 있습니까? 이 작업부터 시작하십시오. 귀하의 코드를 보여주십시오. :) (그리고 아니, 나는 당신을 downvote하지 않았다. 그러나 누군가는 그들의 오른쪽에 있었다. 왜냐하면 당신이 정말로 여기에 약간의 코드를 보여 주어야하기 때문이다. 그렇지 않으면 그것은 나쁜 * 질문이다. 그리고 당신이 이것을한다면 많이 묻습니다. * 조심하십시오! :)) –

답변

1
(define (split filter lst) 
    (let loop ((a '()) (b '()) (lst lst)) 
    (if (null? lst) 
     (values a b) 
     (let ((cur (car lst))) 
      (if (filter cur) 
       (loop (cons cur a) b (cdr lst)) 
       (loop a (cons cur b) (cdr lst))))))) 

(split odd? '(1 2 3 4 5 6 7 8 9 10)) 
; ==> (9 7 5 3 1), (10 8 6 4 2) 

이제 확률과 특정 순서로 확률을 구하는 방법은 간단 할 것입니다.

+0

대단히 감사합니다. 멋지다! – trnthanhtu

관련 문제