aboutsummaryrefslogtreecommitdiff
path: root/01/1.rkt
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2024-02-25 20:11:54 +0800
committerMistivia <i@mistivia.com>2024-02-25 20:11:54 +0800
commit515ecbf5a20a8e432a998b0a543bedcb1bd64cf4 (patch)
tree6353c603a8cf0276553f420205f8d1c730a318ce /01/1.rkt
parente191b610c11326b587cf0b01fd6fc37b8d07bb19 (diff)
reorg code
Diffstat (limited to '01/1.rkt')
-rw-r--r--01/1.rkt16
1 files changed, 16 insertions, 0 deletions
diff --git a/01/1.rkt b/01/1.rkt
new file mode 100644
index 0000000..82c109b
--- /dev/null
+++ b/01/1.rkt
@@ -0,0 +1,16 @@
+#lang racket
+
+(require "../lib/utils.rkt")
+
+(define fp (open-input-file "input"))
+
+(define lines (get-lines fp))
+
+(define (extract-number line)
+ (define number-list (filter char-numeric? (string->list line)))
+ (set! number-list (map (λ (c)
+ (string->number (list->string (list c))))
+ number-list))
+ (+ (last number-list) (* 10 (car number-list))))
+
+(apply + (map extract-number lines))