fork(1) download
  1. ; stalin sort
  2.  
  3. (define (stalin lt? xs)
  4. (if (or (null? xs) (null? (cdr xs))) xs
  5. (if (lt? (cadr xs) (car xs))
  6. (stalin lt? (cons (car xs) (cddr xs)))
  7. (cons (car xs) (stalin lt? (cdr xs))))))
  8.  
  9. (display (stalin < '(1 2 5 3 5 7)))
  10.  
Success #stdin #stdout 0.01s 7884KB
stdin
Standard input is empty
stdout
(1 2 5 5 7)