Я пытаюсь создать функцию в Racket/Scheme, где вам дается список целых чисел, а затем он должен сортировать их в два подсписка, один для четных чисел и один для нечетных чисел. Я очень новичок в рэкете, и у меня есть некоторые основы работы со списками, но я не могу понять, как определить два подсписка и поместить числа в каждый из них.
Это то, что у меня есть до сих пор:
(define (segregate lst)
(if (empty? lst)
'()
(if (even? (car a lst))
(append (car alst) (segregate (cdr alst))))
И оттуда я застрял. Таким образом, с этим условием четные числа будут отсортированы в один список. Но мне нужны и нечетные числа. Оператор else в этом условии даст вам эти нечетные числа, но я понятия не имею, как поместить их в отдельный список.
Это первый раз, когда я действительно задаю вопрос на этом сайте, потому что моего профессора по какой-то причине нет в его кабинете.
car
ожидает ровно один аргумент, но у вас есть(car a lst)
. У вас также есть(car alst)
и(cdr alst)
, но нет переменнойalst
. - person Joshua Taylor   schedule 25.03.2014