Get rid of common.scm

This commit is contained in:
cælōrum spectātrīx 2025-12-03 23:53:13 +01:00
parent 880d6c5264
commit d30947fdec
3 changed files with 18 additions and 40 deletions

View file

@ -5,7 +5,20 @@
(scheme process-context)
(scheme write))
(include "../common.scm")
(define (string-split str delim?)
(let ((in (open-input-string str)))
(let loop ((acc '())
(out (open-output-string)))
(let ((c (read-char in)))
(cond
((eof-object? c)
(reverse (cons (get-output-string out) acc)))
((delim? c)
(loop (cons (get-output-string out) acc)
(open-output-string)))
(else
(write-char c out)
(loop acc out)))))))
(define powers-of-ten
#(1 10 100 1000 10000 100000 1000000 10000000 100000000 1000000000 10000000000))
@ -71,10 +84,5 @@
(newline))
(loop (cdr ranges) (+ sum (sumfn (string->number (caar ranges)) (string->number (cadar ranges)))))))))
(for-each (lambda (file) (part file sum-invalid-in-range-part1)) (command-line-arguments))
(for-each (lambda (file) (part file sum-invalid-in-range-part2)) (command-line-arguments))
;; (print (number->string (sum-invalid-in-range 11 22)))
#;(for-each print (map part2 (command-line-arguments)))
(for-each (lambda (file) (part file sum-invalid-in-range-part1)) (cdr (command-line)))
(for-each (lambda (file) (part file sum-invalid-in-range-part2)) (cdr (command-line)))