this post was submitted on 03 Dec 2023
95 points (92.8% liked)

Advent Of Code

857 readers
79 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 2024

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 18 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
 

Thanks Homer.

you are viewing a single comment's thread
view the rest of the comments
[โ€“] [email protected] 5 points 1 year ago (2 children)

Day one really got me with those pesky overlapping words like eightwo or twone.

Today was actually really easy the way I did it.
I searched through all the characters of the lines and when I got one that wasn't a number or a period, I looked at all the 8 places around to find the numbers. The numbers I completed by looking in both directions until I got a non-number.
Then I put all numbers and their starting positions in an array, deleted the duplicates and summed them.

By doing this, question 2 only took me 4 minutes.

[โ€“] mykl 2 points 1 year ago (1 children)

Yeah it looks like the better solutions generally took that route. I convinced myself that the symbols were going to all have different rules in part 2, so ended up thinking about it way too hard for day 3 ๐Ÿ˜€

[โ€“] [email protected] 2 points 1 year ago

Thought so too, but for me it was a simple match statement (rust), which then became a glorified if statement. ๐Ÿ˜‚

[โ€“] [email protected] 2 points 1 year ago (1 children)

Hmm, I did it the opposite. Found every number and passed a list of every adjacent position of the number to check for non-digit/dot/non-whitespace.

Took a bit longer to solve part 2 due to that approach though.

[โ€“] [email protected] 1 points 1 year ago

In that case I was kinda lucky.

But it looked more second-partly to do it that way. ๐Ÿ˜‚