language: Scheme (guile) (guile 1.8.5)
date: 403 days 19 hours ago
link:
visibility: public
1
2
3
4
5
6
7
8
9
10
(define (counts xs n)
  (let ((cs (make-vector (+ n 1) 0)))
    (vector-set! cs 0 1)
    (do ((xs xs (cdr xs)))
        ((null? xs) (vector-ref cs n))
      (do ((x (car xs) (+ x 1))) ((< n x))
        (vector-set! cs x (+ (vector-ref cs x)
          (vector-ref cs (- x (car xs)))))))))
 
(display (counts '(1 5 10 25 50) 100))
  • upload with new input
  • result: Success     time: 0.02s    memory: 4176 kB     returned value: 0

    292