aboutsummaryrefslogtreecommitdiff
path: root/advent-of-code/2023/06/2.rkt
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2024-02-20 00:42:16 +0800
committerMistivia <i@mistivia.com>2024-02-20 00:42:16 +0800
commitbebb8946d29069b2acb10db71c8c9203ed4ae922 (patch)
tree66ee2e321cbb413baaf32661195f2c734546eba0 /advent-of-code/2023/06/2.rkt
parent3a4e5447a79096d813cdaf4498b9a1e2c086b7ff (diff)
λ looks cool & format code
Diffstat (limited to 'advent-of-code/2023/06/2.rkt')
-rw-r--r--advent-of-code/2023/06/2.rkt28
1 files changed, 14 insertions, 14 deletions
diff --git a/advent-of-code/2023/06/2.rkt b/advent-of-code/2023/06/2.rkt
index 5d124e0..2d666ed 100644
--- a/advent-of-code/2023/06/2.rkt
+++ b/advent-of-code/2023/06/2.rkt
@@ -3,27 +3,27 @@
(define in (open-input-file "input"))
(define (read-num)
- (define line (read-line in))
- (string->number
- (apply
- string-append
- (string-split
- (cadr (string-split (string-trim line) ":"))))))
+ (define line (read-line in))
+ (string->number
+ (apply
+ string-append
+ (string-split
+ (cadr (string-split (string-trim line) ":"))))))
(define time (read-num))
(define distance (read-num))
(define (calc time hold-time)
- (* hold-time (- time hold-time)))
+ (* hold-time (- time hold-time)))
(define (solve time distance)
- (define (loop counter hold-time)
- (if (> hold-time time)
- counter
- (if (> (calc time hold-time) distance)
- (loop (+ 1 counter) (+ 1 hold-time))
- (loop counter (+ 1 hold-time)))))
- (loop 0 0))
+ (define (loop counter hold-time)
+ (if (> hold-time time)
+ counter
+ (if (> (calc time hold-time) distance)
+ (loop (+ 1 counter) (+ 1 hold-time))
+ (loop counter (+ 1 hold-time)))))
+ (loop 0 0))
(display (solve time distance))
(newline)