this post was submitted on 02 Dec 2023
151 points (95.8% liked)

Advent Of Code

763 readers
1 users here now

An unofficial home for the advent of code community on programming.dev!

Advent of Code is an annual Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.

AoC 2023

Solution Threads

M T W T F S S
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25

Rules/Guidelines

Relevant Communities

Relevant Links

Credits

Icon base by Lorc under CC BY 3.0 with modifications to add a gradient

console.log('Hello World')

founded 1 year ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 4 points 11 months ago (1 children)

That's an esthetic abomination, but very clever

[–] [email protected] 1 points 11 months ago (1 children)

I have a friend who says that "whatever works is elegant" and solutions like OP's is why I simultaneously love and hate that phrase.

[–] [email protected] 2 points 11 months ago* (last edited 11 months ago)

Behold, elegance:

digits = { "one": [1,2], "two": [2,2], "three": [3,4], "four": [4,3], "five": [5,3], "six": [6,2], "seven": [7,4], "eight": [8,4], "nine": [9,3], "1": [1,1], "2": [2,1], "3": [3,1], "4": [4,1], "5": [5,1], "6": [6,1], "7": [7,1], "8": [8,1], "9": [9,1] }

and what comes afterwards is even more elegant, for it works!