adventofcode2022

My solutions for Advent of Code 2022
Log | Files | Refs

commit 1fa3f18602dc9132a51f0bf72ed96f6c773b04c1
parent a42c098253c0b4a234ebc0444cc100e19fdfa9c0
Author: Lukas Henkel <lh@entf.net>
Date:   Sat,  3 Dec 2022 09:40:20 +0100

A bit of cleanup for the previous days

Diffstat:
Msrc/day01.lisp | 4++--
Msrc/day02.lisp | 23+++++++++--------------
2 files changed, 11 insertions(+), 16 deletions(-)

diff --git a/src/day01.lisp b/src/day01.lisp @@ -11,7 +11,7 @@ (when (> current max) (setf max current)) (setf current 0)) - (setf current (+ current input)))) + (incf current input))) (when (> current max) (setf max current)) max)) @@ -24,7 +24,7 @@ (progn (push current elves) (setf current 0)) - (setf current (+ current input)))) + (incf current input))) (push current elves) (setf elves (sort elves #'>)) (apply #'+ (subseq elves 0 3)))) diff --git a/src/day02.lisp b/src/day02.lisp @@ -8,11 +8,9 @@ (if (= (car input) (cdr input)) (incf score 3) (trivia:match input - ((cons 1 2) - (incf score 6)) - ((cons 2 3) - (incf score 6)) - ((cons 3 1) + ((or (cons 1 2) + (cons 2 3) + (cons 3 1)) (incf score 6)))) (incf score (cdr input))) score)) @@ -28,17 +26,14 @@ (if (= (cdr input) 2) (incf score (car input)) (trivia:match input - ((cons 1 1) + ((or (cons 1 1) + (cons 2 3)) (incf score 3)) - ((cons 1 3) + ((or (cons 1 3) + (cons 3 1)) (incf score 2)) - ((cons 2 1) - (incf score 1)) - ((cons 2 3) - (incf score 3)) - ((cons 3 1) - (incf score 2)) - ((cons 3 3) + ((or (cons 2 1) + (cons 3 3)) (incf score 1))))) score))