#advent-of-code

1 messages Β· Page 35 of 1

tender swallow
#

It felt too flat until day 9 at which point it became erratic

#

I was expecting an increase in the rate of change of difficulty to go along with the shortening to 12 days

bright spindle
tender swallow
#

I suppose my expectations were shaped by 2024 mostly

vast jetty
#

same

ripe meteor
buoyant perch
#

Is there an AoC DSA book? That would be very useful. This is my first AoC and it’s been a great re-introduction to raw, low level DSA stuff. I’ve learned a lot by reading other people’s solutions. I broke out my old DSA textbooks and realize they don’t cover a lot of the things that are required in some of the AoC challenges, like computational geometry and Disjoin Set Union, etc. Whoever is running AoC should come out with a series on DSA that are useful in these problems.

ivory vigil
strange zinc
#

Some common ones off the top of my head are traversal algos, such as BFS, DFS, PQs.

#

Then as Isaac stated, each person solves it differently.

What could be useful is looking at other people's solutions and seeing how they approached it

ivory vigil
#

Dijksta πŸ˜„

cyan sleet
#

and get the overhead of a priority queue

silent nymph
#

Same. They've kinda grown on me.

magic oxide
#

Pijkstra's Qlgorithm

strange zinc
#

shhh, it was late

strange zinc
vast jetty
#

yeah okay

#

(use heapq)

#

idk the difference actually

#

since i dont know the one you sent

ivory vigil
#

PriorityQueue is a "higher level" of abstraction but does provide something similar to heapq.

#

heapq gives you helper functions to use an array as a heap. PriorityQueue is a class with helper methods (and is thread safe).

pine tiger
#

heapq is a lot faster i think

ivory vigil
#

Well, not needing to do thread-safe locking helps πŸ™‚ I suspect heapq is faster. I'm not sure about "a lot"

pine tiger
#

idk i just have a vague memory of some solutions w/ heapq passing while TLEing w the thread safe version

mortal bronze
#

I don't understand the problem and goal of the day 8 😩

ivory vigil
#

You got a whole bunch of points. You want to draw connections between pairs using a minimum length line. Draw the 10 shortest lines possible. Count "groups".

mortal bronze
#

do we need same count of junctions to count of line??

ivory vigil
#

Well. p1 or p2?

#

For p2 you ||want to connect all junctions into one circuit which means a connection/line to/from each junction which means a minimum of junctions/2 lines to just pair them.||
I suppose the way to ||connect n points with the fewest lines would be n-1 lines||

mortal bronze
#

not even finished on p1 😩

ivory vigil
#

It's part of the instructions

mortal bronze
#

Still don't understand

mortal bronze
ivory vigil
#

(for the real input)

mortal bronze
#

Ohhh so with a given wires, we should group the points that are closer together???

#

Each point can have only 1 wire???

tall solar
#

I notice today this is also a channel

#

Lol

mortal bronze
#

Nvm "connecting pairs"

cyan sleet
#

for p1 do this 1000 times (10 for the example input)

mortal bronze
#

Do nothing right??

cyan sleet
#

if the points are already connected somehow you don't connect them

#

E.g. if you already have connections A-B and A-C you can't add B-C

#

because you can already reach C from B

mortal bronze
#

Wait sooo, it's allowed if only one are alr connected but not if both have connections???

cyan sleet
#

if one is reachable from the other

mortal bronze
#

So I need to create some sort of set of set ._.

cyan sleet
#

i.e. "can you follow connections to get from one to the other?"

mortal bronze
#

Ohhh I got it thanks

cyan sleet
#

there is a specific structure that is made for exactly this kind of tracking of connections/reachability

mortal bronze
#
ConnectedSet()
mortal bronze
cyan sleet
#

You're asked to try to make connections based on the distances between points

#

B and C might be the next closest pair to try to connect

#

e.g. consider

...........
.A.B.....D.
.C.........
...........
#

the order of pairs of distances would be A-C, A-B, B-C, B-D, A-D, C-D

mortal bronze
#

I alr realized that

cyan sleet
#

A-C adds a connection, A-B adds, B-C doesn't, B-D adds, the rest don't

mortal bronze
#

But next question... How would you get more than 1 circuit if you just connect the closest junction that's not alr in the same circuit??

cyan sleet
#

You would get 1 circuit if you try to connect everything

mortal bronze
#

Cus eventually you can reach the other circuit

tender swallow
#

in the intermediate states you have multiple circuits though

#

which is the point of p1

mortal bronze
#

Just realized you can't eventually makes sure every circuit to be connected cus you have limited wires lol

cyan sleet
#

But the number of pairs you try to connect

tender swallow
#

isn't that equivalent? pithink

cyan sleet
#

no

#

you might fail to add the wire

tender swallow
#

I guess it depends on how you interpret the "nothing happens" text. the pairs where "nothing happens" still count towards the limit, right?

cyan sleet
#

if it was limited number of wires I don't even need to compute anything to know the answer

tender swallow
#

you could think of "nothing happens" as "you do join them even though they're in the same circuit, but no changes happen to the DSU of circuits"

cyan sleet
#

I guess

#

Maybe I'm too MST brained

#

considering this is literally ||Kruskal's algorithm||

mortal bronze
#

This sounds correct???

||```0,sort the points
1,Pick the closet possible nodes and connect
2,Do the 1 untill you ran out of wires
3,pick the 3 largest group
4,multiply the count of each group

#

@cyan sleet ??

#

That's for p1

cyan sleet
#

Right

cyan sleet
#

I did not really read the flavor text :P

#

Just enough to go "oh, this is ||Kruskal||"

woven oriole
#

The entire question from start to beginning is screaming ||kruskals||

nimble furnace
#

Are there AoC completionist roles this year?

#

oooo there are!!

#

sorry if I missed this in some FAQ but how do I snag it? For the first time ever I've gotten through to the end :D

jovial jay
#

Day 6 Part 2 is pretty confusing. I'll figure out, but it is

bright spindle
#

You use the &aoc link command in #aoc-bot-commands

#

And then wait 15 minutes

cyan sleet
hidden musk
#

||the unfortunate part is that the easy way to parse p1 kinda cooks you πŸ˜” ||

cyan sleet
#

thankfully in C there was no easy way

#

I'm impressed by kat's premonition

nimble furnace
#

is there any verification? or can anyone claim to be anyone but it's just a bit sad to pretend to be someone else

half swan
#

no

#

I think the assumption is you link your (aoc) username once u join the lb so someone can't link it to their discord acc

#

you could always dm modmail if that happened to you ig?

nimble furnace
#

nope, i'm all good, more just a point of curiosity

#

but ty!

#

wooo im all pretty and pink now

minor cave
#

Yeah, if we do have an issue of someone claiming someone else's name we have the ability to blacklist that person entirely from the completionist role

low condor
cyan sleet
#

οΌ†aoc link kutiekatj7

magic oxide
#

does kat even do AoC

#

or does she just make us suffer

minor cave
#

some years for at least the first week or so, yes

#

This year not a chance, too busy and year sucks too hard

magic oxide
#

reasonable

low condor
#

AOC does take its toll

#

I am thankful it's only 12 days

#

I could not have a hope in hell of finishing

#

but with 12 I can drive myself over the line by pushing myself on a few difficult puzzles

#

with the 25 day ones, by the time I get past day 16 or so I really lack that energy to do it

jovial jay
#

I'd just do what I like and can, AoC isn't that important. Coding is for fun for me.

low condor
#

I do get that, but I like to complete the year, and I like to be able to keep up as much as I can with the various days

naive wharf
#

does day 12 part 2 'exist'?

bright spindle
naive wharf
tender swallow
#

link your Discord account to your AoC account
and finish all the puzzles before January

buoyant perch
#

How long does the AoC completion badge last?

minor cave
#

Until mid to late January

warm gazelle
#

yipeee

#

i'm particularly proud of day 9 part 2

#

this is the first time i've done all stars in a given AoC year

#

oh hey it's santa

jovial jay
#

Finally am being able to work on Day 6 part 2

#

Being able to see the layout is great

tall solar
cloud flower
#

&aoc link cod1r

shut trellisBOT
cloud flower
#

&aoc link cod1r

shut trellisBOT
bright spindle
#

I finished AoC 2015 and started on AoC 2016 now

#

It's starting to get kinda addictive

#

It's also fun to gradually break out general utilities into a reusable library

#

That provides benefit across days and years

noble perch
#

wait is there only 12 this year?

bright spindle
#

Yep

#

&adventofcode stats <- are these based on all the people in the Pydis AoC leaderboard, even if they didn't participate this year?

vast jetty
#

if it was just people who did participate then the day 1 star percentage would be much higher

#

like almost 100 id assume, who starts from day 2?

bright spindle
#

Feels like it'd be more interesting numbers if it only included people who have completed at least one star.

vast jetty
#

yeah we should have an option for tht

bright spindle
#

Lots of the people on that list are probably not even active.

vast jetty
#

and use that to normalise the rest

#

its not terribly fun but its doable

#

if we have the repo for the bot public, i could put in a PR

#

okay it is public

#

might do that later then

#

okay its this

#

gotta poke around to find out how exactly to find 'number of users who actually did anything'

#

so im gonna procrastinate it to later

#

but doable

jovial jay
hollow summit
#

@vast jetty i added cache

#

help

vast jetty
#

LMAO WHAT

#

does it run at least

half swan
vast jetty
#

d9p2

warm gazelle
# warm gazelle yipeee

who do i need to contact to get the pink 'completed AOC' role? proof of completion is here

peak dock
#

To get it, you need to link your discord account to your account name of the Advent of Code Leaderboard via &aoc link aocleaderboardnamegoeshere. It's automatically assigned every ~15 minutes or so.

warm gazelle
#

&aoc AlexanderJCS

#

&aoc link AlexanderJCS

shut trellisBOT
warm gazelle
#

hmm, i still don't have the pink role

#

i should have it, right?

vast jetty
#

youll get it eventually ig

ivory vigil
#

It should've happened by now, I think? But I don't know how the bot works.

warm gazelle
#

i don't care that much if i don't get it but i do think it's peculiar

tender swallow
warm gazelle
#

&aoc lb

shut trellisBOT
#
Wrong Channel

You are not allowed to use that command here. Please use the #aoc-bot-commands, #sir-lancebot-playground, #bot-commands channel(s) instead.

warm gazelle
#

alright then

#

oh wait

#

i need to join the python private lb

#

because public lb doesn't exist anymore

vast jetty
#

rip

buoyant perch
#

😒 I don’t think I’m going to be able to finish part 2 for 9 & 10, and I still have no idea how to start day 12. I had never even heard of Integer Linear Programming before last week. πŸ˜‚

cloud flower
#

hi

tall solar
bright spindle
rancid creek
# buoyant perch 😒 I don’t think I’m going to be able to finish part 2 for 9 & 10, and I still h...

it's ok to treat this as an educational experience, either google/chatgpt questions, or ask for hints. It's better to get help solving it and learn then to not bother. After you have a working solution you can probably even tinker with it a little to see how it works and get a better understanding.

||The ILP one really is "here's an ILP problem, here's tools for solving that, can you code it"||

The others might just be more about hints about certain common algorithms.

rancid creek
#

@next pumice I've figured out a metric for 2025, and updated my difficulty estimation chart

next pumice
#

interesting, no extreme

#

insane got cut off, then extreme

rancid creek
# next pumice what is it

I used time for multiple solutions to be posted to adventofcode's solutions megathread.
it's not perfect, but will do.

next pumice
#

seems like it gets easier and easier within the years

next pumice
#

your equations might be off though

#

the time an answer is posted isn't the time it got sent

#

but there might be a more or less constant time between sending it and posting abbout it

#

if there are a lot of posts

rancid creek
#

it's close enough, I don't think there is minutes of extra time added.

next pumice
#

um i guess u're right

#

i remember someone saying 9 and 10 are hard

#

so it fits well in that regard as well

jovial jay
#

I'm going to attempt 2015 day 1

#

will I regret it

rancid creek
#

it's mostly just to be a rough estimate for comparing problems against each other, so as long as the same metric applies it's a reaonable guess.

rancid creek
next pumice
#

what i also thought is that its not really insane

#

its the first ever posted puzzle

jovial jay
#

pffff, that's not bad

next pumice
#

it took time because aoc didn't exist until that exercise

#

(if the calculation is time based)

rancid creek
next pumice
#

also hard this year might be extreme last year

next pumice
#

the first one to get into the leaderboard?

rancid creek
#

the last one.

next pumice
#

i see

rancid creek
#

I wanted to mitigate for the fastest scores being aberations. πŸ™‚

next pumice
#

same thing though

#

if there are less people it takes longer for it to get filled

#

as years moved on puzzles would get solved more quickly, since more participants

#

extreme difficulty in 2020 might be insane in 2017 or something

#

well, interesting

#

i'll go to eat now

rancid creek
#

I think it's not quite that bad. participation numbers grew after the first year, but top 100 out of 50,000 vs top 100 out of 500,000 is not going to be that bad as a relative value.

next pumice
#

the question is if it was 50000

next pumice
#

i think when it started i doubt it had more than a 1000 participants

#

and it started in 2015

#

but i dont really know the statistics

jovial jay
#

2015 Day 1 is a damn joke

#

this was my answer:

__main__:
it input.txt
fill. >begin(t=0;);t+=i==(_'(')?1:-1;t==-1;end(print(t););
e {yM+1}
next pumice
#

i honestly didn't hear about aoc bbefore like 2023

#

i heard about it from this server

#

and this year i saw many references of aoc

jovial jay
#

2015 day 2 is easy peasy too

#

yet rated extreme

pine tiger
minor cave
rancid creek
#

maybe other days

rancid creek
#

want a fun kinda related anecdote?

#

back in the day (1993), magic the gathering went to gencon virtually unheard of, bringing more than enough product to last the event, figuring if enough people tried it out it they might talk about it when they got home.

of course they sold out of the material they had available day1.

day 2, the lady that had been collecting the money failed to show up!
So they went looking for her.

...and found her passed out in her hotel room sleeping on a giant pile of cash.

next pumice
#

i think that another interesting metric could be the average time gap between answers

#

the more participants the lower the average gap

minor cave
next pumice
#

but if 1 problem took 1 hour in average in 2016 and a different problem took 1 hour in average in 2017
it's more likely that in 2017 the gaps were smaller, because more people participated at it

#

the gaps gives u an indication of how many people participated

minor cave
#

I don't think the assumption that the differences in gaps is due to participation is one you can or should make confidently

jovial jay
zinc kindle
#

Finally. It took days of trying to figure out and refine algorithms, but I managed to solve Day10 part2. (edit: without looking up the algorithm)
Well, it took ~2 minutes to run (benchmark is 10 seconds), on rust release mode while using multithreading, so there's room for improvement. (especially since I initially planned to complete all 12 days in Haskell this year)
Now I just have to figure out some edge cases in day09 part2 by Dec 25 and I'll have completed the year before my self-imposed deadline.

buoyant perch
buoyant perch
bright spindle
#

Since, y'know, nobody had done any before.

ripe meteor
#

Day1 2015 is just balancing parentheses

#

Here's an easy puzzle to warm you up.

rancid creek
#

I've gone back and reclassified all of 2015

bright spindle
#

Oh yeah 2015 day 22 is the wizard rpg one, right?

#

I did that one just a few days ago and my solution is like 400 lines

rancid creek
#

I haven't done it yet, but now I want to. I need to find the time to go back and do all of 2015.

buoyant perch
#

Well now that I know there's a 10 year backlog of these, I have a new hobby for a while. Until I get bored. Dumb ADHD brain. lol

hollow summit
bright spindle
uncut mason
#

How do I get the completionist role?

ripe meteor
#

You complete all the puzzles and you link your account

uncut mason
#

Link where? ModMail?

#

And all puzzles for a year? Or all for every year? 😱

ripe meteor
#

For the year

tender swallow
# uncut mason Link where? ModMail?

join a PyDis leaderboard (you can get an invite link by running /aoc join in #aoc-bot-commands) then link your Discord account to your AoC account using &aoc link youraocusername again in #aoc-bot-commands

uncut mason
#

Thanks

rancid creek
#

the original portrait version of the chart had a key, I cut it for the landscape view to make the image smaller for discord.

bright spindle
# cyan sleet 200 for me

I left some of my old "strategies" in there that I didn't end up using for the solution just cause it was fun to write

#

I could probably golf it down a lot

cyan sleet
#

Mine isn't exactly golfed, but it's a fun eval horror

buoyant perch
#

Well I just have day 10 part 2 to do. And I know that I can just use a ILP solver from a library like scipy, but I first want to learn about ILP just to understand how it solves this problem. But before I even do THAT, I'm going to experiment and see if my AI Agent can code a correct solution from only the AoC instructions! It solved for the test data, it's having problems with the prod data, which keeps timing out. So it keeps modifying code and trying again. We'll see if it can actually do it or not.

#

Lol it reports success, but what it did was stop trying to run the prod data. Instead it just runs the test data and reports success. CHEEKY! That's like when a jr. dev comments out a failing test because they can't figure out why it's failing. πŸ™„

ivory vigil
mortal bronze
buoyant perch
#

Right. That's why we can never put AI in control of anything important. Someday, one of them might decide the solution to world hunger is just to eliminate humans. Problem solved, right? Plenty of food now.

#

OMG, so my AI now tells me "I can't verify the solution because it keeps timing out. Can YOU run it for me and see if it works?"

#

🀦

low condor
#

FYI - the author of AOC flat out recommends NOT to use AI on his puzzles

#

I still use it where I need some direction on where to go next and would probably not get there on my own - but I would not recommend having the AI write the code out

strange zinc
#

^ same for me

buoyant perch
#

I don't use AI to solve these because
#1 I'm not "competitive" in this space, so solving it first isn't a goal,
#2 If I did use AI to solve the problem first people would naturally ask me to explain how I solved it, and if I just used AI without even understanding the problem it would be obvious I cheated and everyone would make fun of me and that is the WORST. THING.
#3 I'm trying to learn to be a better problem solver so I want to understand the problem and a possible solution to the problem. So I need to put in the work and struggle first. After I have done this, I can look at other people's solutions or have AI write something for me so I can compare my solution to these and increase my exposure to different methods and techniques for solving this kind of problem.
#4 AI is not particularly suited for these kinds of problems unless it's a well known problem. AI isn't good for coming up with new solutions

#

But I am using AI now as a test of my AI Agent to see if it can solve this problem with the same instructions as I have. So I'm not using AI to solve the problem, I'm using the problem to test AI.

cyan sleet
#

the latter is a lot harder

buoyant perch
#

Wow. I thought using only using ||integers|| would make it easier

cyan sleet
#

P vs NP shenanigans

cyan sleet
#

in particular the solution is always ||somewhere on the boundary of the allowed region||

#

this is no longer true if you add the constraint of ||integer solutions||

vivid osprey
#

i can make my own program to solve that problem?

#

like day 1?

hidden musk
#

that is the intent, yes

vivid osprey
#

ok

#

there can be many programs?

#

answering the question

hidden musk
#

i don't know what you mean by that

vivid osprey
#

like programs can be different answering the same thiing

hidden musk
#

that's usually true for any problem

normal loom
#

<@&831776746206265384>

shy tulip
#

!cleanban 1435249318931206225 trolling

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @grave pasture permanently.

delicate totem
#

✩hi nya~~✩

low condor
#

Hello πŸ‘‹

stable wind
#

i need help getting the role

#

advent of code can sombdy help

minor cave
stable wind
#

no in getting the role its elf

minor cave
stable wind
minor cave
cyan sleet
#

@minor cave add ABC to the list of languages for next year

#

the language that predated python, written by guido

#

(it's our one shot at outshining python 0.9.1)

buoyant perch
#

I'm still blown away by the solutions by the AoC "masters", and on top of that people are writing solutions in like 10 different programming languages???? <head explodes>. I have trouble enough with 3.

runic drift
#

hey guys this has probably already been asked but when is the last day to get the completionist role

runic drift
hollow summit
#

We have a role highlighting the achievement and celebrating the folks who get all days and stars! It'll be active until January.

runic drift
#

So the deadline to get it and the day it disappears are the same

minor cave
ivory vigil
#

I finally completed 2018/23 😁 Only one incomplete year left!

strange zinc
#

Nice!

marsh currentBOT
#
Available tags

Β» args-kwargs
Β» async-await
Β» blocking
Β» botvar
Β» class
Β» classmethod
Β» codeblock
Β» comparison
Β» contribute
Β» customchecks
Β» customcooldown
Β» customhelp
Β» dashmpip
Β» decorators

marsh currentBOT
#
Decorators

A decorator is a function that modifies another function.

Consider the following example of a timer decorator:

>>> import time
>>> def timer(f):
...     def inner(*args, **kwargs):
...         start = time.time()
...         result = f(*args, **kwargs)
...         print('Time elapsed:', time.time() - start)
...         return result
...     return inner
...
>>> @timer
... def slow(delay=1):
...     time.sleep(delay)
...     return 'Finished!'
...
>>> print(slow())
Time elapsed: 1.0011568069458008
Finished!
>>> print(slow(3))
Time elapsed: 3.000307321548462
Finished!

More information:

steep ibex
#

Hello

ivory vigil
#

524 stars unlocked!

cyan sleet
fringe marlin
#

should i give this a go?

#

Im kinda new to python

ivory vigil
#

Though you can do it in any language

bright spindle
fringe marlin
hollow summit
#

Absolutely

drifting radish
# fringe marlin Would mcfunctions be allowed?

pen and paper too if you like, but that is pretty unrealistic for the size of the real inputs most of the time
but generally programming/scripting language as long as you do it yourself, AI or "vibe coding" solutions aren't allowed (but can't really be enforced, but the creator begs people not to use them for AoC)

fringe marlin
#

Where can I see the problems?

ivory vigil
#

You can solve it however you want (including Google Sheets). You just need to get to the correct solution (typically an integer value).

drifting radish
timber thistle
wraith geyser
#

See you next year

ripe meteor
#

You mean this year

wraith geyser
#

OOPs

tender swallow
#

damn, they've moved on from MrBeast
<@&831776746206265384>

bright spindle
#

What does this have to do with advent of code?

candid berry
#

!compban 1382909805022154814

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @weak anvil until <t:1768236473:f> (4 days).

bright spindle
#

Guess that answers that

candid berry
#

Yeah, it's the malware du jour

minor cave
#

!compban 665910846077272104

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @nova radish until <t:1768599556:f> (4 days).

uncut mason
#

I've made my own version of challenges inspired by AoC, and I'm looking for people to test them before I release. To check if I get the same answer as other folks, and to make sure the instructions are clear.
Anyone interested in helping me out and hopefully enjoying some puzzles in the process? ❀️
(Ps mods said I could ask. They approved the site)

tender swallow
feral hazel
#

oo yeah i'd also like to take a look

uncut mason
#

I really appreciate the interest 😊
The more people who give it a look-through, the more confident I can feel releasing it.

hidden musk
#

where will you be releasing them?

cyan sleet
#

(I will totally not try pushing for harder input to require people to implement something decent)

uncut mason
vernal coyote
dull herald
viral jolt
#
myDict = {
    "balance": 500,
    "name": "N/A",
    "age": 23
}

myDictAgain = {
    "balance": 300,
    "name": "johnathan",
    "age": 23
}

myDict |= myDictAgain

print(myDict)
uncut mason
dull herald
shy tulip
#

!COMPBAN 796466843014398014

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @queen zinc until <t:1769352027:f> (4 days).

minor cave
#

!compban 843398623856558092

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @bright frost until <t:1769391656:f> (4 days).

cyan sleet
#

<@&831776746206265384>

shy tulip
#

!compban 1236967268102176891

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied ban to @silver hazel until <t:1769428302:f> (4 days).

dusk whale
#

yo guys why are we banning so much guys?

worthy horizon
low condor
#

probably time to hide this channel again

#

this time last month xmas had already passed

#

gotta call time on xmas eventually

lusty rover
low condor
#

There was once a time I had to help remove tinsel from a desk

#

In March

#

Yes, you gotta

magic oxide
#

i saw a Christmas tree yesterday so

cyan sleet
worthy horizon
#

the wonders of modular arithmetic

valid comet
#

When is christmas

cyan sleet
#

when you least expect it

visual idol
#

@minor cave Hello I finished the aoc 2025 I'd like to have role highlighting the achievement, I used the command yesterday &aoc link Ever Vino to link my account, but the the role was not assigned yet. Is it something missing?

minor cave
#

Yeah I suspect I know the issue. I can get this fixed in the next few hours

visual idol
#

Thank you so much

minor cave
visual idol
minor cave
visual idol
visual idol
left oasis
#

Hello everyone glad to be here

forest meteor
#

hello everyone

elder cedar
#

Hi

#

Anyone doing edexcel IGCSE here?

west epoch
#

hi

strong swan
#

Hi!

Anyone interested in doing previous years of advent of code together? I started doing 2015 today

strong swan
# plucky edge me

Cool! I solved one problem a day since then, for the most part. I solved up to day 3 and plan to do 4 and 5 today (I didn’t solve one yesterday)

strong swan
plucky edge
#

ok

karmic jungle
#

&aoc link aocleaderboardnamegoeshere

shut trellisBOT
drifting radish
#

this is not the place to post in if it isn't about "Advent of Code"
and we will not knowingly help you in doing any academic dishonesty

thin blaze
#

Losing the role again. 😒

ionic shuttle
#

can someone code for me in the roblox game were making\

quaint comet
scarlet hedge
#

.

mossy stream
#

Advent of code hype!

main edge
ornate dragon
#

yeaaaa aoc time!

bleak sable
#

it will be my first time participating~

woven sable
#

Same!

#

I can't wait

crystal shard
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

crystal shard
#

.aoc join

hidden copperBOT
#

:x: Failed to get join code! Notified maintainers.

crystal shard
#

ok

placid lake
#

here we gooo

crystal shard
#

This is gonna be fun

#

Its my first time being skilled enough to join something like this

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

minor cave
#

We're working on the join codes >_> They'll be working shortly-ish

severe iron
#

What are join codes?

placid lake
#

python discord is going to have our own private leaderboard you can join!

severe iron
#

Ooh nice

last jacinth
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

sharp panther
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

last jacinth
#

.aoc join

hidden copperBOT
#

:x: Failed to get join code! Notified maintainers.

sharp panther
#

oh wait wrong channel oops

astral grail
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

severe iron
#

I'd love to use python for this event but I'm probably gonna use JS as I really need to learn how to use that properly

astral grail
#

.aoc join

hidden copperBOT
#

:x: Failed to get join code! Notified maintainers.

minor cave
#

.aoc join

#

Okay! It works now!!

frosty bronze
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

astral grail
#

.aoc join

frosty bronze
#

Wait @minor cave I'm a bit confused. Why are people running bot commands in here and #aoc-bot-commands ? Shouldn't there be just one channel for this?

minor cave
#

I have the aoc bot commands channel with the AoC stuff because people will be running the leaderboard commands and I like it to be close so people don't need to hop back and forth from the main aoc channel and the bot commands channel

frosty bronze
#

Ah I see

minor cave
#

Only the subscribe and join commands should work, leaderboard will be blocked

frosty bronze
#

In this channel?

minor cave
#

mhm

signal grotto
#

Wooo aoc

marble schooner
#

so just to confirm @minor cave a new leaderboard will be created for staff eventually?

#

I was a little confused when it said I already joined the leaderboard pithink

minor cave
marble schooner
#

oh wait, does the .aoc join command check whether you're staff and changes the code on the fly?

minor cave
#

Mhm!

marble schooner
#

ah that explains it :)

#

thank you!

#

.src aoc

hidden copperBOT
#
Command: adventofcode

All of the Advent of Code commands.

Source Code
sleek cave
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

sleek cave
#

third role acquired

#

first time participating in aoc, this looks super fun

winter shard
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

winter shard
#

.aoc join

woven sable
frosty bronze
#

I agree this sounds really fun, but I don't know if I'll have a lot of time to participate 😦

patent comet
#

.aoc join

hidden copperBOT
#

:x: @patent comet, please (temporarily) enable DMs to receive the join code

patent comet
#

.aoc join

blissful sorrel
#

.aoc join

thick bluff
#

.aoc join

digital ember
#

.aoc join

sweet stream
#

.aoc join

low condor
#

.aoc join

hidden musk
#

.aoc join

bright haven
#

.aoc join

hollow wharf
#

.aoc join

sinful agate
#

.aoc join

steady berry
#

oh it started already

#

cool

sharp panther
minor cave
#

just getting the channel and everything set up before the holidays~

graceful mesa
#

.aoc join

peak dock
sleek cave
#

k now what the shit

surreal sigil
#

.aoc join

sleek cave
#

@peak dock absolute congrats on being helper mate

#

we're three now

peak dock
#

ive been helper for a while πŸ‘€

sleek cave
#

lmfao i mean mod

#

i remember when all the cats' names were still white lol

#

ggs everyone

snow nebula
#

😭 final year exams this december
unfortunately no aoc for me this year

#

cant wait to see arknave's code art though if he is participating this year that is

devout spruce
#

.aoc join

cold glacier
#

.aoc join

true gulch
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

idle rivet
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

spice lava
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

spice lava
#

.aoc join

wind shoal
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

winged trellis
#

Yes.. finally

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

winged trellis
#

.aoc join

hollow wharf
#

.aoc join

steady berry
#

shame that i got exams in december

hollow wharf
#

this seems very fun.

#

.aox join

#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

hollow wharf
#

thank you

agile orbit
#

.aoc join

junior hinge
#

.aoc join

placid lake
compact coyote
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

lapis hearth
#

.aoc join

pseudo fractal
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

pseudo fractal
#

.aoc join

slender solstice
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

heady pumice
#

Hello

fathom harbor
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

stiff kraken
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

stiff kraken
#

.aoc join

#

this will be my first ever AOC, i wanna see how it's like

#

sounds fun

rough ledge
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

sullen ruin
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

sullen ruin
#

.aoc leaderboard

hidden copperBOT
#

:x: Please use #aoc-bot-commands for aoc commands instead.

unique osprey
#

.aoc join

#

You guys build any cool frameworks/libs for AOC?

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

hollow wharf
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

grizzled plover
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

acoustic coral
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

acoustic coral
#

.aoc join

wet ginkgo
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

covert matrix
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

main edge
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

lament stirrup
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

marble tiger
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

fluid loom
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Hey, you already are receiving notifications about new Advent of Code tasks. If you don't want them any more, run .adventofcode unsubscribe instead.

opaque zealot
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

sage bronze
#

.aoc join

reef jacinth
#

.aoc join

empty lynx
#

.aoc join

granite atlas
#

.aoc join

devout stratus
#

.aoc join

ashen seal
#

.aoc join

muted pivot
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

muted pivot
#

.aoc join

copper mountain
#

.aoc join

wide dust
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

copper mountain
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

brisk briar
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

last pendant
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

tight dune
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

wild sonnet
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

bright spindle
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Hey, you already are receiving notifications about new Advent of Code tasks. If you don't want them any more, run .adventofcode unsubscribe instead.

crystal shard
#

.aoc join

topaz laurel
#

.aoc join

tacit moss
#

.aoc join

full drift
#

.aoc join

hollow wharf
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

calm crane
#

.aoc join

scarlet wasp
#

.aoc join

lean minnow
#

.aoc join

hidden copperBOT
#

:x: @pearl needle, please (temporarily) enable DMs to receive the join code

pearl needle
#

.aoc join

tacit moss
#

Anyone else warming up with some prior years?

urban marsh
#

.aoc join

outer plinth
#

.aoc join

low condor
pliant comet
#

.aoc join

hidden copperBOT
#

:x: @pliant comet, please (temporarily) enable DMs to receive the join code

pliant comet
#

hrmph

#

.aoc join

frosty bronze
#

.aoc join

empty jackal
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

empty jackal
#

.aoc join

wind plover
#

.aoc join

hidden copperBOT
#

:x: @wind plover, please (temporarily) enable DMs to receive the join code

wind plover
#

.aoc join

void ocean
#

.aoc join

sinful agate
#

Time to write more shitty code this year

hollow wharf
#

.aoc join

#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

primal pilot
#

.aoc subscribe

hidden copperBOT
#

Hey, you already are receiving notifications about new Advent of Code tasks. If you don't want them any more, run .adventofcode unsubscribe instead.

shadow stag
#

.adventofcode subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

shadow stag
#

I’m really excited, don’t know why

#

.aoc join

past kite
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

past kite
#

.aoc join

mossy stream
#

Hey @minor cave, what do you think about having the bot update the channel description every day to add "Next challenge in $timestamp!"?

mossy stream
#

sounds error-prone

potent pumice
#

I can see admins having to unlock it be error prone too

mossy stream
#

it is much harder to periodically pull the leaderboard and update the channel permissions than just update the timestamp every time we send a ping

#

I think Kat will handle the locking and unlocking

potent pumice
#

so her role is granted permissions for that channel? 0.o

#

I remember her complaining about not having those perms anymore

minor cave
#

I can't move channels and some role permissions I don't have access to. But I'm going to manually lock/unlock the channel because we can't really automatically check when the global leaderboard fills up without stressing the apc api.

mossy stream
#

so what do you think about the suggestion?

minor cave
#

Sure? I don't think it matters too much because we have the countdown command. Someone would have to PR it and review it

left path
#

.aoc join

mossy stream
#

does the countdown command uses fancy timestamps?

potent pumice
#

.help aoc

#

i-

#

what

#

.aoc countdown

hidden copperBOT
#

The Advent of Code event is not currently running. The next event will start in 5 days.

worldly mauve
#

.aoc join

north swallow
#

.aoc join

hidden copperBOT
#

:x: @north swallow, please (temporarily) enable DMs to receive the join code

north swallow
#

.aoc join

hidden copperBOT
#

:x: @north swallow, please (temporarily) enable DMs to receive the join code

primal olive
#

!code

marsh currentBOT
#

Here's how to format Python code on Discord:

```py
print('Hello world!')
```

These are backticks, not quotes. Check this out if you can't find the backtick key.

primal olive
#

!your

#

mom

#

no

desert quest
#

.aoc join

regal dagger
#

.aoc join

signal grotto
#

Who’s excited?? Starting in just a few days! πŸ™‹β€β™‚οΈ

velvet stag
#

me

hollow wharf
#

.aoc join

hidden copperBOT
#

:x: @hollow wharf, please (temporarily) enable DMs to receive the join code

hollow wharf
#

Oh

#

.aoc join

runic lark
#

.aoc join

hollow wharf
#

.aoc join

winged pond
#

.aoc join

ivory crystal
#

.aoc join

whole hedge
#

.AOC join

#

.aoc join

brisk briar
#

.aoc join

true pewter
#

.aoc help

hidden copperBOT
#
Command Help

**```
.adventofcode

