]> www.fi.muni.cz Git - aoc.git/log
aoc.git
3 months agoDay 25: shortened version master
Jan "Yenya" Kasprzak [Wed, 25 Dec 2024 05:19:18 +0000 (06:19 +0100)]
Day 25: shortened version

3 months agoDay 25: keys and locks
Jan "Yenya" Kasprzak [Wed, 25 Dec 2024 05:13:33 +0000 (06:13 +0100)]
Day 25: keys and locks

3 months agoDay 23: strongly connected graph components
Jan "Yenya" Kasprzak [Mon, 23 Dec 2024 05:48:29 +0000 (06:48 +0100)]
Day 23: strongly connected graph components

3 months agoDay 22: walls of incomprehensible text
Jan "Yenya" Kasprzak [Sun, 22 Dec 2024 05:29:27 +0000 (06:29 +0100)]
Day 22: walls of incomprehensible text

3 months agoDay 21: shortened version
Jan "Yenya" Kasprzak [Sat, 21 Dec 2024 12:42:20 +0000 (13:42 +0100)]
Day 21: shortened version

3 months agoDay 21: interesting task, quite complicated implementation
Jan "Yenya" Kasprzak [Sat, 21 Dec 2024 11:40:53 +0000 (12:40 +0100)]
Day 21: interesting task, quite complicated implementation

3 months agoDay 20: too many Homerbugs
Jan "Yenya" Kasprzak [Fri, 20 Dec 2024 05:55:31 +0000 (06:55 +0100)]
Day 20: too many Homerbugs

3 months agoDay 17: slow and ineffective part 2
Jan "Yenya" Kasprzak [Thu, 19 Dec 2024 07:29:03 +0000 (08:29 +0100)]
Day 17: slow and ineffective part 2

3 months agorunner: display total runtime
Jan "Yenya" Kasprzak [Thu, 19 Dec 2024 07:19:52 +0000 (08:19 +0100)]
runner: display total runtime

3 months agoDay 19: regex for part1, cached recursion for part 2
Jan "Yenya" Kasprzak [Thu, 19 Dec 2024 07:19:25 +0000 (08:19 +0100)]
Day 19: regex for part1, cached recursion for part 2

3 months agoCleanups of Day 18
Jan "Yenya" Kasprzak [Wed, 18 Dec 2024 12:22:50 +0000 (13:22 +0100)]
Cleanups of Day 18

3 months agoDay 18: bruteforcing part 2
Jan "Yenya" Kasprzak [Wed, 18 Dec 2024 05:23:52 +0000 (06:23 +0100)]
Day 18: bruteforcing part 2

3 months agoDay 16: searching the maze
Jan "Yenya" Kasprzak [Mon, 16 Dec 2024 09:31:14 +0000 (10:31 +0100)]
Day 16: searching the maze

3 months agoDay 15: corner cases
Jan "Yenya" Kasprzak [Mon, 16 Dec 2024 09:02:05 +0000 (10:02 +0100)]
Day 15: corner cases

3 months agoDay 14: creative part 2
Jan "Yenya" Kasprzak [Mon, 16 Dec 2024 08:51:23 +0000 (09:51 +0100)]
Day 14: creative part 2

3 months agoDay 13: linear equations
Jan "Yenya" Kasprzak [Fri, 13 Dec 2024 12:09:40 +0000 (13:09 +0100)]
Day 13: linear equations

3 months agoDay 12: code too long
Jan "Yenya" Kasprzak [Thu, 12 Dec 2024 05:44:51 +0000 (06:44 +0100)]
Day 12: code too long

3 months agoDay 11 part 2: rewrite
Jan "Yenya" Kasprzak [Wed, 11 Dec 2024 12:17:59 +0000 (13:17 +0100)]
Day 11 part 2: rewrite

A simple recursive cached/memoized solution,
runs under 1 second. Oh well.

3 months agoDay 11: not very clean part 2
Jan "Yenya" Kasprzak [Wed, 11 Dec 2024 07:14:18 +0000 (08:14 +0100)]
Day 11: not very clean part 2

3 months agoDay 9: array splicing. Quite ugly.
Jan "Yenya" Kasprzak [Tue, 10 Dec 2024 06:00:51 +0000 (07:00 +0100)]
Day 9: array splicing. Quite ugly.

