Unable to load image

rDrama Advent of Code Day 13: Unlucky Edition

Summary for those just joining us:

Advent of Code is an annual Christmas themed coding challenge that runs from December 1st until christmas. Each day the coding problems get progressively harder. We have a leaderboard and pretty good turnout, so feel free to hop in at any time and show your stuff!

Whether you have a single line monstrosity or a beautiful phone book sized stack of OOP code, you can export it in a nice little image for sharing at https://carbon.vercel.app

What did you think about today's problem?

https://adventofcode.com/2023

Our Code is 2416137-393b284c (No need to share your profile, you have the option to join anonymously if you don't want us to see your github)

9
Jump in the discussion.

No email address required.

Unlucky indeed if you fuck up in at least one of the many ways provided :/ Albeit to be honest I have mainly myself to blame, especially after boasting about writing careful, stupid-mistakes-proof code, and then not doing that today.

I'm especially bitter about part two. It required changing literally three lines trivially, yet I managed to make a stupid logic mistake (allowing s == 0 unconditionally) and wasted 8 minutes on it.

   def is_mirrored(m):
       def check(i):
           cnt = min(i, len(m) - i)
           assert cnt
           s = 0
           for k in range(cnt):
               s += np.sum(m[i - k - 1] != m[i + k])
           if s == (1 if second else 0):
               return i
       for i in range(1, len(m)):
           c = check(i)
           if c: return c```
Jump in the discussion.

No email address required.

I did the opposite where I accidentally treated s=0 as my unassigned case and also spent about 8 minutes on it

Jump in the discussion.

No email address required.

Link copied to clipboard
Action successful!
Error, please refresh the page and try again.