**Can also use:** `aoc`

*All of the Advent of Code commands.*

**Subcommands:**
**`about `**
*Learn about Advent of Code*
**`countdown `**
*Return time left until next day*
**`join `**
*Learn how to join the leaderboard (via DM)*
**`subscribe `**
*Notifications for new days*
true pewter
#

.aoc join

zealous kettle
#

.aoc join

fervent coral
#

#aoc-bot-commands

pure saddle
#

.aoc join

whole hedge
#

what does aoc command

fervent coral
whole hedge
#

ok?

hidden copperBOT
#

The Advent of Code event is not currently running. The next event will start in 3 days.

fervent coral
# whole hedge ok?

You can try all the commands out in the channel #aoc-bot-commands πŸ™‚

meager oxide
#

.aoc join

halcyon pulsar
#

.aoc join

tulip elbow
#

.aoc join

flint sigil
#

.aoc join

#

.aoc countdown

hidden copperBOT
#

The Advent of Code event is not currently running. The next event will start in 2 days.

native scarab
#

.aoc join

hoary canyon
#

.aoc join

#

.aoc

hidden copperBOT
#
Command Help

**```
.adventofcode

**Can also use:** `aoc`

*All of the Advent of Code commands.*

**Subcommands:**
**`about `**
*Learn about Advent of Code*
**`countdown `**
*Return time left until next day*
**`join `**
*Learn how to join the leaderboard (via DM)*
**`subscribe `**
*Notifications for new days*
hollow wharf
#

.ao

#

.aoc

hidden copperBOT
#
Command Help

**```
.adventofcode

**Can also use:** `aoc`

*All of the Advent of Code commands.*

**Subcommands:**
**`about `**
*Learn about Advent of Code*
**`countdown `**
*Return time left until next day*
**`join `**
*Learn how to join the leaderboard (via DM)*
**`subscribe `**
*Notifications for new days*
hollow wharf
#

.aoc about

hidden copperBOT
#
What is Advent of Code?

Advent of Code (AoC) is a series of small programming puzzles for a variety of skill levels, run every year during the month of December.

They are self-contained and are just as appropriate for an expert who wants to stay sharp as they are for a beginner who is just learning to code. Each puzzle calls upon different skills and has two parts that build on a theme.

How do I sign up?

Sign up with one of these services:

Auth Services

GitHub
Google
Twitter
Reddit

How does scoring work?

For the global leaderboard, the first person to get a star first gets 100 points, the second person gets 99 points, and so on down to 1 point at 100th place.

For private leaderboards, the first person to get a star gets N points, where N is the number of people on the leaderboard. The second person to get the star gets N-1 points and so on and so forth.

Join our private leaderboard!

Come join the Python Discord private leaderboard and compete against other people in the community! Get the join code using .aoc join and visit the private leaderboard page to join our leaderboard.

rapid ether
#

hey

#

!code

#

.aoc countdown

