我正在尝试进行迭代过程,比较列表中的每个奇数和每个偶数元素.每个奇数应该是奇数,每个偶数应该是偶数.第一个数字必须是奇数.输出应该是这样的:
(odd-even-args? 1 2 3 4 5) --> #t
(odd-even-args? 1 2 4 4 5) --> #f
(odd-even-args? 1 0 1) --> #t
Run Code Online (Sandbox Code Playgroud)
我试着用这个比较两个元素:(and (odd? (car lst)) (even? (cadr lst))但我不知道如何继续(cddr lst).
我在方案中有一个程序,它给了我一个对列表,我需要按对的第二个元素对这个列表进行降序排序。像这样:
((1 . 1) (2 . 3) (3 . 2)) --> ((2 . 3) (3 . 2) (1 . 1))
((1 . 1) (x . 3) (2 . 1) (3 . 1)) --> ((x . 3) (1 . 1) (2 . 1) (3 . 1))
((1 . 3) (3 . 4) (2 . 2)) --> ((3 . 4) (1 . 3) (2 . 2))
Run Code Online (Sandbox Code Playgroud)
我不知道我应该如何为此使用排序。