digits->number added by siiky on Fri Apr 25 15:56:31 2025

(define (digits->number lst base)
  (if (null? lst)
      0
      (let loop ((ret (car lst))
                 (lst (cdr lst))
                 (coeff base))
        (if (null? lst)
            ret
            (loop (+ ret (* (car lst) coeff))
                  (cdr lst)
                  (* coeff base))))))