After digging through here: https://challenges.wolfram.com/static/js/main.c80ec588.js I found the data:
challengeData =
Dataset@Import[
"https://www.wolframcloud.com/objects/wolframchallenges/public/site/leaderboard.json",
"RawJSON"];
there's also potentially an API you can query, as this exists:
CloudObjects["user:wolframchallenges/public/api"]
CloudObjects::notperm: Unable to perform the requested operation. Permission denied.
$Failed
but you need authentication and I didn't want to dig and see what cookies and things I'd need to send to get it to work.
Finally, here's another set of data that provides tracking info like solve counts:
trackData =
Dataset@Import[
"https://www.wolframcloud.com/objects/wolframchallenges/public/site/tracks.json",
"RawJSON"];
Here's some fun stuff to do with that data:
Histogram of solution times:
Internal`StringToDouble@*First /@
StringSplit[
Normal@challengeData[All, "Data", "Timing", "Value"]] // Histogram
you can see that most challenges can be done very quickly according to Wolfram's Timing
data
WordCloud of users
Counts@Flatten@
Normal@Values@
challengeData[All, "Data", All, "User", "UserID"] // WordCloud
and here you see that potentially only a small number of people are really trying to get on the leaderboard, as it's so dominated by a few people
WordCloud of solution counts
solvedCounts =
AssociationThread @@
Transpose@
Flatten[Normal@
Values@trackData[All, "Data", All, {"Title", "Count"}], 1];
solvedCounts // WordCloud
it seems like there are a few popular challenges, but most are largely ignored. We can also Histogram
this:
solvedCounts // Histogram[#, 200, PlotRange -> All] &
and it seems that most are barely looked at