Advertisement
incogn1too

group-by

Feb 17th, 2012
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.35 KB | None | 0 0
  1. (define (group lst n)
  2.   (define (group2 n2 lst2 group grouped)
  3.     (define (join lst1 lst2)
  4.       (append lst1 (list (reverse lst2))))
  5.     (cond ((empty? lst2) (join grouped group))
  6.           ((= n2 0) (group2 n lst2 '() (join grouped group)))
  7.           (else (group2 (- n2 1) (mcdr lst2) (cons (car lst2) group) grouped))))
  8.    (group2 n lst '() '() ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement