From 8c3f56cfad04a42f2ce2d7540c56bf74f36ab023 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 20 Mar 2022 22:58:16 +0000 Subject: - Added solutions by Colin Crain. --- challenge-156/colin-crain/perl/ch-1.pl | 144 ++++ challenge-156/colin-crain/perl/ch-2.pl | 145 ++++ challenge-156/colin-crain/raku/ch-1.raku | 18 + challenge-156/colin-crain/raku/ch-2.raku | 44 ++ stats/pwc-current.json | 438 ++++++------ stats/pwc-language-breakdown-summary.json | 80 +-- stats/pwc-language-breakdown.json | 1054 ++++++++++++++--------------- stats/pwc-leaders.json | 764 ++++++++++----------- stats/pwc-summary-1-30.json | 46 +- stats/pwc-summary-121-150.json | 98 +-- stats/pwc-summary-151-180.json | 40 +- stats/pwc-summary-181-210.json | 36 +- stats/pwc-summary-211-240.json | 104 +-- stats/pwc-summary-241-270.json | 40 +- stats/pwc-summary-31-60.json | 98 +-- stats/pwc-summary-61-90.json | 118 ++-- stats/pwc-summary-91-120.json | 110 +-- stats/pwc-summary.json | 50 +- 18 files changed, 1893 insertions(+), 1534 deletions(-) create mode 100755 challenge-156/colin-crain/perl/ch-1.pl create mode 100755 challenge-156/colin-crain/perl/ch-2.pl create mode 100755 challenge-156/colin-crain/raku/ch-1.raku create mode 100755 challenge-156/colin-crain/raku/ch-2.raku diff --git a/challenge-156/colin-crain/perl/ch-1.pl b/challenge-156/colin-crain/perl/ch-1.pl new file mode 100755 index 0000000000..ed68354d39 --- /dev/null +++ b/challenge-156/colin-crain/perl/ch-1.pl @@ -0,0 +1,144 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# .pl +# +# Pernicious Numbers +# Submitted by: Mohammad S Anwar +# Write a script to permute first 10 Pernicious Numbers. +# +# A pernicious number is a positive integer which has prime number +# of ones in its binary representation. +# +# The first pernicious number is 3 since binary representation of 3 +# = (11) and 1 + 1 = 2, which is a prime. +# +# Expected Output +# 3, 5, 6, 7, 9, 10, 11, 12, 13, 14 +# +# Analysis +# +# Pernicious numbers are a product of the dark side of number +# theory, or as I call it, dark number theory. And yes that is +# a totally real thing I didn't just make up. +# +# In dark number theory half the numbers are plain evil. And +# the numbers that are not evil are mearly odious. Numbers are +# wicked, and in groups — angry mobs set in action, descending +# on the castle — they can be monsterous. +# +# The evil numbers have an even popcount, or binary Hamming +# index, the odious the complementary odd fraction, and +# therefore all positive numbers are either evil or odious. The +# pernicious numbers have a prime Hamming weight, which makes +# pernicious numbers to be generally, but not exclusively +# odious, although some can still be said to be outright evil. +# +# The relative distribution between evil and odiousness in +# numbers is quantified by their perfidy. + +# Some numbers, it seems, cannot be trusted. 13, for example, +# is obviously on the dark side, and perniciously odious; this is +# so obvious that 1313 Mockingbird Place was the fictional +# address fo the Munster's home, a television family of literal +# monsters. "13.13" is also the name of a record release by the musician +# Lydia Lunch. This recording is well produced, full of +# wailing, dismal lyrics atop a psychedelic, even Beatlesque +# sonic backdrop, but apparently the animosity between Lunch +# and her backing band, members the LA punk group the Weirdos, +# was so great that she chose to allow the work to languish and +# refused to press more copies past the first run for literally +# decades. +# +# Whole lot of evil going on there. Hail Satan, Lydia. +# +# Oh, and now that we've brought up that particular being, in +# the OEIS the sequence A051003, numbers containing the +# digit-sequence 666, are known as the hateful numbers, and +# furthermore numbers with 666 digits represent the apocalypes +# numbers. I will now make a conjecture that for every person +# who has existed and will exist throughout history, somewhere +# there is a unique apocalypse number with their name on it. +# +# How's that for representing the dark side? +# +# Method +# +# To find the pernicious numbers we will need some sort of +# popcount function to count the population of 1s in a binary +# representation. We first visited this idea in PWC 114, +# Integer Set Bits. +# +# +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + + +my $request = shift || 30; + +my @perns; +my $candidate = 0; +my $p = prime_generator(); +my @primes = $p->(); +my %primes = ( $primes[-1] => 1 ); + +while (@perns <= $request) { + my $pop = popcount( $candidate ); + push @primes, $p->() and $primes{$primes[-1]}++ until $primes[-1] > $pop; + push @perns, $candidate if $primes{$pop}; + $candidate++; +} + +say "@perns"; + + + +sub popcount ( $num, $sum = 0 ) { + $sum += $_ for split '', sprintf "%b", $num; + return $sum; +} + +sub prime_generator { +## returns an iterator closure that once started always delivers the next prime + state @primes; + + return sub { + if ( @primes < 2 ) { + push @primes, @primes == 0 ? 2 : 3; + return $primes[-1]; + } + + my $candidate = $primes[-1] ; + CANDIDATE: while ( $candidate += 2 ) { + my $sqrt_candidate = sqrt( $candidate ); + for my $test ( @primes ) { + next CANDIDATE if $candidate % $test == 0; + last if $test > $sqrt_candidate; + } + push @primes, $candidate; + return $candidate; + } + } +} + + + + + + + + +# use Test::More; +# +# is +# +# done_testing(); diff --git a/challenge-156/colin-crain/perl/ch-2.pl b/challenge-156/colin-crain/perl/ch-2.pl new file mode 100755 index 0000000000..cb8f1c0fc9 --- /dev/null +++ b/challenge-156/colin-crain/perl/ch-2.pl @@ -0,0 +1,145 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl +# +# wiggling-weirdness.pl +# +# worrisome? + +# wonderous? + +# wacky? +# +# Weird Number +# Submitted by: Mohammad S Anwar +# You are given number, $n > 0. +# +# Write a script to find out if the given number is a Weird Number. +# +# According to Wikipedia, it is defined as: +# +# The sum of the proper divisors (divisors including 1 but not itself) of the +# number is greater than the number, but no subset of those divisors sums to +# the number itself. +# +# Example 1: +# Input: $n = 12 +# Output: 0 +# +# Since the proper divisors of 12 are 1, 2, 3, 4, and 6, which sum to 16; but +# 2 + 4 + 6 = 12. +# +# Example 2: +# Input: $n = 70 +# Output: 1 +# +# As the proper divisors of 70 are 1, 2, 5, 7, 10, 14, and 35; these sum to +# 74, but no subset of these sums to 70. +# +# analysis: +# +# If weird numbers were common, I suppose the reasoning is, +# then they wouldn't be very weird, now would they? Well +# frankly my own life experience directly and daily contradicts +# this by inspection. Maybe other people's lives are boring and +# uneventful, but I wouldn't know — and don't have any reason +# to believe the weird stops at my door. +# +# The world, I like to say, is not only weirder than you +# imagine, but is weirder than you can imagine. +# +# A number that is equal to the sum of its proper divisors is +# known as a perfect number. A number that can be formed from a +# subset of its proper divisors is not-quite perfect, and is +# known as a semiperfect number. +# +# A number whose proper divisors add to a sum greater than the +# original number is known as an abundant number. Putting this +# together it follows that semiperfect numbers are abundant, as +# there must be some factor left over from constructing the +# qualifying subset that makes a number semiperfect instead of +# perfect. +# +# The weird numbers are abundant, meaning there are enough +# factors to sum to the number, but also no combination of +# those factors can be assembled to do the job, and so are not +# semiperfect. +# +# This combination is rather unusual, to say the least. +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use utf8; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + + + +my $count = shift @ARGV // 10; +my $candidate = 0; +my @weird; + +while ( @weird < $count and ++$candidate ) { + my @pd = proper_divisors( $candidate, 1 ); + + push @weird, $candidate + if abundant($candidate, @pd) and not semiperfect($candidate, @pd); +} + +say "@weird"; + + +sub proper_divisors ($num, $sort = 1) { + my @pd = 1; + + for (2..sqrt $num) { + next if $num % $_; + push @pd, ( $num/$_ , $_); + } + return sort {$b<=>$a} @pd if $sort; + return @pd; +} + +sub abundant ( $num, @pdiv ) { + my $sum = 0; + $sum += $_ for @pdiv; + $sum > $num + ? 1 + : 0 +} + +sub semiperfect ( $num, @pdiv ) { + my $found = 0; + my $search_factors = sub ( $num, $total, @facs ) { + $found = 1 if $total == $num; + return if $found == 1; + return if $total > $num; + return if @facs == 0; + + my $factor = shift @facs; + + ## take option + __SUB__->( $num, $total+$factor, + grep { $total+$factor+$_ <= $num } @facs); + ## pass option + __SUB__->( $num, $total, @facs) + } ; + + $search_factors->( $num, 0, @pdiv ); + return $found; +} + + + + + + + + + + + diff --git a/challenge-156/colin-crain/raku/ch-1.raku b/challenge-156/colin-crain/raku/ch-1.raku new file mode 100755 index 0000000000..0088a70cd9 --- /dev/null +++ b/challenge-156/colin-crain/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/env perl6 +# +# +# .raku +# +# +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN ( $request = 30 ) ; + +say ((1..*).grep({.base(2) + .comb + .sum + .is-prime}))[^$request]; diff --git a/challenge-156/colin-crain/raku/ch-2.raku b/challenge-156/colin-crain/raku/ch-2.raku new file mode 100755 index 0000000000..043e7d0c69 --- /dev/null +++ b/challenge-156/colin-crain/raku/ch-2.raku @@ -0,0 +1,44 @@ +#!/usr/bin/env perl6 +# +# +# .raku +# +# +# +# © 2022 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN ( $count = 3 ) ; + + +say $_[*-1] for ((1..*) .map({proper_divisors($_)}) + .grep({abundant($_) and not semiperfect($_)}))[^$count] ; + +sub proper_divisors ($num) { + |((1..$num/2).grep($num %% *)) , $num +} + +sub abundant ( @pdiv is copy ) { + my $num = @pdiv.pop; + @pdiv.sum > $num; +} + +## a unsatisfactorily slow solution, but sound + +sub semiperfect ( @pdiv is copy) { +## given a value and a list of proper divisors, returns yes/no +## if a subset of the divisors can be found to sum to the number + my $num = @pdiv.pop; + my $max = @pdiv.elems; + + for ( 1..2**$max - 1 ) { + my $fmt = '%0' ~ $max ~ 'b' ; + my @mask = $_.fmt("$fmt").comb; + my $sum = (@mask Z* @pdiv).sum ; + + return True if $sum == $num; + } + return False; +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 1ca43b7aba..aec86cf737 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,22 +1,179 @@ { + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "xAxis" : { + "type" : "category" + }, "title" : { "text" : "The Weekly Challenge - 156" }, "chart" : { "type" : "column" }, + "legend" : { + "enabled" : 0 + }, + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : 1, + "headerFormat" : "{series.name}
" + }, "subtitle" : { - "text" : "[Champions: 26] Last updated at 2022-03-20 22:38:48 GMT" + "text" : "[Champions: 26] Last updated at 2022-03-20 22:55:02 GMT" }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } } }, + "series" : [ + { + "data" : [ + { + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer", + "y" : 3 + }, + { + "y" : 4, + "name" : "Athanasius", + "drilldown" : "Athanasius" + }, + { + "y" : 3, + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "y" : 6, + "name" : "Colin Crain", + "drilldown" : "Colin Crain" + }, + { + "y" : 3, + "name" : "Dave Jacoby", + "drilldown" : "Dave Jacoby" + }, + { + "name" : "Duncan C. White", + "drilldown" : "Duncan C. White", + "y" : 2 + }, + { + "drilldown" : "E. Choroba", + "name" : "E. Choroba", + "y" : 2 + }, + { + "y" : 6, + "drilldown" : "Flavio Poletti", + "name" : "Flavio Poletti" + }, + { + "drilldown" : "James Smith", + "name" : "James Smith", + "y" : 3 + }, + { + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek", + "y" : 1 + }, + { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 2 + }, + { + "name" : "Kueppo Wesley", + "drilldown" : "Kueppo Wesley", + "y" : 4 + }, + { + "name" : "Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld", + "y" : 5 + }, + { + "name" : "Lubos Kolouch", + "drilldown" : "Lubos Kolouch", + "y" : 2 + }, + { + "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", + "y" : 6 + }, + { + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson", + "y" : 2 + }, + { + "name" : "Marton Polgar", + "drilldown" : "Marton Polgar", + "y" : 2 + }, + { + "y" : 2, + "name" : "Mohammad S Anwar", + "drilldown" : "Mohammad S Anwar" + }, + { + "name" : "Niels van Dijke", + "drilldown" : "Niels van Dijke", + "y" : 2 + }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 3 + }, + { + "y" : 2, + "drilldown" : "PokGoPun", + "name" : "PokGoPun" + }, + { + "y" : 4, + "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco" + }, + { + "y" : 2, + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom" + }, + { + "y" : 5, + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West" + }, + { + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke", + "y" : 4 + }, + { + "y" : 3, + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + } + ], + "name" : "The Weekly Challenge - 156", + "colorByPoint" : 1 + } + ], "drilldown" : { "series" : [ { - "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -27,10 +184,10 @@ 1 ] ], - "id" : "Arne Sommer" + "id" : "Arne Sommer", + "name" : "Arne Sommer" }, { - "id" : "Athanasius", "data" : [ [ "Perl", @@ -41,10 +198,10 @@ 2 ] ], - "name" : "Athanasius" + "name" : "Athanasius", + "id" : "Athanasius" }, { - "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", @@ -55,20 +212,30 @@ 1 ] ], + "name" : "Cheok-Yin Fung", "id" : "Cheok-Yin Fung" }, { - "id" : "Colin Crain", "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], [ "Blog", 2 ] ], - "name" : "Colin Crain" + "name" : "Colin Crain", + "id" : "Colin Crain" }, { "id" : "Dave Jacoby", + "name" : "Dave Jacoby", "data" : [ [ "Perl", @@ -78,18 +245,17 @@ "Blog", 1 ] - ], - "name" : "Dave Jacoby" + ] }, { + "id" : "Duncan C. White", "name" : "Duncan C. White", "data" : [ [ "Perl", 2 ] - ], - "id" : "Duncan C. White" + ] }, { "data" : [ @@ -98,11 +264,12 @@ 2 ] ], - "id" : "E. Choroba", - "name" : "E. Choroba" + "name" : "E. Choroba", + "id" : "E. Choroba" }, { "name" : "Flavio Poletti", + "id" : "Flavio Poletti", "data" : [ [ "Perl", @@ -116,8 +283,7 @@ "Blog", 2 ] - ], - "id" : "Flavio Poletti" + ] }, { "data" : [ @@ -134,24 +300,24 @@ "name" : "James Smith" }, { + "name" : "Jan Krnavek", "id" : "Jan Krnavek", "data" : [ [ "Raku", 1 ] - ], - "name" : "Jan Krnavek" + ] }, { - "name" : "Jorg Sommrey", - "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey" }, { "data" : [ @@ -168,6 +334,8 @@ "name" : "Kueppo Wesley" }, { + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -181,23 +349,19 @@ "Blog", 1 ] - ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + ] }, { + "name" : "Lubos Kolouch", + "id" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] - ], - "id" : "Lubos Kolouch", - "name" : "Lubos Kolouch" + ] }, { - "name" : "Luca Ferrari", - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -207,11 +371,13 @@ "Blog", 4 ] - ] + ], + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { - "name" : "Mark Anderson", "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", @@ -220,18 +386,16 @@ ] }, { - "name" : "Marton Polgar", "data" : [ [ "Raku", 2 ] ], - "id" : "Marton Polgar" + "id" : "Marton Polgar", + "name" : "Marton Polgar" }, { - "name" : "Mohammad S Anwar", - "id" : "Mohammad S Anwar", "data" : [ [ "Perl", @@ -241,19 +405,23 @@ "Raku", 1 ] - ] + ], + "name" : "Mohammad S Anwar", + "id" : "Mohammad S Anwar" }, { - "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] ], + "name" : "Niels van Dijke", "id" : "Niels van Dijke" }, { + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -263,9 +431,7 @@ "Blog", 1 ] - ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + ] }, { "data" : [ @@ -274,11 +440,12 @@ 2 ] ], - "id" : "PokGoPun", - "name" : "PokGoPun" + "name" : "PokGoPun", + "id" : "PokGoPun" }, { "id" : "Robert DiCicco", + "name" : "Robert DiCicco", "data" : [ [ "Perl", @@ -288,18 +455,17 @@ "Raku", 2 ] - ], - "name" : "Robert DiCicco" + ] }, { + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom", "data" : [ [ "Raku", 2 ] - ], - "id" : "Robert Ransbottom", - "name" : "Robert Ransbottom" + ] }, { "data" : [ @@ -316,12 +482,10 @@ 1 ] ], - "id" : "Roger Bell_West", - "name" : "Roger Bell_West" + "name" : "Roger Bell_West", + "id" : "Roger Bell_West" }, { - "name" : "Ulrich Rieke", - "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -331,9 +495,12 @@ "Raku", 2 ] - ] + ], + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" }, { + "name" : "W. Luis Mochan", "id" : "W. Luis Mochan", "data" : [ [ @@ -344,167 +511,8 @@ "Blog", 1 ] - ], - "name" : "W. Luis Mochan" + ] } ] - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } - }, - "series" : [ - { - "name" : "The Weekly Challenge - 156", - "colorByPoint" : 1, - "data" : [ - { - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 3 - }, - { - "y" : 4, - "name" : "Athanasius", - "drilldown" : "Athanasius" - }, - { - "y" : 3, - "name" : "Cheok-Yin Fung", - "drilldown" : "Cheok-Yin Fung" - }, - { - "y" : 2, - "drilldown" : "Colin Crain", - "name" : "Colin Crain" - }, - { - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 3 - }, - { - "y" : 2, - "name" : "Duncan C. White", - "drilldown" : "Duncan C. White" - }, - { - "y" : 2, - "name" : "E. Choroba", - "drilldown" : "E. Choroba" - }, - { - "y" : 6, - "name" : "Flavio Poletti", - "drilldown" : "Flavio Poletti" - }, - { - "drilldown" : "James Smith", - "name" : "James Smith", - "y" : 3 - }, - { - "name" : "Jan Krnavek", - "drilldown" : "Jan Krnavek", - "y" : 1 - }, - { - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey", - "y" : 2 - }, - { - "y" : 4, - "drilldown" : "Kueppo Wesley", - "name" : "Kueppo Wesley" - }, - { - "name" : "Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld", - "y" : 5 - }, - { - "y" : 2, - "drilldown" : "Lubos Kolouch", - "name" : "Lubos Kolouch" - }, - { - "y" : 6, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Marton Polgar", - "name" : "Marton Polgar" - }, - { - "drilldown" : "Mohammad S Anwar", - "name" : "Mohammad S Anwar", - "y" : 2 - }, - { - "y" : 2, - "name" : "Niels van Dijke", - "drilldown" : "Niels van Dijke" - }, - { - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith", - "y" : 3 - }, - { - "y" : 2, - "name" : "PokGoPun", - "drilldown" : "PokGoPun" - }, - { - "y" : 4, - "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco" - }, - { - "name" : "Robert Ransbottom", - "drilldown" : "Robert Ransbottom", - "y" : 2 - }, - { - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West", - "y" : 5 - }, - { - "y" : 4, - "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke" - }, - { - "drilldown" : "W. Luis Mochan", - "name" : "W. Luis Mochan", - "y" : 3 - } - ] - } - ], - "legend" : { - "enabled" : 0 - }, - "xAxis" : { - "type" : "category" - }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index ff5d283431..e194efd7d0 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,37 +1,9 @@ { - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "chart" : { - "type" : "column" - }, "subtitle" : { - "text" : "Last updated at 2022-03-20 22:38:48 GMT" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2022]" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - } - }, - "legend" : { - "enabled" : "false" + "text" : "Last updated at 2022-03-20 22:55:02 GMT" }, "series" : [ { - "name" : "Contributions", "data" : [ [ "Blog", @@ -39,25 +11,53 @@ ], [ "Perl", - 7509 + 7511 ], [ "Raku", - 4515 + 4517 ] ], "dataLabels" : { - "rotation" : -90, - "y" : 10, - "color" : "#FFFFFF", - "format" : "{point.y:.0f}", + "enabled" : "true", "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" }, + "y" : 10, + "format" : "{point.y:.0f}", "align" : "right", - "enabled" : "true" - } + "rotation" : -90, + "color" : "#FFFFFF" + }, + "name" : "Contributions" + } + ], + "yAxis" : { + "min" : 0, + "title" : { + "text" : null } - ] + }, + "xAxis" : { + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + }, + "type" : "category" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2022]" + }, + "chart" : { + "type" : "column" + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "legend" : { + "enabled" : "false" + } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index de8537da9f..5659833a96 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,24 +1,51 @@ { + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "xAxis" : { + "type" : "category" + }, + "title" : { + "text" : "The Weekly Challenge Language" + }, + "chart" : { + "type" : "column" + }, + "legend" : { + "enabled" : "false" + }, + "tooltip" : { + "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "followPointer" : "true", + "headerFormat" : "" + }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-03-20 22:55:02 GMT" + }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 + "format" : "{point.y}", + "enabled" : 1 + } } }, "series" : [ { + "name" : "The Weekly Challenge Languages", + "colorByPoint" : "true", "data" : [ { - "y" : 161, "drilldown" : "001", - "name" : "#001" + "name" : "#001", + "y" : 161 }, { - "name" : "#002", "drilldown" : "002", + "name" : "#002", "y" : 125 }, { @@ -27,24 +54,24 @@ "y" : 83 }, { - "y" : 99, + "name" : "#004", "drilldown" : "004", - "name" : "#004" + "y" : 99 }, { - "drilldown" : "005", "name" : "#005", + "drilldown" : "005", "y" : 78 }, { - "drilldown" : "006", + "y" : 58, "name" : "#006", - "y" : 58 + "drilldown" : "006" }, { "y" : 64, - "name" : "#007", - "drilldown" : "007" + "drilldown" : "007", + "name" : "#007" }, { "y" : 78, @@ -52,14 +79,14 @@ "drilldown" : "008" }, { - "y" : 76, "drilldown" : "009", - "name" : "#009" + "name" : "#009", + "y" : 76 }, { "y" : 65, - "name" : "#010", - "drilldown" : "010" + "drilldown" : "010", + "name" : "#010" }, { "y" : 85, @@ -67,14 +94,14 @@ "drilldown" : "011" }, { - "drilldown" : "012", + "y" : 89, "name" : "#012", - "y" : 89 + "drilldown" : "012" }, { - "y" : 85, "drilldown" : "013", - "name" : "#013" + "name" : "#013", + "y" : 85 }, { "y" : 101, @@ -82,9 +109,9 @@ "name" : "#014" }, { - "y" : 99, "name" : "#015", - "drilldown" : "015" + "drilldown" : "015", + "y" : 99 }, { "name" : "#016", @@ -117,13 +144,13 @@ "y" : 72 }, { - "drilldown" : "022", + "y" : 68, "name" : "#022", - "y" : 68 + "drilldown" : "022" }, { - "name" : "#023", "drilldown" : "023", + "name" : "#023", "y" : 97 }, { @@ -133,8 +160,8 @@ }, { "y" : 59, - "drilldown" : "025", - "name" : "#025" + "name" : "#025", + "drilldown" : "025" }, { "name" : "#026", @@ -142,9 +169,9 @@ "y" : 74 }, { - "y" : 62, "drilldown" : "027", - "name" : "#027" + "name" : "#027", + "y" : 62 }, { "y" : 82, @@ -152,34 +179,34 @@ "name" : "#028" }, { - "drilldown" : "029", "name" : "#029", + "drilldown" : "029", "y" : 81 }, { - "name" : "#030", "drilldown" : "030", + "name" : "#030", "y" : 119 }, { - "y" : 91, + "drilldown" : "031", "name" : "#031", - "drilldown" : "031" + "y" : 91 }, { + "y" : 96, "name" : "#032", - "drilldown" : "032", - "y" : 96 + "drilldown" : "032" }, { - "name" : "#033", + "y" : 112, "drilldown" : "033", - "y" : 112 + "name" : "#033" }, { - "name" : "#034", + "y" : 66, "drilldown" : "034", - "y" : 66 + "name" : "#034" }, { "y" : 66, @@ -187,24 +214,24 @@ "name" : "#035" }, { - "name" : "#036", + "y" : 68, "drilldown" : "036", - "y" : 68 + "name" : "#036" }, { - "drilldown" : "037", "name" : "#037", + "drilldown" : "037", "y" : 67 }, { - "y" : 68, + "drilldown" : "038", "name" : "#038", - "drilldown" : "038" + "y" : 68 }, { "y" : 62, - "name" : "#039", - "drilldown" : "039" + "drilldown" : "039", + "name" : "#039" }, { "drilldown" : "040", @@ -212,19 +239,19 @@ "y" : 73 }, { - "y" : 76, + "name" : "#041", "drilldown" : "041", - "name" : "#041" + "y" : 76 }, { + "y" : 92, "drilldown" : "042", - "name" : "#042", - "y" : 92 + "name" : "#042" }, { - "y" : 68, "drilldown" : "043", - "name" : "#043" + "name" : "#043", + "y" : 68 }, { "y" : 85, @@ -233,8 +260,8 @@ }, { "y" : 96, - "drilldown" : "045", - "name" : "#045" + "name" : "#045", + "drilldown" : "045" }, { "name" : "#046", @@ -242,29 +269,29 @@ "y" : 87 }, { + "y" : 84, "name" : "#047", - "drilldown" : "047", - "y" : 84 + "drilldown" : "047" }, { - "drilldown" : "048", + "y" : 108, "name" : "#048", - "y" : 108 + "drilldown" : "048" }, { + "y" : 89, "name" : "#049", - "drilldown" : "049", - "y" : 89 + "drilldown" : "049" }, { - "name" : "#050", + "y" : 98, "drilldown" : "050", - "y" : 98 + "name" : "#050" }, { - "y" : 89, "drilldown" : "051", - "name" : "#051" + "name" : "#051", + "y" : 89 }, { "y" : 91, @@ -272,14 +299,14 @@ "drilldown" : "052" }, { - "drilldown" : "053", + "y" : 101, "name" : "#053", - "y" : 101 + "drilldown" : "053" }, { + "y" : 103, "name" : "#054", - "drilldown" : "054", - "y" : 103 + "drilldown" : "054" }, { "name" : "#055", @@ -288,8 +315,8 @@ }, { "y" : 95, - "name" : "#056", - "drilldown" : "056" + "drilldown" : "056", + "name" : "#056" }, { "y" : 80, @@ -298,68 +325,68 @@ }, { "y" : 69, - "name" : "#058", - "drilldown" : "058" + "drilldown" : "058", + "name" : "#058" }, { + "y" : 89, "name" : "#059", - "drilldown" : "059", - "y" : 89 + "drilldown" : "059" }, { "y" : 85, - "drilldown" : "060", - "name" : "#060" + "name" : "#060", + "drilldown" : "060" }, { - "drilldown" : "061", + "y" : 81, "name" : "#061", - "y" : 81 + "drilldown" : "061" }, { - "y" : 58, "name" : "#062", - "drilldown" : "062" + "drilldown" : "062", + "y" : 58 }, { - "name" : "#063", + "y" : 89, "drilldown" : "063", - "y" : 89 + "name" : "#063" }, { + "y" : 80, "drilldown" : "064", - "name" : "#064", - "y" : 80 + "name" : "#064" }, { - "drilldown" : "065", + "y" : 73, "name" : "#065", - "y" : 73 + "drilldown" : "065" }, { "y" : 84, - "name" : "#066", - "drilldown" : "066" + "drilldown" : "066", + "name" : "#066" }, { + "y" : 90, "name" : "#067", - "drilldown" : "067", - "y" : 90 + "drilldown" : "067" }, { - "drilldown" : "068", "name" : "#068", + "drilldown" : "068", "y" : 75 }, { - "y" : 83, "drilldown" : "069", - "name" : "#069" + "name" : "#069", + "y" : 83 }, { - "y" : 93, "drilldown" : "070", - "name" : "#070" + "name" : "#070", + "y" : 93 }, { "name" : "#071", @@ -367,74 +394,74 @@ "y" : 78 }, { - "name" : "#072", + "y" : 112, "drilldown" : "072", - "y" : 112 + "name" : "#072" }, { - "drilldown" : "073", "name" : "#073", + "drilldown" : "073", "y" : 110 }, { "y" : 115, - "name" : "#074", - "drilldown" : "074" + "drilldown" : "074", + "name" : "#074" }, { - "y" : 115, + "drilldown" : "075", "name" : "#075", - "drilldown" : "075" + "y" : 115 }, { + "y" : 101, "drilldown" : "076", - "name" : "#076", - "y" : 101 + "name" : "#076" }, { + "y" : 98, "drilldown" : "077", - "name" : "#077", - "y" : 98 + "name" : "#077" }, { - "drilldown" : "078", + "y" : 127, "name" : "#078", - "y" : 127 + "drilldown" : "078" }, { "y" : 122, - "name" : "#079", - "drilldown" : "079" + "drilldown" : "079", + "name" : "#079" }, { + "y" : 127, "name" : "#080", - "drilldown" : "080", - "y" : 127 + "drilldown" : "080" }, { - "y" : 114, "name" : "#081", - "drilldown" : "081" + "drilldown" : "081", + "y" : 114 }, { + "y" : 114, "drilldown" : "082", - "name" : "#082", - "y" : 114 + "name" : "#082" }, { - "y" : 127, + "name" : "#083", "drilldown" : "083", - "name" : "#083" + "y" : 127 }, { - "y" : 119, "drilldown" : "084", - "name" : "#084" + "name" : "#084", + "y" : 119 }, { "y" : 114, - "name" : "#085", - "drilldown" : "085" + "drilldown" : "085", + "name" : "#085" }, { "drilldown" : "086", @@ -442,9 +469,9 @@ "y" : 104 }, { - "y" : 101, "name" : "#087", - "drilldown" : "087" + "drilldown" : "087", + "y" : 101 }, { "y" : 121, @@ -457,9 +484,9 @@ "y" : 113 }, { - "y" : 113, "name" : "#090", - "drilldown" : "090" + "drilldown" : "090", + "y" : 113 }, { "drilldown" : "091", @@ -472,19 +499,19 @@ "y" : 98 }, { - "drilldown" : "093", "name" : "#093", + "drilldown" : "093", "y" : 87 }, { "y" : 87, - "name" : "#094", - "drilldown" : "094" + "drilldown" : "094", + "name" : "#094" }, { "y" : 108, - "name" : "#095", - "drilldown" : "095" + "drilldown" : "095", + "name" : "#095" }, { "y" : 108, @@ -493,23 +520,23 @@ }, { "y" : 111, - "name" : "#097", - "drilldown" : "097" + "drilldown" : "097", + "name" : "#097" }, { - "name" : "#098", "drilldown" : "098", + "name" : "#098", "y" : 108 }, { - "drilldown" : "099", "name" : "#099", + "drilldown" : "099", "y" : 97 }, { - "y" : 120, + "drilldown" : "100", "name" : "#100", - "drilldown" : "100" + "y" : 120 }, { "y" : 83, @@ -517,19 +544,19 @@ "name" : "#101" }, { - "name" : "#102", "drilldown" : "102", + "name" : "#102", "y" : 90 }, { - "y" : 79, "name" : "#103", - "drilldown" : "103" + "drilldown" : "103", + "y" : 79 }, { "y" : 85, - "drilldown" : "104", - "name" : "#104" + "name" : "#104", + "drilldown" : "104" }, { "drilldown" : "105", @@ -537,28 +564,28 @@ "y" : 75 }, { - "y" : 97, + "name" : "#106", "drilldown" : "106", - "name" : "#106" + "y" : 97 }, { - "drilldown" : "107", "name" : "#107", + "drilldown" : "107", "y" : 90 }, { - "name" : "#108", + "y" : 94, "drilldown" : "108", - "y" : 94 + "name" : "#108" }, { "y" : 107, - "drilldown" : "109", - "name" : "#109" + "name" : "#109", + "drilldown" : "109" }, { - "name" : "#110", "drilldown" : "110", + "name" : "#110", "y" : 108 }, { @@ -567,9 +594,9 @@ "y" : 91 }, { - "y" : 92, + "name" : "#112", "drilldown" : "112", - "name" : "#112" + "y" : 92 }, { "name" : "#113", @@ -577,9 +604,9 @@ "y" : 92 }, { + "y" : 108, "name" : "#114", - "drilldown" : "114", - "y" : 108 + "drilldown" : "114" }, { "drilldown" : "115", @@ -587,9 +614,9 @@ "y" : 96 }, { - "y" : 95, + "drilldown" : "116", "name" : "#116", - "drilldown" : "116" + "y" : 95 }, { "drilldown" : "117", @@ -597,19 +624,19 @@ "y" : 97 }, { - "name" : "#118", "drilldown" : "118", + "name" : "#118", "y" : 83 }, { - "y" : 125, + "drilldown" : "119", "name" : "#119", - "drilldown" : "119" + "y" : 125 }, { + "y" : 116, "name" : "#120", - "drilldown" : "120", - "y" : 116 + "drilldown" : "120" }, { "y" : 92, @@ -617,8 +644,8 @@ "drilldown" : "121" }, { - "name" : "#122", "drilldown" : "122", + "name" : "#122", "y" : 110 }, { @@ -627,28 +654,28 @@ "drilldown" : "123" }, { - "drilldown" : "124", "name" : "#124", + "drilldown" : "124", "y" : 85 }, { - "y" : 63, "drilldown" : "125", - "name" : "#125" + "name" : "#125", + "y" : 63 }, { - "y" : 113, + "drilldown" : "126", "name" : "#126", - "drilldown" : "126" + "y" : 113 }, { + "y" : 110, "name" : "#127", - "drilldown" : "127", - "y" : 110 + "drilldown" : "127" }, { - "drilldown" : "128", "name" : "#128", + "drilldown" : "128", "y" : 71 }, { @@ -658,8 +685,8 @@ }, { "y" : 73, - "name" : "#130", - "drilldown" : "130" + "drilldown" : "130", + "name" : "#130" }, { "name" : "#131", @@ -667,14 +694,14 @@ "y" : 91 }, { - "y" : 78, "drilldown" : "132", - "name" : "#132" + "name" : "#132", + "y" : 78 }, { - "drilldown" : "133", + "y" : 95, "name" : "#133", - "y" : 95 + "drilldown" : "133" }, { "drilldown" : "134", @@ -682,9 +709,9 @@ "y" : 94 }, { - "y" : 104, + "drilldown" : "135", "name" : "#135", - "drilldown" : "135" + "y" : 104 }, { "y" : 95, @@ -693,8 +720,8 @@ }, { "y" : 100, - "drilldown" : "137", - "name" : "#137" + "name" : "#137", + "drilldown" : "137" }, { "name" : "#138", @@ -713,13 +740,13 @@ }, { "y" : 102, - "drilldown" : "141", - "name" : "#141" + "name" : "#141", + "drilldown" : "141" }, { - "y" : 83, + "name" : "#142", "drilldown" : "142", - "name" : "#142" + "y" : 83 }, { "y" : 81, @@ -733,38 +760,38 @@ }, { "y" : 93, - "name" : "#145", - "drilldown" : "145" + "drilldown" : "145", + "name" : "#145" }, { - "y" : 103, + "name" : "#146", "drilldown" : "146", - "name" : "#146" + "y" : 103 }, { + "y" : 104, "drilldown" : "147", - "name" : "#147", - "y" : 104 + "name" : "#147" }, { - "drilldown" : "148", "name" : "#148", + "drilldown" : "148", "y" : 90 }, { "y" : 86, - "name" : "#149", - "drilldown" : "149" + "drilldown" : "149", + "name" : "#149" }, { "y" : 104, - "drilldown" : "150", - "name" : "#150" + "name" : "#150", + "drilldown" : "150" }, { + "y" : 73, "name" : "#151", - "drilldown" : "151", - "y" : 73 + "drilldown" : "151" }, { "drilldown" : "152", @@ -772,53 +799,32 @@ "y" : 78 }, { + "y" : 95, "drilldown" : "153", - "name" : "#153", - "y" : 95 + "name" : "#153" }, { - "y" : 104, + "drilldown" : "154", "name" : "#154", - "drilldown" : "154" + "y" : 104 }, { - "y" : 97, "drilldown" : "155", - "name" : "#155" + "name" : "#155", + "y" : 97 }, { - "drilldown" : "156", "name" : "#156", - "y" : 79 + "drilldown" : "156", + "y" : 83 } - ], - "name" : "The Weekly Challenge Languages", - "colorByPoint" : "true" + ] } ], - "legend" : { - "enabled" : "false" - }, - "tooltip" : { - "headerFormat" : "", - "followPointer" : "true", - "pointFormat" : "Challenge {point.name}: {point.y:f}
" - }, - "xAxis" : { - "type" : "category" - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2022-03-20 22:38:48 GMT" - }, - "title" : { - "text" : "The Weekly Challenge Language" - }, "drilldown" : { "series" : [ { + "id" : "001", "name" : "001", "data" : [ [ @@ -833,10 +839,11 @@ "Blog", 11 ] - ], - "id" : "001" + ] }, { + "id" : "002", + "name" : "002", "data" : [ [ "Perl", @@ -850,11 +857,11 @@ "Blog", 10 ] - ], - "id" : "002", - "name" : "002" + ] }, { + "id" : "003", + "name" : "003", "data" : [ [ "Perl", @@ -868,12 +875,9 @@ "Blog", 9 ] - ], - "id" : "003", - "name" : "003" + ] }, { - "id" : "004", "data" : [ [ "Perl", @@ -888,11 +892,10 @@ 10 ] ], - "name" : "004" + "name" : "004", + "id" : "004" }, { - "name" : "005", - "id" : "005", "data" : [ [ "Perl", @@ -906,11 +909,11 @@ "Blog", 12 ] - ] + ], + "id" : "005", + "name" : "005" }, { - "name" : "006", - "id" : "006", "data" : [ [ "Perl", @@ -924,9 +927,13 @@ "Blog", 7 ] - ] + ], + "id" : "006", + "name" : "006" }, { + "name" : "007", + "id" : "007", "data" : [ [ "Perl", @@ -940,12 +947,9 @@ "Blog", 10 ] - ], - "id" : "007", - "name" : "007" + ] }, { - "name" : "008", "data" : [ [ "Perl", @@ -960,10 +964,10 @@ 12 ] ], - "id" : "008" + "id" : "008", + "name" : "008" }, { - "name" : "009", "data" : [ [ "Perl", @@ -978,10 +982,10 @@ 13 ] ], + "name" : "009", "id" : "009" }, { - "id" : "010", "data" : [ [ "Perl", @@ -996,10 +1000,10 @@ 11 ] ], + "id" : "010", "name" : "010" }, { - "name" : "011", "data" : [ [ "Perl", @@ -1014,6 +1018,7 @@ 10 ] ], + "name" : "011", "id" : "011" }, { @@ -1035,8 +1040,6 @@ "name" : "012" }, { - "name" : "013", - "id" : "013", "data" : [ [ "Perl", @@ -1050,10 +1053,11 @@ "Blog", 13 ] - ] + ], + "name" : "013", + "id" : "013" }, { - "name" : "014", "data" : [ [ "Perl", @@ -1068,11 +1072,10 @@ 15 ] ], + "name" : "014", "id" : "014" }, { - "name" : "015", - "id" : "015", "data" : [ [ "Perl", @@ -1086,10 +1089,11 @@ "Blog", 15 ] - ] + ], + "name" : "015", + "id" : "015" }, { - "name" : "016", "data" : [ [ "Perl", @@ -1104,10 +1108,10 @@ 12 ] ], + "name" : "016", "id" : "016" }, { - "id" : "017", "data" : [ [ "Perl", @@ -1122,10 +1126,12 @@ 12 ] ], - "name" : "017" + "name" : "017", + "id" : "017" }, { "name" : "018", + "id" : "018", "data" : [ [ "Perl", @@ -1139,12 +1145,9 @@ "Blog", 14 ] - ], - "id" : "018" + ] }, { - "name" : "019", - "id" : "019", "data" : [ [ "Perl", @@ -1158,11 +1161,11 @@ "Blog", 13 ] - ] + ], + "id" : "019", + "name" : "019" }, { - "name" : "020", - "id" : "020", "data" : [ [ "Perl", @@ -1176,10 +1179,13 @@ "Blog", 13 ] - ] + ], + "id" : "020", + "name" : "020" }, { "name" : "021", + "id" : "021", "data" : [ [ "Perl", @@ -1193,8 +1199,7 @@ "Blog", 10 ] - ], - "id" : "021" + ] }, { "data" : [ @@ -1215,6 +1220,7 @@ "name" : "022" }, { + "name" : "023", "id" : "023",