Run-length encoding: Difference between revisions
Content added Content deleted
(adding scheme) |
|||
Line 2,567:
(define (run-length-encode s)
(let ((n (string-length s)))
(let loop ((
(if (negative?
(let ((x (string-ref s
(if (char=? c x) (loop (-
(loop (-
(run-length-encode "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWWWWW")
; ((12 . #\W) (1 . #\B) (12 . #\W) (3 . #\B) (24 . #\W) (1 . #\B) (14 . #\W))
(run-length-decode '((12 . #\W) (1 . #\B) (12 . #\W) (3 . #\B) (24 . #\W) (1 . #\B) (14 . #\W)))
; "WWWWWWWWWWWWBWWWWWWWWWWWWBBBWWWWWWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWWWWW"</
=={{header|sed}}==
|