Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jeantessier/advent-of-code-2023
Advent of Code 2023 Challenge
https://github.com/jeantessier/advent-of-code-2023
Last synced: about 1 month ago
JSON representation
Advent of Code 2023 Challenge
- Host: GitHub
- URL: https://github.com/jeantessier/advent-of-code-2023
- Owner: jeantessier
- Created: 2023-12-02T08:16:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-07T03:07:27.000Z (about 2 months ago)
- Last Synced: 2024-11-07T04:18:50.314Z (about 2 months ago)
- Language: Ruby
- Homepage:
- Size: 289 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advent of Code 2023
See [Advent of Code](https://adventofcode.com/2023/) for details.
It reminds me of the
[Lego advent calendar](https://www.lego.com/en-us/holiday-gifts/advent-calendars)
where each model is a tiny investment in time to build it. I look at Advent of
Code as a similar low-investment opportunity to practice some coding on puzzles
that can be interesting without having tons of gotchas.### Why Ruby?
I'm doing them in **Ruby** because while I'm not an expert, I know it well
enough and I could use some more practice.I'm more knowledgeable in **Java**, but it takes more work to get anything done
in Java. I feel my knowledge of **Python** is not quite strong enough; I would
spend even more time looking things in the language. I could have tried
**JavaScript**, but I feel Ruby is a little better at parsing text than JS.I could have tried **Groovy**, but it's been a while since I've coded in Groovy
and it has been losing popularity lately. I feel that's unfortunate.### Why Are There No Tests?!?
I just tinker on these late in the evening. For these, I care more about coming
up with a solution that I find elegant than adhering to strict engineering
discipline. I try to keep the code "simple", so each solution is a single
script that operates on an input text files and writes to stdout.