start day 11

This commit is contained in:
Peter Tillemans 2024-12-10 22:21:36 +01:00
parent fb2f8a321a
commit d7cb89c1c8
3 changed files with 71 additions and 0 deletions

View file

@ -35,6 +35,7 @@
(:file "2024/day08") (:file "2024/day08")
(:file "2024/day09") (:file "2024/day09")
(:file "2024/day10") (:file "2024/day10")
(:file "2024/day11")
))) )))
:description "Advent of Code challenges and solutions." :description "Advent of Code challenges and solutions."
:long-description "Solutions for the AOC challenges." :long-description "Solutions for the AOC challenges."
@ -61,6 +62,7 @@
(:file "2024/day08-test") (:file "2024/day08-test")
(:file "2024/day09-test") (:file "2024/day09-test")
(:file "2024/day10-test") (:file "2024/day10-test")
(:file "2024/day11-test")
))) )))
:description "Test system for aoc" :description "Test system for aoc"
:perform (test-op (op c) (symbol-call :parachute :test :aoc/tests))) :perform (test-op (op c) (symbol-call :parachute :test :aoc/tests)))

42
src/2024/day11.lisp Normal file
View file

@ -0,0 +1,42 @@
(defpackage :aoc/2024/11
(:use :cl :aoc :alexandria :trivia :lla)
(:export
#:sample-data
#:sample-data2
#:part1
#:part2
))
(in-package :aoc/2024/11)
(defun parse-line (line)
line)
(defun parse-input (lines)
(mapcar #'parse-line lines))
(defparameter input-text (first (test-input 2024 11)))
(defparameter input-data (parse-input input-text))
(defparameter sample-text (aoc:split-lines ""))
(defparameter sample-data
(parse-input sample-text))
(defun part1 (data)
nil)
(defun part2 (data)
nil)
(defun solve-day ()
(format t "part1: ~A~%" (part1 input-data))
(format t "part2: ~A~%" (part2 input-data)))
(defun submit ()
(let ((p1 (part1 input-data))
(p2 (part2 input-data)))
(if p1 (submit-part1 2024 11 p1))
(if p2 (submit-part2 2024 11 p2))))

View file

@ -0,0 +1,27 @@
(defpackage :aoc/2024/11/tests
(:use :cl :aoc :aoc/tests :aoc/2024/tests :parachute :aoc/2024/11))
(in-package :aoc/2024/11/tests)
(define-test suite-2024-11
;:parent suite-2024
)
(define-test test-foo
:parent suite-2024-11
)
(define-test test-bar
:parent suite-2024-11
)
(define-test+run test-part1
:parent suite-2024-11
(is equal nil (part1 sample-data)))
(define-test+run test-part2
:parent suite-2024-11
(is equal nil (part2 sample-data)))