Skip to content

Advent of Code is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.

License

Notifications You must be signed in to change notification settings

jabrena/advent-of-code

Repository files navigation

Advent of code collection

Advent of Code is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.

Java CI

Cloud IDEs

Open in GitHub Codespaces

Open in Gitpod

Summary

Benefits solving AOC problems

  • Improve Java programming skills
  • Improve my skills in functional design using (Enums, Streams, Records, ADTs)
  • Explore DOP, Data Oriented Programming
  • Learn about new Algorithms and Data Structures (BFS, Dijkstra, A*, etc.)

How to build in local?

java -version
sdk env install
./mvnw clean verify
./mvnw clean verify -T 8C
./mvnw -pl 2015 clean compile -am
./mvnw -pl 2015 clean verify -am
./mvnw -pl 2015 clean test -Dtest=Day13Test
./mvnw -pl 2015 clean test -Dtest=GherkinValidatorTest
./mvnw -pl 2015 clean dependency:tree
./mvnw -pl 2016 clean verify surefire-report:report -DshowSuccess=false
jwebserver -p 9000 -d "$(pwd)/2024/target/reports"

./mvnw versions:display-dependency-updates
./mvnw versions:display-plugin-updates

References

Libraries for AOC

General purpose libraries

Examples

Searches

JVM Links

Others

Acknowledgements

A heartfelt thanks to ChatGPT and Gemini for the insightful early morning (6:00 AM) discussions on design thinking and code refactoring, with a focus on functional approaches. I'm also deeply grateful to my friend Juan Antonio Medina for the continuous and inspiring conversations throughout the day, and to Rene van Putten for their invaluable inspiration.

Powered by Java 24 EA

About

Advent of Code is an annual set of Christmas-themed computer programming challenges that follow an Advent calendar.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published