Initial commit

This commit is contained in:
Dimitri Lozeve 2024-11-12 21:43:32 +01:00
commit f242d2b0df
420 changed files with 62521 additions and 0 deletions

23
2018/day01/day01.ss Normal file
View file

@ -0,0 +1,23 @@
(import :gerbil/gambit/ports)
(export main)
(def freqs (with-input-from-file "input.txt" read-all))
(def (repeat n l)
(match n
(0 [])
(else (append l (repeat (1- n) l)))))
(def (main . args)
(displayln (apply + freqs))
(let/cc exit
(foldl
(lambda (x acc)
(let ((new-x (+ x (car acc))))
(if (memq new-x acc)
(begin (displayln new-x) (exit))
(cons new-x acc))))
[0]
(repeat 200 freqs))))