diff options
| author | Mistivia <i@mistivia.com> | 2024-02-15 18:42:35 +0800 |
|---|---|---|
| committer | Mistivia <i@mistivia.com> | 2024-02-15 18:42:35 +0800 |
| commit | a19a1b970e5dd6983be8660ef6e0f5929fb5a149 (patch) | |
| tree | ae3e6b3b68573df77b872a2470a7dc01a8d69749 /advent-of-code/2023/02/1.rkt | |
| parent | f163146fe4b31f1b9e4e25f7f61a5c6928e2fe5b (diff) | |
refactor
Diffstat (limited to 'advent-of-code/2023/02/1.rkt')
| -rw-r--r-- | advent-of-code/2023/02/1.rkt | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/advent-of-code/2023/02/1.rkt b/advent-of-code/2023/02/1.rkt index 4382a66..ab1e4c2 100644 --- a/advent-of-code/2023/02/1.rkt +++ b/advent-of-code/2023/02/1.rkt @@ -1,13 +1,8 @@ #lang racket -(define fp (open-input-file "input")) +(require "../lib/utils.rkt") -(define (get-lines fp) - (let loop ((lines '())) - (define l (read-line fp)) - (if (eof-object? l) - (reverse lines) - (loop (cons l lines))))) +(define fp (open-input-file "input")) (define lines (get-lines fp)) @@ -51,12 +46,6 @@ #f (possible? (cdr game)))))) -(define (enumerate lst) - (let loop ((i 1) (ret '()) (remain lst)) - (if (null? remain) - (reverse ret) - (loop (+ 1 i) (cons (list (car remain) i) ret) (cdr remain))))) - (apply + (map cadr (filter (lambda (game) (possible? (car game))) |
