(use srfi-1) (define (count-direction s l r) (cond ((or (null? s) (char=? #\# (car s))) `(,l ,r)) (else (case (list-ref s 3) ((#\*) (count-direction (drop s 5) (+ 1 l) r)) ((#\^) (count-direction (drop s 5) l (+ 1 r))) (else (count-direction (drop s 5) l r)))))) (letrec ((line (read-line)) (lr (count-direction (string->list line) 0 0))) (format #t "~a ~a\n" (car lr) (cadr lr)))