hidden copperBOT
#

The Advent of Code event is not currently running. The next event will start in 2 days.

rapid ether
#

!code

frosty bronze
severe tapir
#

.aoc join

cerulean gorge
#

.aoc join

tiny sonnet
#

Is it possible to play without joining?

jade atlas
#

.aoc join

frosty bronze
#

Hmm, <@&831776746206265384> I don't think this is appropriate

frosty bronze
nocturne blaze
#

What's so wrong LMAO

jade atlas
#

.aoc

hidden copperBOT
#
Command Help

**```
.adventofcode

**Can also use:** `aoc`

*All of the Advent of Code commands.*

**Subcommands:**
**`about `**
*Learn about Advent of Code*
**`countdown `**
*Return time left until next day*
**`join `**
*Learn how to join the leaderboard (via DM)*
**`subscribe `**
*Notifications for new days*
minor cave
jade atlas
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

jade atlas
#

I never completed aoc.. Hope to finish all the puzzles this time

#

any python packages to pull the data of each part of each challenge real fast?

frosty bronze
#

Huh?

tiny sonnet
minor cave
#

To access the puzzles will require going to the advent of code website and viewing it there

hidden musk
#

πŸ‘€

nimble furnace
#

.aoc subscribe

hidden copperBOT
#

Okay! You have been subscribed to notifications about new Advent of Code tasks. You can run .adventofcode unsubscribe to disable them again for you.

nimble furnace
#

.aoc join

#

can't wait!

pliant comet
#

maybe i will finish the 2020 problems that i didn't get to last year

#

gotta prepare πŸ‘€

molten fulcrum
#

I’m hyped about AoC

#

Just gotta prepare my scripts

stray coral
#

.aoc join

sinful pawn
#

I wonder if this is the year I'll actually finish the AoC

#

doubts... but \😩 perhaps I'll try

molten fulcrum
#

As long as you’re having fun

sinful pawn
#

I remember being incredibly frustrated, maybe I'll know enough this time, though

molten fulcrum
#

Yeah, some of the later ones are difficult

sinful pawn
#

meanwhile, I was stuck on day like... 9 or 12 or something

molten fulcrum
#

I think those count as β€œlater days” lol

pliant comet
#

the sea monster problem last year 😳

sinful pawn
#

nvm, it was day 10

molten fulcrum
#

I think I stopped some day close to that as well last year

sinful pawn
molten fulcrum
#

One fact check later: I just did 7 days last year lol

#

But it was fun

sinful pawn
#

yeah, first few days were fun for me

#

I remember doing the first couple in Nim

#

... somehow

molten fulcrum
#

What’s Nim?

sinful pawn
#

I dunno how to explain it, it's fairly Pythonic and has some interesting things that I quite liked

molten fulcrum
#

I like parts of their branding

sinful pawn
#

It's quite nice, and I wish editor support was better... Maybe this AoC I'll try and get a decent environment working for it

#

I might do that now, actually

molten fulcrum
#

Nice

gloomy terrace
#

You know, I've looked up Nim before, but I never bothered to actually get into it

molten fulcrum
#

@worthy horizon @rapid wolf we should totally do AoC in Gurklang lol

worthy horizon
#

πŸ˜”

sinful pawn
molten fulcrum
#

Hey, it’s a great idea

gloomy terrace
rapid wolf
#

I will try a few

#

but I am not sure what state the IO API is in

#

I was going to do smalltalk

sinful pawn
molten fulcrum
#

I think we’d need a few more string operations

sinful pawn
#

but... both are too much for my tiny brain

gloomy terrace
rapid wolf
#

meh, I think we can make a list from a string

#

so we can just handroll it linked lists of chars haskell style

molten fulcrum
#

I guess that might work too

gloomy terrace
#

Built-in EVIL support so you can use familiar Vim keybindings and commands, a lot of abstracted-away setup means you shouldn't need to do much to have a functional environment (at least on the Emacs side),

molten fulcrum
#

I don’t think we have any real IO yet, though

gloomy terrace
#

It's neat

rapid wolf
#

Didn't we make a stream API at some point

molten fulcrum
#

I might implement a few string operations for AoC. At least personally, they’d be quite useful, and AoC often requires a bit of string manipulation

hidden musk
#

bruh last year was literally advent of regex πŸ˜”

woven solar
#

which year was advent of cellular automata again?

hidden musk
#

last year

woven solar
#

lol

molten fulcrum
#

@rapid wolf just setup gurklang again. This is kind of nostalgic

signal grotto
#

woo actual discussion now rather than just commands

sinful pawn
#

somehow people forget #aoc-bot-commands is a thing

sharp panther
#

I'm so tempted to make a solution in Python, and then golf the code in Rust to make it look like the topic of the challenge

sinful pawn
#

I was actually surprised to less bot commands in #aoc-bot-commands than in here

tepid cairn
#

Hi :D

woven sable
#

I'm gonna try and make some ASCII art in my code this year

#

C is best for ASCII art tho

marsh currentBOT
#

:incoming_envelope: :ok_hand: applied mute to @vivid adder until <t:1638155552:f> (9 minutes and 58 seconds) (reason: duplicates rule: sent 4 duplicated messages in 10s).

iron reef
#

.aoc join

final eagle
#

.aoc join

surreal sigil
#

.help aoc

boreal matrix
#

.aoc join

narrow crown
#

wait advent of code is out?

#

.aoc join

hidden copperBOT
#

:x: @narrow crown, please (temporarily) enable DMs to receive the join code

narrow crown
#

uh ok

#

.aoc join

signal grotto
narrow crown
#

yo i might try this

#

ive only done the first 3-4 before losing patience

signal grotto
#

Happens to everyone tbh

hollow wharf
#

does anyone do turtle/

warm grail
signal grotto
digital ember
#

1st december πŸ™ƒ

hollow wharf
rancid creek
#

.aoc join

#

Ah, same message as last year. πŸ™‚

#

Tied for first place, my best result yet.

#

9pm PT

#

Pacific Time

signal grotto
#

πŸ˜‰

rancid creek
#

I use PT, as PST is only part of the year, and PDT is only part of the year, PT is year round.

#

Pacific Time, regardless of whether daylight savings is in place.

#

no, it's PST during pst, and it's pdt during pdt.

#

like it's 10:15pm PST right now, and 11:15: PDT.

#

I just use PT so I don't have to keep track of which we're in. PT is always correct.

#

Let's see if there's an AOC question about time zones. πŸ™‚

#

Very little snow in the Seattle area, reminds me of UK. But less overcast.

#

Yeah, t-shirt weather here today.

rancid creek
#

Need some advice, I'm going to post on reddit about AOC and wondering what to tell the people in the subreddit I mod about it. Any advice/pointers would be a good.

sinful agate
#

lol

steady berry
#

gonna have time disadvantage πŸ˜”

void ocean
#

Gonna have time advantage! Starts at 12 noon for me lol

digital ember
#

starts at 10:30am for me, but school πŸ˜”

coarse wagon
#

6 am for me

hidden musk
#

midnight πŸ˜”

placid lake
#

i stayed up every night last year :/

#

was fun, but not sure if i want to do that again

hidden musk
#

yep

placid lake
#

long time no see old friend

pliant comet
#

i stayed up for the first couple days and then quit πŸ˜”πŸ˜”

signal grotto
tulip elbow
stiff kraken
#

the timezones are not very nice for me. It's midnight EST which is like 6 or 7AM for me

#

aka i'll be very much asleep at that time

low condor
#

Timezones suck for me as well so I just ignore leaderboards

#

RIP europeans who have school/jobs, pretty much

pliant comet
#

at some point it probably doesn't matter that much because most people don't finish all of the problems

molten fulcrum
#

It’s 6 am for me

#

I could wake up at 6 and have about an hour until I need to get ready for class. Maybe AoC can fix my sleep schedule lolol

coarse wagon
#

I normally get up at 6, but I don't have time at all to do any coding xD

#

I guess I could do aoc during school ;)

hoary canyon
#

I liked the scoring algorithm πŸ˜„

north silo
#

.aoc join

minor cave
north silo
pliant comet
north silo
pliant comet
#

wowww

north silo
#

I'll probably only get up early for the first few days.

#

But who knows Β―_(ツ)_/Β―

digital ember
#

10 alarms

bleak sable
#

midnight EST
6am for most of Europe
I cannot wake up even with several alarms...

pliant comet
#

i wake up at 6 anyways lol, midnight sucks because if you don't stay up you're probably not going to be awake at least like 6-7 hours after the challenge releases, but if it releases at 6 you'll probably be awake 0 to 4 hours after

tawny peak
#

.aoc about

hidden copperBOT
#
What is Advent of Code?

Advent of Code (AoC) is a series of small programming puzzles for a variety of skill levels, run every year during the month of December.

They are self-contained and are just as appropriate for an expert who wants to stay sharp as they are for a beginner who is just learning to code. Each puzzle calls upon different skills and has two parts that build on a theme.

How do I sign up?

Sign up with one of these services:

Auth Services

GitHub
Google
Twitter
Reddit

How does scoring work?

For the global leaderboard, the first person to get a star first gets 100 points, the second person gets 99 points, and so on down to 1 point at 100th place.

For private leaderboards, the first person to get a star gets N points, where N is the number of people on the leaderboard. The second person to get the star gets N-1 points and so on and so forth.

Join our private leaderboard!

Come join the Python Discord private leaderboard and compete against other people in the community! Get the join code using .aoc join and visit the private leaderboard page to join our leaderboard.

tawny peak
#

.aoc join

torn palm
#

.aoc join

wary wigeon
#

.aoc join

winter rampart
#

.aoc join

cunning scarab
#

.aoc join

molten fulcrum
#

#aoc-bot-commands lemon_long

winter rampart
#

the challenges open at 3 am in my timezone

#

the funny time

tulip elbow
bleak sable
#

somebody else doing old AOC for fun? πŸ˜„

static bloom
#

.aoc join

hidden copperBOT
#

:x: @static bloom, please (temporarily) enable DMs to receive the join code

static bloom
#

.aoc join

viscid latch
#

.aoc join

sharp panther
bleak sable
# sharp panther me!

I did a bruteforce (recursive simulation) for d7 2015 and my cmd froze XD
and then tried playing manually between trash pulls during raid. and I noticed the names are actually assigned in order (but for a), so I can just sort and assign values instead of assigning functions and then doing recursion XDDD

modest hull
#

.aoc join

hidden musk
hollow wharf
#

is it coming out in 28min

#

.aoc join

#

when is it

#

thats bad

#

il need to wake up 5am

#

on a non weekend day

#

fuck

#

some bastards wake up perfect time on weekends

#

ready to go

#

tired grogy me in the morning solves a coding puzzle

signal grotto
#

To clarify, it's midnight EST on December 1st

potent pumice
minor cave
potent pumice
#

<t:1638230616>

signal grotto
#

Events are special too πŸ€·β€β™‚οΈ

#

Plus, you can subscribe for an alert when it happens

potent pumice
#

its crashing my mobile app rn

signal grotto
#

Update the app then

potent pumice
#

i'm on canary πŸ‘€

#

they shouldn't have released them yet lol

signal grotto
#

Well that's gonna cause issues for sure, that's the point of canary πŸ˜‚

minor cave
#

if you're expecting something stable then use the stable version. But the event is a bit easier because it's a quick link instead of trying to figure out the epoch for it.

signal grotto
#

(I'd recommend reporting the crash to Discord if you can reproduce it)

sharp panther
#

ftr, works fine for me on Android Alpha

potent pumice
signal grotto
brazen cape
#

.aoc join

tight dune
#

gonna start tomorrow

woven oriole
#

ye

#

lesgo

sinful agate
#

I have exams so f

earnest forge
#

Good luck everyone

compact hazel
#

.aoc join

tight dune
compact hazel
#

nice

velvet stag
#

oh it's later now

ruby brook
#

.aoc join

velvet stag
#

it's the previous year

#

no way it works for this one

broken swallow
#

.aoc join

mystic holly
#

.aoc join

sharp apex
#

If humans were unable to bend their arms, street fights would turn into jousting matches.

pure saddle
#

man aoc starts when i have school lemon_sentimental

naive python
#

Oooh, it's this time of the year again

pure saddle
#

time for my 30 wpm to shine brainmon

digital ember
#

it's not really about typing fast, it's about understanding the problem fast IMO - the problems aren't easy to understand quickly so the typing speed doesn't matter that much

iron shadow
#

.aoc count

hidden copperBOT
#

The Advent of Code event is not currently running. The next event will start <t:1638334800:R>.

iron shadow
#

It's localised now πŸ˜„

placid lake
#

here we go again

iron shadow
#

haha

#

no chance I'm staying up until 5am lol

coarse wagon
#

Wake up at 5am?

placid lake
#

not sure if i'll be able to stay up past midnight every night again this year