aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2023/02
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2024-02-15 18:42:35 +0800
committerMistivia <i@mistivia.com>2024-02-15 18:42:35 +0800
commita19a1b970e5dd6983be8660ef6e0f5929fb5a149 (patch)
treeae3e6b3b68573df77b872a2470a7dc01a8d69749 /advent-of-code/2023/02
parentf163146fe4b31f1b9e4e25f7f61a5c6928e2fe5b (diff)
refactor
Diffstat (limited to 'advent-of-code/2023/02')
-rw-r--r--advent-of-code/2023/02/1.rkt15
-rw-r--r--advent-of-code/2023/02/2.rkt9
2 files changed, 4 insertions, 20 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)))
diff --git a/advent-of-code/2023/02/2.rkt b/advent-of-code/2023/02/2.rkt
index 8975a27..da45d56 100644
--- a/advent-of-code/2023/02/2.rkt
+++ b/advent-of-code/2023/02/2.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))