Commit graph

23 commits

Author SHA1 Message Date
b78c91e5db
day(06): refactor
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-06 13:12:03 +01:00
965f2ea9f5
day(06): solve
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-06 12:35:30 +01:00
73fd14df89
day(05): fix linting and convert state to enum
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-05 15:12:31 +01:00
ab88740e69
day(05): solve part 2
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-05 15:10:10 +01:00
2632bc7a58
feat(day): add ‹[KO]› to message when test fails
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-05 11:59:48 +01:00
9dd5ae0c39
day(05): solve part 1
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-05 11:59:09 +01:00
2d68999fda
day(04): prefilter indices in the second part
Allows to get rid of the ‹when› expressions that just introduces another
level of indentation.

Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-04 11:40:57 +01:00
8730cbd423
day(04): factor out crossing directions
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-04 11:37:13 +01:00
cecb4e9c30
day(04): use one helper function for both parts
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-04 11:34:57 +01:00
5df8cfcf75
day(04): solve
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-04 11:32:14 +01:00
d7b0d5adf1
chore: add ‹no-op› comments instead of ‹TODO›
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-03 10:25:23 +01:00
f4854fa462
day(03): refactor
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-03 09:50:18 +01:00
cd852b0fbc
day(03): solve
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-03 09:46:35 +01:00
1613941d96
fix(day): refactor tests
• Fix a bug that caused ‹precompute()› not to be run if tests were run
  only for the second part.
• Merge the ‹test()› overloads into one function:
  · bugs in one place
  · DRY

Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-03 09:44:34 +01:00
7341109f4d
day(02): solve
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 16:08:12 +01:00
273204ca6b
day(01): convert to the solution using abstract class
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 16:07:45 +01:00
a29c0008d8
chore(pre-commit): autoupdate
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 16:06:24 +01:00
b3b129a03e
feat(day): implement an abstract class for days
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 15:56:26 +01:00
d5c33e1782
docs(utils): add documentation to functions
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 15:55:40 +01:00
ef5509f4de
chore: format and lint all files
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-02 14:24:52 +01:00
78e3a42c4b
day(01): solve first day
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-01 13:40:13 +01:00
47da5f8507
chore(lib): include helpers from last Kotlin run
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-01 13:39:53 +01:00
Matej Focko
a4cc41918e
chore: initial commit
Signed-off-by: Matej Focko <me@mfocko.xyz>
2024-12-01 13:13:49 +01:00