aboutsummaryrefslogtreecommitdiff
path: root/2022/puzzle-1.lisp
diff options
context:
space:
mode:
Diffstat (limited to '2022/puzzle-1.lisp')
-rw-r--r--2022/puzzle-1.lisp26
1 files changed, 0 insertions, 26 deletions
diff --git a/2022/puzzle-1.lisp b/2022/puzzle-1.lisp
deleted file mode 100644
index 3a1510e..0000000
--- a/2022/puzzle-1.lisp
+++ /dev/null
@@ -1,26 +0,0 @@
-(defvar input (uiop:read-file-string "2022/1-input"))
-(defvar *sep (format nil "~%~%"))
-
-(defun get-lists (input)
- (let ((pos (search *sep input)))
- (with-input-from-string (s (subseq input 0 pos))
- (let ((converted
- (loop
- for line = (read-line s nil nil)
- while line
- collect (parse-integer line))))
- (if (null pos)
- (list converted)
- (cons converted
- (get-lists (subseq input (+ pos 2)))))))))
-
-(defvar sums (sort (mapcar (lambda (lst) (reduce #'+ lst)) (get-lists input)) #'>))
-
-;; First challenge
-(format t "Top snacks: ~a" (car sums))
-
-;; Second challenge
-(let ((first (car sums))
- (second (car (cdr sums)))
- (third (car (cdr (cdr sums)))))
- (format t "~a,~a,~a:>~a" first second third (+ first second third)))