Compare commits
2 Commits
d8888bad83
...
62ff778bcc
Author | SHA1 | Date |
---|---|---|
Érico Nogueira | 62ff778bcc | |
Érico Nogueira | ccf4d551fc |
|
@ -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))
|
|
@ -0,0 +1,6 @@
|
|||
forward 5
|
||||
down 5
|
||||
forward 8
|
||||
up 3
|
||||
down 8
|
||||
forward 2
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue