aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2023/01/part1.rkt
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2024-02-14 18:51:22 +0800
committerMistivia <i@mistivia.com>2024-02-14 18:51:22 +0800
commit2cedcf3dfdf44863129c84a55218c265075fd229 (patch)
treed8456f640288e0bfea86cf60b0bc4e38fe1dce5d /advent-of-code/2023/01/part1.rkt
parentc3e3f8127767541a88c2c211878341f33c03f055 (diff)
refactor advent of code 2023 day 02 from c to racket
Diffstat (limited to 'advent-of-code/2023/01/part1.rkt')
-rw-r--r--advent-of-code/2023/01/part1.rkt22
1 files changed, 0 insertions, 22 deletions
diff --git a/advent-of-code/2023/01/part1.rkt b/advent-of-code/2023/01/part1.rkt
deleted file mode 100644
index 0c69be5..0000000
--- a/advent-of-code/2023/01/part1.rkt
+++ /dev/null
@@ -1,22 +0,0 @@
-#lang racket
-
-(define fp (open-input-file "input"))
-(define sum 0)
-
-(define (get-lines fp)
- (let loop ((lines '()))
- (define l (read-line fp))
- (if (eof-object? l)
- (reverse lines)
- (loop (cons l lines)))))
-
-(define lines (get-lines fp))
-
-(define (extract-number line)
- (define number-list (filter char-numeric? (string->list line)))
- (set! number-list (map (lambda (c)
- (string->number (list->string (list c))))
- number-list))
- (+ (last number-list) (* 10 (car number-list))))
-
-(apply + (map extract-number lines))