3 months agoDay 10: graph walking. Nice.
Jan "Yenya" Kasprzak [Tue, 10 Dec 2024 05:27:09 +0000 (06:27 +0100)]
Day 10: graph walking. Nice.

4 months agorunner
Jan "Yenya" Kasprzak [Sun, 8 Dec 2024 19:09:00 +0000 (20:09 +0100)]
runner

4 months agoDay 8: messed up coordinates, too slow
Jan "Yenya" Kasprzak [Sun, 8 Dec 2024 08:06:50 +0000 (09:06 +0100)]
Day 8: messed up coordinates, too slow

4 months agoDay 7: slightly shorter code
Jan "Yenya" Kasprzak [Sat, 7 Dec 2024 11:18:42 +0000 (12:18 +0100)]
Day 7: slightly shorter code

4 months agoTask.pm: ignore die() inside eval
Jan "Yenya" Kasprzak [Sat, 7 Dec 2024 05:26:04 +0000 (06:26 +0100)]
Task.pm: ignore die() inside eval

4 months agoDay 7: straightforward for Saturday
Jan "Yenya" Kasprzak [Sat, 7 Dec 2024 05:24:55 +0000 (06:24 +0100)]
Day 7: straightforward for Saturday

4 months agoInfrastructure updates
Jan "Yenya" Kasprzak [Fri, 6 Dec 2024 08:06:48 +0000 (09:06 +0100)]
Infrastructure updates

4 months agoDay 6: pretty straightforward, but part 2 quite slow
Jan "Yenya" Kasprzak [Fri, 6 Dec 2024 06:37:52 +0000 (07:37 +0100)]
Day 6: pretty straightforward, but part 2 quite slow

4 months agoDay 5: small optimizations
Jan "Yenya" Kasprzak [Thu, 5 Dec 2024 10:09:02 +0000 (11:09 +0100)]
Day 5: small optimizations

4 months agoDay 5: input properties assumptions
Jan "Yenya" Kasprzak [Thu, 5 Dec 2024 08:53:41 +0000 (09:53 +0100)]
Day 5: input properties assumptions

4 months agoDay 4: nested loops, too slow to write
Jan "Yenya" Kasprzak [Wed, 4 Dec 2024 11:28:07 +0000 (12:28 +0100)]
Day 4: nested loops, too slow to write

4 months agoDay 3: regexes
Jan "Yenya" Kasprzak [Tue, 3 Dec 2024 06:30:39 +0000 (07:30 +0100)]
Day 3: regexes

4 months agoDay 2: complicated conditionals
Jan "Yenya" Kasprzak [Mon, 2 Dec 2024 05:29:12 +0000 (06:29 +0100)]
Day 2: complicated conditionals

4 months ago2024 Day 1: need to read the task more carefully
Jan "Yenya" Kasprzak [Sun, 1 Dec 2024 05:54:35 +0000 (06:54 +0100)]
2024 Day 1: need to read the task more carefully

15 months agoDay 25: examining the input
Jan "Yenya" Kasprzak [Mon, 25 Dec 2023 06:59:04 +0000 (07:59 +0100)]
Day 25: examining the input

15 months agoDay 23: quite slow to write
Jan "Yenya" Kasprzak [Sun, 24 Dec 2023 08:25:56 +0000 (09:25 +0100)]
Day 23: quite slow to write

15 months agoDay 22: slow but straightforward. off-by-three errors.
Jan "Yenya" Kasprzak [Sun, 24 Dec 2023 08:23:38 +0000 (09:23 +0100)]
Day 22: slow but straightforward. off-by-three errors.

15 months agoDay 24: Maple
Jan "Yenya" Kasprzak [Sun, 24 Dec 2023 08:21:23 +0000 (09:21 +0100)]
Day 24: Maple

15 months agoDay 21: examining the input
Jan "Yenya" Kasprzak [Thu, 21 Dec 2023 11:04:00 +0000 (12:04 +0100)]
Day 21: examining the input

15 months agoDay 20: examining the input
Jan "Yenya" Kasprzak [Wed, 20 Dec 2023 07:35:53 +0000 (08:35 +0100)]
Day 20: examining the input

