Compare commits

...

2 Commits

Author SHA1 Message Date
Érico Nogueira 62ff778bcc Advent 2021, day 2: simplify conditionals.
We have now learned about (when).
2021-12-02 11:34:46 -03:00
Érico Nogueira ccf4d551fc Add 2021 advent - day 2. 2021-12-02 11:31:39 -03:00
3 changed files with 1035 additions and 0 deletions

29
2021/day2/day2.rkt Normal file
View File

@ -0,0 +1,29 @@
#lang racket
; part 1 vars
(define h 0)
(define d 0)
; part 2 vars
(define aim 0)
(define h2 0)
(define d2 0)
(define v 0)
(for ([t (in-lines)])
(when (string-prefix? t "up")
(set! v (string->number (string-trim t "up ")))
(set! d (- d v))
(set! aim (- aim v)))
(when (string-prefix? t "down")
(set! v (string->number (string-trim t "down ")))
(set! d (+ d v))
(set! aim (+ aim v)))
(when (string-prefix? t "forward")
(set! v (string->number (string-trim t "forward ")))
(set! h (+ h v))
(set! h2 (+ h2 v))
(set! d2 (+ d2 (* aim v)))))
(display (* h d))
(display " ")
(display (* h2 d2))

6
2021/day2/test1.txt Normal file
View File

@ -0,0 +1,6 @@
forward 5
down 5
forward 8
up 3
down 8
forward 2

1000
2021/day2/test2.txt Normal file

File diff suppressed because it is too large Load Diff