Advent Of Code is a fun but pretty competitive programming competition held every year. It consists of 25 problems released one per day with increasing difficulty level.
For this question, we will look at average time it took top 3 players to solve puzzles for days 10 through 15. For example, here's the stats for day 10 of the last year. We'll look at average time across first 3 users to get both stars, and in this case it is 363s
. Score for entire year is the average across all 6 days.
Here is the program I'm going to use to get the score:
Math.round((await Promise.all([10,11,12,13,14,15].map(async day => [...(await (await fetch('https://adventofcode.com/2022/leaderboard/day/'+day)).text()).matchAll(/<span class="leaderboard-time">(.*?)<\/span>/g)].slice(0,3).map(x=>{let [h,m,s]=x[1].split(' ').at(-1).split(':');return Number(s)+m*60+h*60*60}).reduce((a,b)=>a+b,0)/3))).reduce((a,b)=>a+b,0)/6)
You can run it in browser console of this page https://adventofcode.com/ . Please let me know if you notice any bugs.
For reference, here are scores for all previous years:
2015 - 378s
2016 - 542s
2017 - 307s
2018 - 860s
2019 - 747s
2020 - 308s
2021 - 278s
2022 - 456s
Resolves YES: If the score for 2023 will be less than 150s.
Resolves NO: If the score is equal or higher than 150s.
Resolves N/A: if Advent Of Code will not publish this information this year, or something like that.