15 months agoDay 19: not bad, but too slow to write
Jan "Yenya" Kasprzak [Tue, 19 Dec 2023 06:14:07 +0000 (07:14 +0100)]
Day 19: not bad, but too slow to write

15 months agoDay 18: quite fast program, but slow to write
Jan "Yenya" Kasprzak [Mon, 18 Dec 2023 09:00:32 +0000 (10:00 +0100)]
Day 18: quite fast program, but slow to write

15 months agoDay 17: A-star using Array::Heap
Jan "Yenya" Kasprzak [Sun, 17 Dec 2023 06:12:38 +0000 (07:12 +0100)]
Day 17: A-star using Array::Heap

15 months agoDay 16: beam reflections
Jan "Yenya" Kasprzak [Sat, 16 Dec 2023 05:31:12 +0000 (06:31 +0100)]
Day 16: beam reflections

15 months agoDay 15: not so complicated
Jan "Yenya" Kasprzak [Fri, 15 Dec 2023 07:09:57 +0000 (08:09 +0100)]
Day 15: not so complicated

15 months agoDay 14 part 2: minor cleanup
Jan "Yenya" Kasprzak [Thu, 14 Dec 2023 17:20:14 +0000 (18:20 +0100)]
Day 14 part 2: minor cleanup

15 months agoDay 14 part 2: pure regex-based solution
Jan "Yenya" Kasprzak [Thu, 14 Dec 2023 16:45:51 +0000 (17:45 +0100)]
Day 14 part 2: pure regex-based solution

15 months agoDay 14: more polished solution
Jan "Yenya" Kasprzak [Thu, 14 Dec 2023 07:45:33 +0000 (08:45 +0100)]
Day 14: more polished solution

15 months agoDay 14: ugly but fast written solution
Jan "Yenya" Kasprzak [Thu, 14 Dec 2023 07:04:10 +0000 (08:04 +0100)]
Day 14: ugly but fast written solution

15 months agoDay 13: off-by-one errors, quite ugly
Jan "Yenya" Kasprzak [Wed, 13 Dec 2023 06:42:48 +0000 (07:42 +0100)]
Day 13: off-by-one errors, quite ugly

15 months agoDay 12: first working solution
Jan "Yenya" Kasprzak [Tue, 12 Dec 2023 08:38:02 +0000 (09:38 +0100)]
Day 12: first working solution

15 months agoDay 11: not bad, part 2 was easy
Jan "Yenya" Kasprzak [Mon, 11 Dec 2023 05:21:59 +0000 (06:21 +0100)]
Day 11: not bad, part 2 was easy

16 months agoDay 10: polished solution
Jan "Yenya" Kasprzak [Sun, 10 Dec 2023 15:28:10 +0000 (16:28 +0100)]
Day 10: polished solution

16 months agoDay 10: quite ugly solution, does not work on examples of part 2
Jan "Yenya" Kasprzak [Sun, 10 Dec 2023 06:00:16 +0000 (07:00 +0100)]
Day 10: quite ugly solution, does not work on examples of part 2

16 months agoDay 09: shortening the code
Jan "Yenya" Kasprzak [Sat, 9 Dec 2023 10:25:58 +0000 (11:25 +0100)]
Day 09: shortening the code

16 months agoDay 09: use reverse() for Part 2. D'oh!
Jan "Yenya" Kasprzak [Sat, 9 Dec 2023 09:12:39 +0000 (10:12 +0100)]
Day 09: use reverse() for Part 2. D'oh!

16 months agoDay 9: interesting task
Jan "Yenya" Kasprzak [Sat, 9 Dec 2023 05:27:27 +0000 (06:27 +0100)]
Day 9: interesting task

16 months agoInput downloader: use spew() instead of spurt()
Jan "Yenya" Kasprzak [Fri, 8 Dec 2023 08:07:36 +0000 (09:07 +0100)]
Input downloader: use spew() instead of spurt()

16 months agobash colorful prompt
Jan "Yenya" Kasprzak [Fri, 8 Dec 2023 07:56:38 +0000 (08:56 +0100)]
bash colorful prompt

16 months agoDay 8: more polished but still incorrect solution
Jan "Yenya" Kasprzak [Fri, 8 Dec 2023 07:54:41 +0000 (08:54 +0100)]
Day 8: more polished but still incorrect solution

