12
submitted 10 months ago by [email protected] to c/[email protected]
top 6 comments
sorted by: hot top controversial new old
[-] [email protected] 6 points 10 months ago

https://adventofcode.com/2021/day/6

This was my first real attempt at a harder puzzle. I was just finishing my springboot course and, of course, fell for the exponential growth trap. Only I didn't realize exponential growth was the problem. So, I set up a database and a springboot application, like I had just learned. I believe I did get a result, but it took about 10 hours or so.

Good times!

Eventually this puzzle became the pitch how I got my current job.

[-] [email protected] 1 points 10 months ago* (last edited 10 months ago)

exponential growth trap?

what is that?

[-] [email protected] 2 points 10 months ago

An X^n operation. A funtion that requires more calculations as it's input grows. Google for "Big O notation". The ideal is a Big O of 1, which means that regardless of the input, the funtion takes the same time to run. This a print statement for example.

This puzzle was designed so that the first part is relatively easy to solve, but the second part has bigger input where the exponential growth kicks in and it becomes computationally unsolvable. So you have to rewrite the function and group the input in a different way to avoid make the funtcion run in N^2 time instead of X^n (which is faster and requires less resources)

[-] [email protected] 2 points 10 months ago

So, what you're saying is not to iterate thru every fish, but group the fish in 9 groups depending on age, meaning it will only make 9 tests no matter if there are 1 or 3billion fish?

[-] [email protected] 2 points 9 months ago

Oh boy, how can i forget 2019 and the whole series of "intcode" challenges!

You had a growing specification of a sorta-pcode virtual computer, opcodes, etc. Your input was the titular intcode, a list of integers representing instructions and you had to execute that code and use that execution to solve the bigger challenge, e.g. play a simple one-sided Pong!

[-] [email protected] 1 points 10 months ago

In 2019 there was a series of problems where had you make an interpreter for a bytecode they made up. Intcode I think. I really like programming languages and that kind of stuff so those were great for me.

this post was submitted on 15 Nov 2023
12 points (100.0% 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