You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
480 B
Clojure
23 lines
480 B
Clojure
; Day 1, part 1
|
|
; Read a list of numbers from stdin, separated by newlines.
|
|
; Count occurances of the current number being greater than
|
|
; the previous.
|
|
;
|
|
|
|
(loop [inc-count 0
|
|
prev (Integer/parseInt (read-line))
|
|
]
|
|
(let [input (read-line)]
|
|
(if (not (empty? input))
|
|
(let [depth (Integer/parseInt input)]
|
|
(recur
|
|
(if (> depth prev) (inc inc-count) inc-count)
|
|
depth
|
|
)
|
|
)
|
|
(println inc-count)
|
|
)
|
|
)
|
|
)
|
|
|