16 months agoDay 8: ugly and generally incorrect first working solution
Jan "Yenya" Kasprzak [Fri, 8 Dec 2023 07:29:42 +0000 (08:29 +0100)]
Day 8: ugly and generally incorrect first working solution

16 months agoDay 7: a bit polished version
Jan "Yenya" Kasprzak [Thu, 7 Dec 2023 07:13:32 +0000 (08:13 +0100)]
Day 7: a bit polished version

16 months agoDay 7: not bad
Jan "Yenya" Kasprzak [Thu, 7 Dec 2023 06:56:43 +0000 (07:56 +0100)]
Day 7: not bad

16 months agoDay 6: too slow
Jan "Yenya" Kasprzak [Wed, 6 Dec 2023 05:22:39 +0000 (06:22 +0100)]
Day 6: too slow

16 months agoDay 5: minimizing number of if-branches
Jan "Yenya" Kasprzak [Tue, 5 Dec 2023 06:40:45 +0000 (07:40 +0100)]
Day 5: minimizing number of if-branches

16 months agoDay 4: not bad, but too slow
Jan "Yenya" Kasprzak [Mon, 4 Dec 2023 07:31:26 +0000 (08:31 +0100)]
Day 4: not bad, but too slow

16 months agoDay 3 part 2: a bit tidier solution, but still...
Jan "Yenya" Kasprzak [Sun, 3 Dec 2023 06:23:23 +0000 (07:23 +0100)]
Day 3 part 2: a bit tidier solution, but still...

16 months agoDay 3: quite ugly code
Jan "Yenya" Kasprzak [Sun, 3 Dec 2023 06:21:44 +0000 (07:21 +0100)]
Day 3: quite ugly code

16 months agoDay 2: pretty straightforward
Jan "Yenya" Kasprzak [Sat, 2 Dec 2023 05:12:06 +0000 (06:12 +0100)]
Day 2: pretty straightforward

16 months ago2023 day 1 part 2: prettier solution
Jan "Yenya" Kasprzak [Fri, 1 Dec 2023 06:04:17 +0000 (07:04 +0100)]
2023 day 1 part 2: prettier solution

16 months ago2023 day 1: spelling errors
Jan "Yenya" Kasprzak [Fri, 1 Dec 2023 06:03:46 +0000 (07:03 +0100)]
2023 day 1: spelling errors

16 months agoRest of 2019
Jan "Yenya" Kasprzak [Tue, 21 Nov 2023 21:35:11 +0000 (22:35 +0100)]
Rest of 2019

16 months ago2019 day 19
Jan "Yenya" Kasprzak [Mon, 13 Nov 2023 09:44:48 +0000 (10:44 +0100)]
2019 day 19

16 months ago2019 day 18 - slow and ugly bruteforce
Jan "Yenya" Kasprzak [Mon, 13 Nov 2023 09:14:39 +0000 (10:14 +0100)]
2019 day 18 - slow and ugly bruteforce

16 months ago2019 day 15 and 17
Jan "Yenya" Kasprzak [Fri, 10 Nov 2023 16:48:14 +0000 (17:48 +0100)]
2019 day 15 and 17

16 months ago2019 day 16 solutions
Jan "Yenya" Kasprzak [Fri, 10 Nov 2023 15:15:17 +0000 (16:15 +0100)]
2019 day 16 solutions

2 years agoDay 23
Jan "Yenya" Kasprzak [Mon, 2 Jan 2023 14:37:07 +0000 (15:37 +0100)]
Day 23

2 years agoAoC::Task: restore $/ before prompting user
Jan "Yenya" Kasprzak [Mon, 2 Jan 2023 07:02:30 +0000 (08:02 +0100)]
AoC::Task: restore $/ before prompting user

2 years agoDay 25: symmetric base-5
Jan "Yenya" Kasprzak [Sun, 25 Dec 2022 05:45:33 +0000 (06:45 +0100)]
Day 25: symmetric base-5

2 years agoDay 22: cube
Jan "Yenya" Kasprzak [Sat, 24 Dec 2022 06:23:56 +0000 (07:23 +0100)]
Day 22: cube

2 years agoDay 24: priority queue with memoization
Jan "Yenya" Kasprzak [Sat, 24 Dec 2022 06:13:17 +0000 (07:13 +0100)]
Day 24: priority queue with memoization

