(defparameter s '(-1 2 8 -9 -2 -3 -6 -10 -8 5 7 9 7))
(format t "~S~%"
(loop for n in s
if (oddp n)
collect n into odds
else
collect n into evens
finally (return (append odds evens))))
(format t "~S~%"
(stable-sort (copy-seq s)
(lambda (a b) (and (oddp a) (evenp b)))))
(format t "~S~%"
(append (remove-if #'evenp s)
(remove-if #'oddp s)))
KGRlZnBhcmFtZXRlciBzICcoLTEgMiA4IC05IC0yIC0zIC02IC0xMCAtOCA1IDcgOSA3KSkKCihmb3JtYXQgdCAiflN+JSIKICAgICAgICAobG9vcCBmb3IgbiBpbiBzCiAgICAgICAgICAgICAgaWYgKG9kZHAgbikKICAgICAgICAgICAgICAgIGNvbGxlY3QgbiBpbnRvIG9kZHMKICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjb2xsZWN0IG4gaW50byBldmVucwogICAgICAgICAgICAgIGZpbmFsbHkgKHJldHVybiAoYXBwZW5kIG9kZHMgZXZlbnMpKSkpCgooZm9ybWF0IHQgIn5TfiUiCiAgICAgICAgKHN0YWJsZS1zb3J0IChjb3B5LXNlcSBzKQogICAgICAgICAgICAgICAgICAgICAobGFtYmRhIChhIGIpIChhbmQgKG9kZHAgYSkgKGV2ZW5wIGIpKSkpKQoKKGZvcm1hdCB0ICJ+U34lIgogICAgICAgIChhcHBlbmQgKHJlbW92ZS1pZiAjJ2V2ZW5wIHMpCiAgICAgICAgICAgICAgICAocmVtb3ZlLWlmICMnb2RkcCBzKSkpCg==