Go to file
basicbonobo 3a1407b3b3 19b 2024-01-09 01:21:45 +01:00
.gitattributes do you like pre-stuff? 2023-12-02 21:02:28 +01:00
.gitignore 7a 2023-12-08 01:18:42 +01:00
1 24a 2023-12-25 18:26:59 +01:00
2 do you like pre-stuff? 2023-12-02 21:02:28 +01:00
Makefile 7a 2023-12-08 01:18:42 +01:00
README.md 24a 2023-12-25 18:26:59 +01:00
achtzehn.py drop flood fill from 18 2024-01-02 17:34:14 +01:00
animate_ten.py 11a 2023-12-11 12:41:07 +01:00
animate_zweiundzwanzig.py smoother, fix colours 2024-01-02 17:34:14 +01:00
another17 17b 2023-12-18 11:23:14 +01:00
best16 16a 2023-12-16 13:49:02 +01:00
cest25 "solve" 25a 2023-12-25 17:15:20 +01:00
chest8 8b 2023-12-10 09:02:58 +01:00
complex10 10a 2023-12-10 09:02:58 +01:00
dayofxmas.py "solve" 25a 2023-12-25 17:15:20 +01:00
dreiundzwanzig.py graph solution, still running 2023-12-24 01:03:42 +01:00
eight.py 8b 2023-12-10 09:02:58 +01:00
einundzwanzig.py still don't reach 668697 2024-01-05 01:58:40 +01:00
eleven.py 11b 2023-12-11 12:55:36 +01:00
five.py 5b 2023-12-06 00:49:49 +01:00
four.py make less readable 2023-12-05 01:00:10 +01:00
fünfzehn.py 15b 2023-12-15 07:29:17 +01:00
gettoday do you like pre-stuff? 2023-12-02 21:02:28 +01:00
hest8 8a (non-elegantly) 2023-12-10 09:02:58 +01:00
input1 1a 2023-12-02 21:02:37 +01:00
input2 2a 2023-12-02 21:04:14 +01:00
input3 3a 2023-12-03 14:59:17 +01:00
input4 4 2023-12-05 00:39:37 +01:00
input5 5a 2023-12-05 18:45:22 +01:00
input6 6, boring 2023-12-06 06:37:29 +01:00
input7 7a 2023-12-08 01:18:42 +01:00
input8 8a (non-elegantly) 2023-12-10 09:02:58 +01:00
input9 9 2023-12-10 09:02:55 +01:00
input10 10a 2023-12-10 09:02:58 +01:00
input11 11a 2023-12-11 12:41:07 +01:00
input12 12a 2023-12-12 19:57:01 +01:00
input13 13a 2023-12-15 07:29:17 +01:00
input14 14a 2023-12-15 07:29:17 +01:00
input15 15a 2023-12-15 07:29:17 +01:00
input16 16a 2023-12-16 13:49:02 +01:00
input17 17a 2023-12-18 11:21:32 +01:00
input18 19a 2023-12-19 06:26:54 +01:00
input19 19a 2023-12-19 06:26:54 +01:00
input20 correct for the first test file 2023-12-20 07:44:07 +01:00
input21 input21 2024-01-02 17:34:14 +01:00
input22 begin 22 2023-12-25 19:37:01 +01:00
input23 first attempt at 23, broken 2023-12-23 21:50:59 +01:00
input24 24a 2023-12-25 18:26:59 +01:00
input25 "solve" 25a 2023-12-25 17:15:20 +01:00
interesting20 correct for the first test file 2023-12-20 07:44:07 +01:00
junk10 10b 2023-12-10 09:02:58 +01:00
junkier10 10b 2023-12-10 09:02:58 +01:00
larger10 10b 2023-12-10 09:02:58 +01:00
manual25 "solve" 25a 2023-12-25 17:15:20 +01:00
neunzehn.py 19b 2024-01-09 01:21:45 +01:00
nine.py 9 2023-12-10 09:02:55 +01:00
one.py 1b 2023-12-02 21:02:38 +01:00
prettier10 10b 2023-12-10 09:02:58 +01:00
pretty10 10a 2023-12-10 09:02:58 +01:00
run 7a 2023-12-08 01:18:42 +01:00
scratch.py 6, boring 2023-12-06 06:37:29 +01:00
sechszehn.py animate 16 2023-12-17 14:37:10 +01:00
seven.bash 7a (bash) 2023-12-08 14:33:42 +01:00
seven.kt shorten 7 2023-12-17 14:35:17 +01:00
siebzehn.py 17b 2023-12-18 11:23:14 +01:00
sixx.py optimize 2023-12-06 06:46:48 +01:00
ten.png update pic 2023-12-10 10:19:18 +01:00
ten.py update pic 2023-12-10 10:19:18 +01:00
test1 1a 2023-12-02 21:02:37 +01:00
test1b 1b 2023-12-02 21:02:38 +01:00
test2 2a 2023-12-02 21:04:14 +01:00
test3 3a 2023-12-03 14:59:17 +01:00
test4 4 2023-12-05 00:39:37 +01:00
test5 5a 2023-12-05 18:45:22 +01:00
test6 6, boring 2023-12-06 06:37:29 +01:00
test7 7a 2023-12-08 01:18:42 +01:00
test8 8a (non-elegantly) 2023-12-10 09:02:58 +01:00
test9 9 2023-12-10 09:02:55 +01:00
test11 11a 2023-12-11 12:41:07 +01:00
test12 12a 2023-12-12 19:57:01 +01:00
test13 13a 2023-12-15 07:29:17 +01:00
test14 14a 2023-12-15 07:29:17 +01:00
test15 15a 2023-12-15 07:29:17 +01:00
test16 16a 2023-12-16 13:49:02 +01:00
test17 17a 2023-12-18 11:21:32 +01:00
test18 begin 18 2023-12-23 21:05:40 +01:00
test19 19a 2023-12-19 06:26:54 +01:00
test20 correct for the first test file 2023-12-20 07:44:07 +01:00
test21 21a 2024-01-05 00:53:38 +01:00
test22 begin 22 2023-12-25 19:37:01 +01:00
test23 first attempt at 23, broken 2023-12-23 21:50:59 +01:00
test24 24a 2023-12-25 18:26:59 +01:00
test25 "solve" 25a 2023-12-25 17:15:20 +01:00
thirteen.py 13b 2023-12-15 07:29:17 +01:00
three.py 3b 2023-12-03 15:15:41 +01:00
tiny17 17a 2023-12-18 11:21:32 +01:00
twelve.py 12a 2023-12-12 19:57:01 +01:00
two.awk readability 2023-12-10 09:02:58 +01:00
two.py 2b 2023-12-02 21:04:31 +01:00
unit24 24a 2023-12-25 18:26:59 +01:00
useful.py 22a 2023-12-26 16:38:08 +01:00
vierzehn.py 14b (warning: slow) 2023-12-15 07:29:17 +01:00
xmaseve.py 24a 2023-12-25 18:26:59 +01:00
zwanzig.py manually looking at outputs for 20 2023-12-23 21:05:07 +01:00
zweiundzwanzig.py 22b (slow!) 2024-01-02 17:34:11 +01:00

README.md

Advent of Code 2023 solutions

A set of 25 puzzle inputs and 50 puzzle solutions, two for each day. Most can be solved in minutes. The puzzles can be found here, although only the first one for each day is visible until you solve it.

Most solutions output at most two lines, the answers to part 1 and 2; but some provide more information in the form of e.g. graphics.

Run a solution by passing the puzzle input to the program:

./two.awk < input2

or

./five.py -v < test5

or

kotlinc -include-runtime -d seven.jar seven.kt && java -jar seven.jar < input7

or

./sechszehn.py -vv <input16

or

./xmaseve.py -v 7 27 <test24