2 years agoInfrastructure cleanups
Jan "Yenya" Kasprzak [Wed, 21 Dec 2022 08:07:56 +0000 (09:07 +0100)]
Infrastructure cleanups

2 years agoDay 6: cleanup
Jan "Yenya" Kasprzak [Wed, 21 Dec 2022 07:56:22 +0000 (08:56 +0100)]
Day 6: cleanup

2 years agoInfrastructure mods
Jan "Yenya" Kasprzak [Wed, 21 Dec 2022 07:46:47 +0000 (08:46 +0100)]
Infrastructure mods

2 years agoDay 21: slightly polished solution
Jan "Yenya" Kasprzak [Wed, 21 Dec 2022 07:44:31 +0000 (08:44 +0100)]
Day 21: slightly polished solution

2 years agoDay 21: first ugly eval-based working solution
Jan "Yenya" Kasprzak [Wed, 21 Dec 2022 07:20:00 +0000 (08:20 +0100)]
Day 21: first ugly eval-based working solution

2 years agoDay 20: alternative solution wit list of pairs - slower but prettier
Jan "Yenya" Kasprzak [Tue, 20 Dec 2022 09:18:17 +0000 (10:18 +0100)]
Day 20: alternative solution wit list of pairs - slower but prettier

2 years agoDay 20: Examine the input carefully!
Jan "Yenya" Kasprzak [Tue, 20 Dec 2022 08:33:39 +0000 (09:33 +0100)]
Day 20: Examine the input carefully!

2 years agoDay 19: pruning by remaining time (credits: Honza Obdrzalek)
Jan "Yenya" Kasprzak [Mon, 19 Dec 2022 14:27:36 +0000 (15:27 +0100)]
Day 19: pruning by remaining time (credits: Honza Obdrzalek)

2 years agorun: sigint handling, native backups
Jan "Yenya" Kasprzak [Mon, 19 Dec 2022 14:26:40 +0000 (15:26 +0100)]
run: sigint handling, native backups

2 years agoDay 19: pruning the DFS
Jan "Yenya" Kasprzak [Mon, 19 Dec 2022 12:35:14 +0000 (13:35 +0100)]
Day 19: pruning the DFS

2 years agoDay 18: interesting
Jan "Yenya" Kasprzak [Sun, 18 Dec 2022 06:11:35 +0000 (07:11 +0100)]
Day 18: interesting

2 years agoDay 17: quite tedious
Jan "Yenya" Kasprzak [Sat, 17 Dec 2022 07:23:03 +0000 (08:23 +0100)]
Day 17: quite tedious

2 years agoNew fancy infrastructure: downloader, inotify watcher, submitter
Jan "Yenya" Kasprzak [Fri, 16 Dec 2022 20:09:03 +0000 (21:09 +0100)]
New fancy infrastructure: downloader, inotify watcher, submitter

2 years agoDay 16: first ugly working solution
Jan "Yenya" Kasprzak [Fri, 16 Dec 2022 08:11:30 +0000 (09:11 +0100)]
Day 16: first ugly working solution

Part 2 runs for 16.5 minutes on my computer :-(

2 years agoDay 15: a bit polished, but still slow (43s)
Jan "Yenya" Kasprzak [Thu, 15 Dec 2022 07:49:04 +0000 (08:49 +0100)]
Day 15: a bit polished, but still slow (43s)

2 years agoDay 15: first ugly naive working solution
Jan "Yenya" Kasprzak [Thu, 15 Dec 2022 07:03:38 +0000 (08:03 +0100)]
Day 15: first ugly naive working solution

2 years agoDay 14: slightly polished solution
Jan "Yenya" Kasprzak [Wed, 14 Dec 2022 07:47:54 +0000 (08:47 +0100)]
Day 14: slightly polished solution

2 years agoDay 14: pretty straightforward
Jan "Yenya" Kasprzak [Wed, 14 Dec 2022 07:05:00 +0000 (08:05 +0100)]
Day 14: pretty straightforward

2 years agoDay 13: polished solution
Jan "Yenya" Kasprzak [Tue, 13 Dec 2022 07:16:57 +0000 (08:16 +0100)]
Day 13: polished solution