From c34bb5d7bd7fce08e8311a0f527ce7fbd69e4dae Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Tue, 26 Jan 2021 17:36:17 +0000 Subject: - Added solutions by Ulrich Rieke. --- challenge-097/ulrich-rieke/cpp/ch-1.cpp | 35 ++ challenge-097/ulrich-rieke/cpp/ch-2.cpp | 64 +++ challenge-097/ulrich-rieke/haskell/ch-1.hs | 17 + challenge-097/ulrich-rieke/haskell/ch-2.hs | 27 ++ challenge-097/ulrich-rieke/perl/ch-1.pl | 25 + challenge-097/ulrich-rieke/perl/ch-2.pl | 43 ++ challenge-097/ulrich-rieke/raku/ch-1.raku | 12 + challenge-097/ulrich-rieke/raku/ch-2.raku | 52 ++ stats/pwc-current.json | 277 ++++++----- stats/pwc-language-breakdown-summary.json | 52 +- stats/pwc-language-breakdown.json | 718 ++++++++++++++-------------- stats/pwc-leaders.json | 734 ++++++++++++++--------------- stats/pwc-summary-1-30.json | 126 ++--- stats/pwc-summary-121-150.json | 40 +- stats/pwc-summary-151-180.json | 42 +- stats/pwc-summary-181-210.json | 54 +-- stats/pwc-summary-211-240.json | 48 +- stats/pwc-summary-31-60.json | 110 ++--- stats/pwc-summary-61-90.json | 46 +- stats/pwc-summary-91-120.json | 34 +- stats/pwc-summary.json | 478 +++++++++---------- 21 files changed, 1664 insertions(+), 1370 deletions(-) create mode 100644 challenge-097/ulrich-rieke/cpp/ch-1.cpp create mode 100644 challenge-097/ulrich-rieke/cpp/ch-2.cpp create mode 100644 challenge-097/ulrich-rieke/haskell/ch-1.hs create mode 100644 challenge-097/ulrich-rieke/haskell/ch-2.hs create mode 100644 challenge-097/ulrich-rieke/perl/ch-1.pl create mode 100644 challenge-097/ulrich-rieke/perl/ch-2.pl create mode 100644 challenge-097/ulrich-rieke/raku/ch-1.raku create mode 100644 challenge-097/ulrich-rieke/raku/ch-2.raku diff --git a/challenge-097/ulrich-rieke/cpp/ch-1.cpp b/challenge-097/ulrich-rieke/cpp/ch-1.cpp new file mode 100644 index 0000000000..d69135b4cc --- /dev/null +++ b/challenge-097/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +#include +#include + +char findCipher( char c, int shift ) { + static const std::string alphabet {"ABCDEFGHIJKLMNOPQRSTUVWXYZ"} ; + std::string mapped { alphabet.substr(26 - shift) } ; + std::reverse ( mapped.begin( ) , mapped.end( ) ) ; + mapped.append( alphabet.substr(0 , 26 - shift ) ) ; + if ( c == ' ' ) + return ' ' ; + else { + auto found = std::find( alphabet.begin( ) , alphabet.end( ) , c ); + return mapped[ static_cast(std::distance(alphabet.begin( ), found))] ; + } +} + +int main( int i , char* argv[ ] ) { + if ( i != 3 ) { + std::cerr << "usage: challenge097 !\n" ; + return 1 ; + } + int leftshift = std::atoi( argv[ 2 ] ) ; + int realshift = leftshift % 26 ; + std::string plaintext( argv[ 1 ] ) ; + int len = plaintext.length( ) ; + std::string ciphertext ; + for ( char letter : plaintext ) { + ciphertext.push_back( findCipher ( letter , realshift ) ) ; + } + std::cout << ciphertext << std::endl ; + return 0 ; +} diff --git a/challenge-097/ulrich-rieke/cpp/ch-2.cpp b/challenge-097/ulrich-rieke/cpp/ch-2.cpp new file mode 100644 index 0000000000..7fa22ce546 --- /dev/null +++ b/challenge-097/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,64 @@ +#include +#include +#include +#include +#include +#include +#include + +bool isInputValid( const std::string & input , int n ) { + return input.length( ) % n == 0 ; +} + +//how many digits must be changed to make them all equal +int countToMakeAllEqual( const std::string & input ) { + std::map frequencies ; + frequencies["0"] = 0 ; + frequencies["1"] = 0 ; + int len = input.length( ) ; + for ( int i = 0 ; i < len ; i++ ) { + frequencies[ input.substr( i , 1 )]++ ; + } + if ( frequencies[ "0" ] == len || frequencies[ "1" ] == len ) + return 0 ; + int bigger = std::max( frequencies["0"] , frequencies[ "1" ] ) ; + return len - bigger ; +} + +int main( int argc, char * argv[ ] ) { + if ( argc != 3 ) { + std::cerr << "There should be 2 arguments, call !" ; + return 1 ; + } + std::string input( argv[ 1 ] ) ; + int blocks { std::atoi( argv[ 2 ] ) } ; + if ( ! isInputValid( input , blocks ) ) { + std::cerr << "the number of digits in the binary string should be a multiple of " ; + std::cerr << blocks << " !" << std::endl ; + return 2 ; + } + int len = input.length( ) ; + int chunknumber = len / blocks ; + int chunklength { len / chunknumber } ; + std::vector words ; + //for all blocks to be equal we transpose the blocks, that is the first letters + //of every block form a word, the second letters and so on + //we then see how many digits have to be flipped to make all digits equal + std::string transposed ; + for ( int i = 0 ; i < chunklength ; i++ ) { + for ( int j = 0 ; j < chunknumber ; j++ ) { + transposed.append( input.substr( i + j * chunklength , 1 ) ) ; + if ( transposed.length( ) == chunknumber ) { + words.push_back( transposed ) ; + transposed.clear( ) ; + } + } + } + std::vector alterations ; + for ( std::string & word : words ) { + alterations.push_back( countToMakeAllEqual( word ) ) ; + } + std::cout << std::accumulate( alterations.begin( ) , alterations.end( ) , 0 ) + << std::endl ; + return 0 ; +} diff --git a/challenge-097/ulrich-rieke/haskell/ch-1.hs b/challenge-097/ulrich-rieke/haskell/ch-1.hs new file mode 100644 index 0000000000..a47e593861 --- /dev/null +++ b/challenge-097/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,17 @@ +module Challenge097 + where +import Data.Maybe( fromJust ) + +caesarencode :: String -> Int -> String +caesarencode plain leftshift = map (\c -> if c /= ' ' then fromJust $ lookup c +mappedPairs else ' ') plain +where + alfabet :: [Char] + alfabet = ['A' .. 'Z'] + realshift :: Int + realshift = mod leftshift ( length alfabet ) + leftRotated :: [Char] + leftRotated = (take realshift $ reverse alfabet) ++ take ( length alfabet - + realshift ) alfabet + mappedPairs :: [(Char , Char)] + mappedPairs = zip alfabet leftRotated diff --git a/challenge-097/ulrich-rieke/haskell/ch-2.hs b/challenge-097/ulrich-rieke/haskell/ch-2.hs new file mode 100644 index 0000000000..95adceaa76 --- /dev/null +++ b/challenge-097/ulrich-rieke/haskell/ch-2.hs @@ -0,0 +1,27 @@ +module Challenge097_2 + where +import Data.List ( transpose ) +import qualified Data.Text as T + +solution :: String -> Int -> Int +solution binarystring blocks = + let strlen = length binarystring + chunknumber = div strlen blocks + chunksize = div strlen chunknumber + chunks = map T.unpack $ T.chunksOf chunksize $ T.pack binarystring + myWords = transpose chunks + toBeFlipped = map findFlips myWords + in sum toBeFlipped + +count :: Char -> String -> Int +count c str = length $ filter ( c == ) str + +findFlips :: String -> Int +findFlips str + |zeroes >= ones = length str - zeroes + |otherwise = length str - ones + where + zeroes :: Int + zeroes = count '0' str + ones :: Int + ones = count '1' str diff --git a/challenge-097/ulrich-rieke/perl/ch-1.pl b/challenge-097/ulrich-rieke/perl/ch-1.pl new file mode 100644 index 0000000000..52cf4e6646 --- /dev/null +++ b/challenge-097/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,25 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; + +sub findMapped { + my $letter = shift ; + my $n = shift ; + if ( $letter eq ' ' ) { + return ' ' ; + } + else { + my $num = ord( $letter ) - $n ; + if ( $num < 65 ) { #this is A, we must wrap to the end of the alphabet + $num = 90 - ( 65 - $num ) + 1 ; + } + return chr $num ; + } +} + +my $S = $ARGV[ 0 ] ; +my $N = $ARGV[ 1 ] ; +my $num = $N % 26 ; #if a number greater than the number of letters is ent. +die "String $S should only consist of capital letters" unless ($S =~ /^[A-Z ]+$/) ; +say join( '' , map { findMapped( $_ , $num ) } split( // , $S ) ) ; diff --git a/challenge-097/ulrich-rieke/perl/ch-2.pl b/challenge-097/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..68f94621cb --- /dev/null +++ b/challenge-097/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,43 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use List::Util qw( sum ) ; + +sub countToMakeAllEqual { + my $str = shift ; + my %frequencies ; + $frequencies{ '0' } = '0' ; + $frequencies{ '1' } = '0' ; + my $len = length( $str ) ; + for my $i ( '0' .. $len - '1' ) { + $frequencies{ substr( $str , $i , '1' ) }++ ; + } + if ( $frequencies{ '0' } == $len or $frequencies{ '1' } == $len ) { + return '0' ; + } + elsif ( $frequencies{ '0' } >= $frequencies{ '1' } ) { + return $len - $frequencies{ '0' } ; + } + else { + return $len - $frequencies{ '1' } ; + } +} + +my $B = $ARGV[ 0 ] ; +my $S = $ARGV[ 1 ] ; +die "The length of $B should be a multiple of $S" unless ( (length $B) % $S == 0 ) ; +my $len = length( $B ) ; +my $chunknumber = $len / $S ; +my $chunklength = $len / $chunknumber ; +my @chunks ; +for my $i ( 0 .. $chunknumber - 1 ) { + push (@chunks , substr( $B, $i * $chunklength , $chunklength ) ) ; +} +my @words ; +for my $i ( 0 .. $chunklength - 1 ) { + for my $j ( 0 .. $chunknumber - 1 ) { + $words[ $i ] .= substr( $chunks[ $j ] , $i , 1 ) ; + } +} +say sum map { countToMakeAllEqual( $_ ) } @words ; diff --git a/challenge-097/ulrich-rieke/raku/ch-1.raku b/challenge-097/ulrich-rieke/raku/ch-1.raku new file mode 100644 index 0000000000..b8aaaf027d --- /dev/null +++ b/challenge-097/ulrich-rieke/raku/ch-1.raku @@ -0,0 +1,12 @@ +use v6 ; + +sub MAIN( Str $S, Int $N ) { + my @alphabet = ('A' .. 'Z') ; + my @ciphers = @alphabet.rotate( -($N mod 26)) ; + my %correlations ; + %correlations{ ' ' } = ' ' ; + for (0 .. 25 ) -> $i { + %correlations{ @alphabet[ $i ] } = @ciphers[ $i ] ; + } + say $S.comb.map( { %correlations{ $_ } } ).join ; +} diff --git a/challenge-097/ulrich-rieke/raku/ch-2.raku b/challenge-097/ulrich-rieke/raku/ch-2.raku new file mode 100644 index 0000000000..3504352f18 --- /dev/null +++ b/challenge-097/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,52 @@ +use v6 ; + +sub isInputValid( Str $str , Int $n --> Bool ) { + return $str.chars %% $n ; +} + +#how many fields must be flipped to make all digits equal ? +#we zip the forward and reverse string and count how many pairs +#have different digits +sub countToMakeAllEqual( Str $str is copy --> Int ) { + my %frequencies ; + %frequencies<0> = 0 ; + %frequencies<1> = 0 ; + my $len = $str.chars ; + for ( 0 .. $len - 1 ) -> $i { + %frequencies{ $str.substr( $i , 1 ) }++ ; + } + if ( %frequencies<0> == $len or %frequencies<1> == $len ) { + return 0 ; + } + elsif ( %frequencies<0> >= %frequencies<1> ) { + return $len - %frequencies<0> ; + } + else { + return $len - %frequencies<1> ; + } +} + +sub MAIN( Str $B is copy, Int $S ) { + die "the length of $B should be a multiple of $S!" unless + isInputValid( $B , $S ) ; + my $len = $B.chars ; + my $chunknumber = $len div $S ; + my $chunklength = $len div $chunknumber ; +#we now transpose the chunks, that is the first letters of all chunks +#go into one word, the second letters into another and so on +#these transposed chunks should all consist of the same digits in the end +#word by word we sum up the flips that are necessary to make all digits +#equal +#first, we transpose + my @chunks ; + for (0 .. $chunknumber - 1 ) -> $i { + @chunks.push( $B.substr( $i * $chunklength , $chunklength ) ) ; + } + my @words ; + for (0 .. $chunklength - 1 ) -> $i { + for (0 .. $chunknumber - 1 ) -> $j { + @words[ $i ] ~= @chunks[ $j ].substr( $i , 1 ) ; + } + } + say @words.map( { countToMakeAllEqual( $_ ) } ).sum ; +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index ccdd783dbf..c97733603e 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,15 +1,122 @@ { + "series" : [ + { + "data" : [ + { + "name" : "E. Choroba", + "y" : 2, + "drilldown" : "E. Choroba" + }, + { + "y" : 2, + "drilldown" : "Gustavo Chaves", + "name" : "Gustavo Chaves" + }, + { + "name" : "James Smith", + "drilldown" : "James Smith", + "y" : 2 + }, + { + "drilldown" : "Jan Hoogenraad", + "y" : 2, + "name" : "Jan Hoogenraad" + }, + { + "name" : "Luca Ferrari", + "y" : 4, + "drilldown" : "Luca Ferrari" + }, + { + "y" : 2, + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "name" : "Niels van Dijke", + "drilldown" : "Niels van Dijke", + "y" : 2 + }, + { + "drilldown" : "Paulo Custodio", + "y" : 2, + "name" : "Paulo Custodio" + }, + { + "drilldown" : "Roger Bell_West", + "y" : 4, + "name" : "Roger Bell_West" + }, + { + "drilldown" : "Simon Proctor", + "y" : 1, + "name" : "Simon Proctor" + }, + { + "y" : 4, + "drilldown" : "Stuart Little", + "name" : "Stuart Little" + }, + { + "drilldown" : "Ulrich Rieke", + "y" : 4, + "name" : "Ulrich Rieke" + }, + { + "drilldown" : "W. Luis Mochan", + "y" : 3, + "name" : "W. Luis Mochan" + } + ], + "colorByPoint" : 1, + "name" : "Perl Weekly Challenge - 097" + } + ], + "xAxis" : { + "type" : "category" + }, + "tooltip" : { + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, + "title" : { + "text" : "Perl Weekly Challenge - 097" + }, + "subtitle" : { + "text" : "[Champions: 13] Last updated at 2021-01-26 17:35:54 GMT" + }, + "legend" : { + "enabled" : 0 + }, + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "drilldown" : { "series" : [ { + "id" : "E. Choroba", + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba", - "name" : "E. Choroba" + ] }, { "id" : "Gustavo Chaves", @@ -22,14 +129,14 @@ ] }, { + "id" : "James Smith", + "name" : "James Smith", "data" : [ [ "Perl", 2 ] - ], - "id" : "James Smith", - "name" : "James Smith" + ] }, { "id" : "Jan Hoogenraad", @@ -42,6 +149,8 @@ ] }, { + "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -51,43 +160,39 @@ "Blog", 2 ] - ], - "name" : "Luca Ferrari", - "id" : "Luca Ferrari" + ] }, { + "name" : "Mark Anderson", + "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "id" : "Mark Anderson", - "name" : "Mark Anderson" + ] }, { - "id" : "Niels van Dijke", - "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Niels van Dijke", + "id" : "Niels van Dijke" }, { + "name" : "Paulo Custodio", + "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] - ], - "name" : "Paulo Custodio", - "id" : "Paulo Custodio" + ] }, { - "id" : "Roger Bell_West", - "name" : "Roger Bell_West", "data" : [ [ "Perl", @@ -97,17 +202,19 @@ "Raku", 2 ] - ] + ], + "id" : "Roger Bell_West", + "name" : "Roger Bell_West" }, { + "name" : "Simon Proctor", + "id" : "Simon Proctor", "data" : [ [ "Raku", 1 ] - ], - "id" : "Simon Proctor", - "name" : "Simon Proctor" + ] }, { "id" : "Stuart Little", @@ -130,115 +237,27 @@ 2 ], [ - "Blog", - 1 + "Raku", + 2 ] ], + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" + }, + { + "name" : "W. Luis Mochan", "id" : "W. Luis Mochan", - "name" : "W. Luis Mochan" + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ] } ] - }, - "series" : [ - { - "colorByPoint" : 1, - "data" : [ - { - "y" : 2, - "drilldown" : "E. Choroba", - "name" : "E. Choroba" - }, - { - "name" : "Gustavo Chaves", - "y" : 2, - "drilldown" : "Gustavo Chaves" - }, - { - "name" : "James Smith", - "y" : 2, - "drilldown" : "James Smith" - }, - { - "drilldown" : "Jan Hoogenraad", - "y" : 2, - "name" : "Jan Hoogenraad" - }, - { - "drilldown" : "Luca Ferrari", - "y" : 4, - "name" : "Luca Ferrari" - }, - { - "y" : 2, - "drilldown" : "Mark Anderson", - "name" : "Mark Anderson" - }, - { - "name" : "Niels van Dijke", - "y" : 2, - "drilldown" : "Niels van Dijke" - }, - { - "name" : "Paulo Custodio", - "drilldown" : "Paulo Custodio", - "y" : 2 - }, - { - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West", - "y" : 4 - }, - { - "name" : "Simon Proctor", - "drilldown" : "Simon Proctor", - "y" : 1 - }, - { - "drilldown" : "Stuart Little", - "y" : 4, - "name" : "Stuart Little" - }, - { - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan", - "y" : 3 - } - ], - "name" : "Perl Weekly Challenge - 097" - } - ], - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "legend" : { - "enabled" : 0 - }, - "tooltip" : { - "headerFormat" : "{series.name}
", - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "title" : { - "text" : "Perl Weekly Challenge - 097" - }, - "subtitle" : { - "text" : "[Champions: 12] Last updated at 2021-01-26 16:17:30 GMT" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index a59a0d2752..a5a16d04ae 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,4 +1,13 @@ { + "xAxis" : { + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + }, + "type" : "category" + }, "series" : [ { "data" : [ @@ -8,39 +17,33 @@ ], [ "Perl", - 4484 + 4486 ], [ "Raku", - 2918 + 2920 ] ], "name" : "Contributions", "dataLabels" : { - "enabled" : "true", - "format" : "{point.y:.0f}", "color" : "#FFFFFF", - "rotation" : -90, + "y" : 10, + "format" : "{point.y:.0f}", "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" }, + "rotation" : -90, "align" : "right", - "y" : 10 + "enabled" : "true" } } ], - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - } + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, - "chart" : { - "type" : "column" + "legend" : { + "enabled" : "false" }, "yAxis" : { "min" : 0, @@ -48,16 +51,13 @@ "text" : null } }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "legend" : { - "enabled" : "false" - }, - "subtitle" : { - "text" : "Last updated at 2021-01-26 16:17:30 GMT" + "chart" : { + "type" : "column" }, "title" : { "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" + }, + "subtitle" : { + "text" : "Last updated at 2021-01-26 17:35:54 GMT" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index e025a6ea3d..d09befea6f 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,15 +1,4 @@ { - "xAxis" : { - "type" : "category" - }, - "chart" : { - "type" : "column" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "drilldown" : { "series" : [ { @@ -45,12 +34,10 @@ 10 ] ], - "id" : "002", - "name" : "002" + "name" : "002", + "id" : "002" }, { - "name" : "003", - "id" : "003", "data" : [ [ "Perl", @@ -64,7 +51,9 @@ "Blog", 9 ] - ] + ], + "name" : "003", + "id" : "003" }, { "data" : [ @@ -85,6 +74,8 @@ "name" : "004" }, { + "name" : "005", + "id" : "005", "data" : [ [ "Perl", @@ -98,13 +89,9 @@ "Blog", 12 ] - ], - "id" : "005", - "name" : "005" + ] }, { - "id" : "006", - "name" : "006", "data" : [ [ "Perl", @@ -118,11 +105,11 @@ "Blog", 7 ] - ] + ], + "name" : "006", + "id" : "006" }, { - "id" : "007", - "name" : "007", "data" : [ [ "Perl", @@ -136,7 +123,9 @@ "Blog", 10 ] - ] + ], + "id" : "007", + "name" : "007" }, { "data" : [ @@ -153,12 +142,12 @@ 12 ] ], - "name" : "008", - "id" : "008" + "id" : "008", + "name" : "008" }, { - "name" : "009", "id" : "009", + "name" : "009", "data" : [ [ "Perl", @@ -175,6 +164,8 @@ ] }, { + "id" : "010", + "name" : "010", "data" : [ [ "Perl", @@ -188,11 +179,11 @@ "Blog", 11 ] - ], - "name" : "010", - "id" : "010" + ] }, { + "name" : "011", + "id" : "011", "data" : [ [ "Perl", @@ -206,9 +197,7 @@ "Blog", 10 ] - ], - "id" : "011", - "name" : "011" + ] }, { "data" : [ @@ -225,8 +214,8 @@ 11 ] ], - "name" : "012", - "id" : "012" + "id" : "012", + "name" : "012" }, { "data" : [ @@ -243,10 +232,12 @@ 13 ] ], - "id" : "013", - "name" : "013" + "name" : "013", + "id" : "013" }, { + "id" : "014", + "name" : "014", "data" : [ [ "Perl", @@ -260,9 +251,7 @@ "Blog", 15 ] - ], - "id" : "014", - "name" : "014" + ] }, { "data" : [ @@ -297,10 +286,12 @@ 12 ] ], - "id" : "016", - "name" : "016" + "name" : "016", + "id" : "016" }, { + "id" : "017", + "name" : "017", "data" : [ [ "Perl", @@ -314,9 +305,7 @@ "Blog", 12 ] - ], - "id" : "017", - "name" : "017" + ] }, { "data" : [ @@ -333,10 +322,12 @@ 14 ] ], - "id" : "018", - "name" : "018" + "name" : "018", + "id" : "018" }, { + "id" : "019", + "name" : "019", "data" : [ [ "Perl", @@ -350,11 +341,11 @@ "Blog", 13 ] - ], - "name" : "019", - "id" : "019" + ] }, { + "name" : "020", + "id" : "020", "data" : [ [ "Perl", @@ -368,9 +359,7 @@ "Blog", 13 ] - ], - "name" : "020", - "id" : "020" + ] }, { "data" : [ @@ -391,8 +380,8 @@ "id" : "021" }, { - "id" : "022", "name" : "022", + "id" : "022", "data" : [ [ "Perl", @@ -409,8 +398,6 @@ ] }, { - "name" : "023", - "id" : "023", "data" : [ [ "Perl", @@ -424,11 +411,13 @@ "Blog", 12 ] - ] + ], + "id" : "023", + "name" : "023" }, { - "name" : "024", "id" : "024", + "name" : "024", "data" : [ [ "Perl", @@ -445,6 +434,8 @@ ] }, { + "name" : "025", + "id" : "025", "data" : [ [ "Perl", @@ -458,13 +449,9 @@ "Blog", 12 ] - ], - "id" : "025", - "name" : "025" + ] }, { - "id" : "026", - "name" : "026", "data" : [ [ "Perl", @@ -478,9 +465,13 @@ "Blog", 10 ] - ] + ], + "id" : "026", + "name" : "026" }, { + "id" : "027", + "name" : "027", "data" : [ [ "Perl", @@ -494,9 +485,7 @@ "Blog", 9 ] - ], - "id" : "027", - "name" : "027" + ] }, { "id" : "028", @@ -517,8 +506,6 @@ ] }, { - "id" : "029", - "name" : "029", "data" : [ [ "Perl", @@ -532,9 +519,13 @@ "Blog", 12 ] - ] + ], + "id" : "029", + "name" : "029" }, { + "name" : "030", + "id" : "030", "data" : [ [ "Perl", @@ -548,13 +539,9 @@ "Blog", 10 ] - ], - "id" : "030", - "name" : "030" + ] }, { - "id" : "031", - "name" : "031", "data" : [ [ "Perl", @@ -568,9 +555,13 @@ "Blog", 9 ] - ] + ], + "name" : "031", + "id" : "031" }, { + "name" : "032", + "id" : "032", "data" : [ [ "Perl", @@ -584,9 +575,7 @@ "Blog", 10 ] - ], - "id" : "032", - "name" : "032" + ] }, { "data" : [ @@ -607,8 +596,6 @@ "name" : "033" }, { - "id" : "034", - "name" : "034", "data" : [ [ "Perl", @@ -622,7 +609,9 @@ "Blog", 11 ] - ] + ], + "id" : "034", + "name" : "034" }, { "data" : [ @@ -643,8 +632,8 @@ "name" : "035" }, { - "name" : "036", "id" : "036", + "name" : "036", "data" : [ [ "Perl", @@ -675,10 +664,12 @@ 9 ] ], - "name" : "037", - "id" : "037" + "id" : "037", + "name" : "037" }, { + "id" : "038", + "name" : "038", "data" : [ [ "Perl", @@ -692,9 +683,7 @@ "Blog", 12 ] - ], - "name" : "038", - "id" : "038" + ] }, { "data" : [ @@ -747,12 +736,12 @@ 9 ] ], - "name" : "041", - "id" : "041" + "id" : "041", + "name" : "041" }, { - "name" : "042", "id" : "042", + "name" : "042", "data" : [ [ "Perl", @@ -769,8 +758,8 @@ ] }, { - "name" : "043", "id" : "043", + "name" : "043", "data" : [ [ "Perl", @@ -787,6 +776,8 @@ ] }, { + "id" : "044", + "name" : "044", "data" : [ [ "Perl", @@ -800,13 +791,9 @@ "Blog", 11 ] - ], - "name" : "044", - "id" : "044" + ] }, { - "id" : "045", - "name" : "045", "data" : [ [ "Perl", @@ -820,9 +807,13 @@ "Blog", 11 ] - ] + ], + "name" : "045", + "id" : "045" }, { + "id" : "046", + "name" : "046", "data" : [ [ "Perl", @@ -836,13 +827,9 @@ "Blog", 10 ] - ], - "name" : "046", - "id" : "046" + ] }, { - "id" : "047", - "name" : "047", "data" : [ [ "Perl", @@ -856,7 +843,9 @@ "Blog", 10 ] - ] + ], + "name" : "047", + "id" : "047" }, { "data" : [ @@ -877,6 +866,8 @@ "name" : "048" }, { + "name" : "049", + "id" : "049", "data" : [ [ "Perl", @@ -890,9 +881,7 @@ "Blog", 12 ] - ], - "name" : "049", - "id" : "049" + ] }, { "data" : [ @@ -913,8 +902,8 @@ "id" : "050" }, { - "id" : "051", "name" : "051", + "id" : "051", "data" : [ [ "Perl", @@ -931,6 +920,8 @@ ] }, { + "name" : "052", + "id" : "052", "data" : [ [ "Perl", @@ -944,13 +935,11 @@ "Blog", 14 ] - ], - "id" : "052", - "name" : "052" + ] }, { - "id" : "053", "name" : "053", + "id" : "053", "data" : [ [ "Perl", @@ -967,6 +956,8 @@ ] }, { + "name" : "054", + "id" : "054", "data" : [ [ "Perl", @@ -980,13 +971,9 @@ "Blog", 18 ] - ], - "name" : "054", - "id" : "054" + ] }, { - "id" : "055", - "name" : "055", "data" : [ [ "Perl", @@ -1000,7 +987,9 @@ "Blog", 14 ] - ] + ], + "id" : "055", + "name" : "055" }, { "data" : [ @@ -1021,6 +1010,8 @@ "name" : "056" }, { + "id" : "057", + "name" : "057", "data" : [ [ "Perl", @@ -1034,13 +1025,9 @@ "Blog", 15 ] - ], - "id" : "057", - "name" : "057" + ] }, { - "name" : "058", - "id" : "058", "data" : [ [ "Perl", @@ -1054,9 +1041,13 @@ "Blog", 13 ] - ] + ], + "name" : "058", + "id" : "058" }, { + "id" : "059", + "name" : "059", "data" : [ [ "Perl", @@ -1070,13 +1061,11 @@ "Blog", 16 ] - ], - "id" : "059", - "name" : "059" + ] }, { - "name" : "060", "id" : "060", + "name" : "060", "data" : [ [ "Perl", @@ -1093,8 +1082,6 @@ ] }, { - "name" : "061", - "id" : "061", "data" : [ [ "Perl", @@ -1108,7 +1095,9 @@ "Blog", 14 ] - ] + ], + "name" : "061", + "id" : "061" }, { "data" : [ @@ -1125,12 +1114,10 @@ 11 ] ], - "name" : "062", - "id" : "062" + "id" : "062", + "name" : "062" }, { - "name" : "063", - "id" : "063", "data" : [ [ "Perl", @@ -1144,11 +1131,11 @@ "Blog", 13 ] - ] + ], + "name" : "063", + "id" : "063" }, { - "id" : "064", - "name" : "064", "data" : [ [ "Perl", @@ -1162,9 +1149,13 @@ "Blog", 16 ] - ] + ], + "name" : "064", + "id" : "064" }, { + "name" : "065", + "id" : "065", "data" : [ [ "Perl", @@ -1178,11 +1169,11 @@ "Blog", 15 ] - ], - "id" : "065", - "name" : "065" + ] }, { + "name" : "066", + "id" : "066", "data" : [ [ "Perl", @@ -1196,9 +1187,7 @@ "Blog", 14 ] - ], - "id" : "066", - "name" : "066" + ] }, { "data" : [ @@ -1215,8 +1204,8 @@ 18 ] ], - "id" : "067", - "name" : "067" + "name" : "067", + "id" : "067" }, { "data" : [ @@ -1233,8 +1222,8 @@ 13 ] ], - "name" : "068", - "id" : "068" + "id" : "068", + "name" : "068" }, { "name" : "069", @@ -1255,6 +1244,8 @@ ] }, { + "name" : "070", + "id" : "070", "data" : [ [ "Perl", @@ -1268,9 +1259,7 @@ "Blog", 17 ] - ], - "id" : "070", - "name" : "070" + ] }, { "data" : [ @@ -1287,12 +1276,12 @@ 15 ] ], - "name" : "071", - "id" : "071" + "id" : "071", + "name" : "071" }, { - "name" : "072", "id" : "072", + "name" : "072", "data" : [ [ "Perl", @@ -1309,8 +1298,6 @@ ] }, { - "id" : "073", - "name" : "073", "data" : [ [ "Perl", @@ -1324,7 +1311,9 @@ "Blog", 17 ] - ] + ], + "id" : "073", + "name" : "073" }, { "data" : [ @@ -1345,8 +1334,6 @@ "name" : "074" }, { - "name" : "075", - "id" : "075", "data" : [ [ "Perl", @@ -1360,7 +1347,9 @@ "Blog", 20 ] - ] + ], + "name" : "075", + "id" : "075" }, { "data" : [ @@ -1395,8 +1384,8 @@ 14 ] ], - "id" : "077", - "name" : "077" + "name" : "077", + "id" : "077" }, { "data" : [ @@ -1417,8 +1406,6 @@ "name" : "078" }, { - "name" : "079", - "id" : "079", "data" : [ [ "Perl", @@ -1432,9 +1419,13 @@ "Blog", 17 ] - ] + ], + "id" : "079", + "name" : "079" }, { + "name" : "080", + "id" : "080", "data" : [ [ "Perl", @@ -1448,9 +1439,7 @@ "Blog", 16 ] - ], - "name" : "080", - "id" : "080" + ] }, { "data" : [ @@ -1467,8 +1456,8 @@ 15 ] ], - "name" : "081", - "id" : "081" + "id" : "081", + "name" : "081" }, { "data" : [ @@ -1489,6 +1478,8 @@ "id" : "082" }, { + "id" : "083", + "name" : "083", "data" : [ [ "Perl", @@ -1502,13 +1493,11 @@ "Blog", 16 ] - ], - "name" : "083", - "id" : "083" + ] }, { - "id" : "084", "name" : "084", + "id" : "084", "data" : [ [ "Perl", @@ -1525,8 +1514,6 @@ ] }, { - "name" : "085", - "id" : "085", "data" : [ [ "Perl", @@ -1540,7 +1527,9 @@ "Blog", 18 ] - ] + ], + "name" : "085", + "id" : "085" }, { "data" : [ @@ -1561,6 +1550,8 @@ "id" : "086" }, { + "id" : "087", + "name" : "087", "data" : [ [ "Perl", @@ -1574,13 +1565,9 @@ "Blog", 14 ] - ], - "id" : "087", - "name" : "087" + ] }, { - "id" : "088", - "name" : "088", "data" : [ [ "Perl", @@ -1594,11 +1581,13 @@ "Blog", 20 ] - ] + ], + "id" : "088", + "name" : "088" }, { - "id" : "089", "name" : "089", + "id" : "089", "data" : [ [ "Perl", @@ -1615,6 +1604,8 @@ ] }, { + "id" : "090", + "name" : "090", "data" : [ [ "Perl", @@ -1628,9 +1619,7 @@ "Blog", 17 ] - ], - "name" : "090", - "id" : "090" + ] }, { "data" : [ @@ -1669,6 +1658,8 @@ "name" : "092" }, { + "id" : "093", + "name" : "093", "data" : [ [ "Perl", @@ -1682,13 +1673,11 @@ "Blog", 16 ] - ], - "id" : "093", - "name" : "093" + ] }, { - "id" : "094", "name" : "094", + "id" : "094", "data" : [ [ "Perl", @@ -1705,6 +1694,8 @@ ] }, { + "name" : "095", + "id" : "095", "data" : [ [ "Perl", @@ -1718,13 +1709,9 @@ "Blog", 18 ] - ], - "name" : "095", - "id" : "095" + ] }, { - "name" : "096", - "id" : "096", "data" : [ [ "Perl", @@ -1738,35 +1725,70 @@ "Blog", 17 ] - ] + ], + "name" : "096", + "id" : "096" }, { + "id" : "097", + "name" : "097", "data" : [ [ "Perl", - 18 + 20 ], [ "Raku", - 9 + 11 ], [ "Blog", 3 ] - ], - "name" : "097", - "id" : "097" + ] } ] }, + "title" : { + "text" : "Perl Weekly Challenge Language" + }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-01-26 17:35:54 GMT" + }, + "legend" : { + "enabled" : "false" + }, + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "tooltip" : { + "followPointer" : "true", + "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "headerFormat" : "" + }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, "series" : [ { + "name" : "Perl Weekly Challenge Languages", + "colorByPoint" : "true", "data" : [ { - "name" : "#001", "drilldown" : "001", - "y" : 153 + "y" : 153, + "name" : "#001" }, { "y" : 120, @@ -1774,19 +1796,19 @@ "name" : "#002" }, { - "y" : 75, "drilldown" : "003", + "y" : 75, "name" : "#003" }, { - "name" : "#004", + "drilldown" : "004", "y" : 95, - "drilldown" : "004" + "name" : "#004" }, { - "name" : "#005", + "y" : 76, "drilldown" : "005", - "y" : 76 + "name" : "#005" }, { "drilldown" : "006", @@ -1794,9 +1816,9 @@ "name" : "#006" }, { - "drilldown" : "007", + "name" : "#007", "y" : 63, - "name" : "#007" + "drilldown" : "007" }, { "y" : 76, @@ -1804,14 +1826,14 @@ "name" : "#008" }, { - "name" : "#009", + "drilldown" : "009", "y" : 74, - "drilldown" : "009" + "name" : "#009" }, { - "name" : "#010", "drilldown" : "010", - "y" : 64 + "y" : 64, + "name" : "#010" }, { "name" : "#011", @@ -1829,23 +1851,23 @@ "name" : "#013" }, { + "name" : "#014", "drilldown" : "014", - "y" : 100, - "name" : "#014" + "y" : 100 }, { - "drilldown" : "015", + "name" : "#015", "y" : 97, - "name" : "#015" + "drilldown" : "015" }, { - "name" : "#016", "y" : 70, - "drilldown" : "016" + "drilldown" : "016", + "name" : "#016" }, { - "y" : 83, "drilldown" : "017", + "y" : 83, "name" : "#017" }, { @@ -1854,34 +1876,34 @@ "drilldown" : "018" }, { - "y" : 101, + "name" : "#019", "drilldown" : "019", - "name" : "#019" + "y" : 101 }, { - "name" : "#020", + "drilldown" : "020", "y" : 99, - "drilldown" : "020" + "name" : "#020" }, { + "name" : "#021", "y" : 71, - "drilldown" : "021", - "name" : "#021" + "drilldown" : "021" }, { - "y" : 67, "drilldown" : "022", + "y" : 67, "name" : "#022" }, { - "y" : 95, "drilldown" : "023", + "y" : 95, "name" : "#023" }, { - "name" : "#024", + "y" : 74, "drilldown" : "024", - "y" : 74 + "name" : "#024" }, { "name" : "#025", @@ -1889,9 +1911,9 @@ "drilldown" : "025" }, { - "name" : "#026", + "y" : 74, "drilldown" : "026", - "y" : 74 + "name" : "#026" }, { "drilldown" : "027", @@ -1899,8 +1921,8 @@ "name" : "#027" }, { - "y" : 80, "drilldown" : "028", + "y" : 80, "name" : "#028" }, { @@ -1914,18 +1936,18 @@ "drilldown" : "030" }, { + "name" : "#031", "drilldown" : "031", - "y" : 89, - "name" : "#031" + "y" : 89 }, { - "name" : "#032", + "y" : 94, "drilldown" : "032", - "y" : 94 + "name" : "#032" }, { - "y" : 110, "drilldown" : "033", + "y" : 110, "name" : "#033" }, { @@ -1934,24 +1956,24 @@ "name" : "#034" }, { - "name" : "#035", + "drilldown" : "035", "y" : 64, - "drilldown" : "035" + "name" : "#035" }, { - "name" : "#036", + "y" : 68, "drilldown" : "036", - "y" : 68 + "name" : "#036" }, { - "drilldown" : "037", + "name" : "#037", "y" : 67, - "name" : "#037" + "drilldown" : "037" }, { "name" : "#038", - "y" : 67, - "drilldown" : "038" + "drilldown" : "038", + "y" : 67 }, { "name" : "#039", @@ -1969,39 +1991,39 @@ "y" : 76 }, { - "drilldown" : "042", + "name" : "#042", "y" : 90, - "name" : "#042" + "drilldown" : "042" }, { - "drilldown" : "043", "y" : 68, + "drilldown" : "043", "name" : "#043" }, { + "name" : "#044", "y" : 84, - "drilldown" : "044", - "name" : "#044" + "drilldown" : "044" }, { + "name" : "#045", "drilldown" : "045", - "y" : 96, - "name" : "#045" + "y" : 96 }, { - "name" : "#046", "y" : 87, - "drilldown" : "046" + "drilldown" : "046", + "name" : "#046" }, { + "name" : "#047", "drilldown" : "047", - "y" : 84, - "name" : "#047" + "y" : 84 }, { - "drilldown" : "048", + "name" : "#048", "y" : 108, - "name" : "#048" + "drilldown" : "048" }, { "y" : 89, @@ -2010,18 +2032,18 @@ }, { "name" : "#050", - "drilldown" : "050", - "y" : 98 + "y" : 98, + "drilldown" : "050" }, { + "name" : "#051", "drilldown" : "051", - "y" : 89, - "name" : "#051" + "y" : 89 }, { - "name" : "#052", + "y" : 91, "drilldown" : "052", - "y" : 91 + "name" : "#052" }, { "drilldown" : "053", @@ -2030,8 +2052,8 @@ }, { "name" : "#054", - "drilldown" : "054", - "y" : 103 + "y" : 103, + "drilldown" : "054" }, { "name" : "#055", @@ -2039,39 +2061,39 @@ "drilldown" : "055" }, { - "drilldown" : "056", + "name" : "#056", "y" : 95, - "name" : "#056" + "drilldown" : "056" }, { "name" : "#057", - "drilldown" : "057", - "y" : 80 + "y" : 80, + "drilldown" : "057" }, { - "drilldown" : "058", + "name" : "#058", "y" : 69, - "name" : "#058" + "drilldown" : "058" }, { - "y" : 89, + "name" : "#059", "drilldown" : "059", - "name" : "#059" + "y" : 89 }, { - "name" : "#060", "y" : 85, - "drilldown" : "060" + "drilldown" : "060", + "name" : "#060" }, { - "y" : 81, "drilldown" : "061", + "y" : 81, "name" : "#061" }, { + "name" : "#062", "drilldown" : "062", - "y" : 56, - "name" : "#062" + "y" : 56 }, { "name" : "#063", @@ -2085,28 +2107,28 @@ }, { "name" : "#065", - "drilldown" : "065", - "y" : 73 + "y" : 73, + "drilldown" : "065" }, { - "y" : 84, + "name" : "#066", "drilldown" : "066", - "name" : "#066" + "y" : 84 }, { - "y" : 90, + "name" : "#067", "drilldown" : "067", - "name" : "#067" + "y" : 90 }, { - "drilldown" : "068", + "name" : "#068", "y" : 75, - "name" : "#068" + "drilldown" : "068" }, { - "drilldown" : "069", + "name" : "#069", "y" : 83, - "name" : "#069" + "drilldown" : "069" }, { "name" : "#070", @@ -2114,19 +2136,19 @@ "drilldown" : "070" }, { - "drilldown" : "071", + "name" : "#071", "y" : 78, - "name" : "#071" + "drilldown" : "071" }, { - "name" : "#072", "y" : 112, - "drilldown" : "072" + "drilldown" : "072", + "name" : "#072" }, { "name" : "#073", - "y" : 110, - "drilldown" : "073" + "drilldown" : "073", + "y" : 110 }, { "y" : 115, @@ -2134,9 +2156,9 @@ "name" : "#074" }, { - "name" : "#075", "y" : 113, - "drilldown" : "075" + "drilldown" : "075", + "name" : "#075" }, { "name" : "#076", @@ -2144,29 +2166,29 @@ "drilldown" : "076" }, { - "name" : "#077", + "y" : 98, "drilldown" : "077", - "y" : 98 + "name" : "#077" }, { + "name" : "#078", "drilldown" : "078", - "y" : 127, - "name" : "#078" + "y" : 127 }, { - "drilldown" : "079", + "name" : "#079", "y" : 122, - "name" : "#079" + "drilldown" : "079" }, { "name" : "#080", - "y" : 127, - "drilldown" : "080" + "drilldown" : "080", + "y" : 127 }, { + "name" : "#081", "y" : 114, - "drilldown" : "081", - "name" : "#081" + "drilldown" : "081" }, { "y" : 114, @@ -2174,19 +2196,19 @@ "name" : "#082" }, { - "name" : "#083", + "y" : 127, "drilldown" : "083", - "y" : 127 + "name" : "#083" }, { - "name" : "#084", + "drilldown" : "084", "y" : 119, - "drilldown" : "084" + "name" : "#084" }, { + "name" : "#085", "y" : 114, - "drilldown" : "085", - "name" : "#085" + "drilldown" : "085" }, { "name" : "#086", @@ -2194,9 +2216,9 @@ "y" : 104 }, { + "name" : "#087", "drilldown" : "087", - "y" : 101, - "name" : "#087" + "y" : 101 }, { "drilldown" : "088", @@ -2210,70 +2232,48 @@ }, { "name" : "#090", - "y" : 113, - "drilldown" : "090" + "drilldown" : "090", + "y" : 113 }, { - "name" : "#091", "y" : 106, - "drilldown" : "091" + "drilldown" : "091", + "name" : "#091" }, { + "name" : "#092", "y" : 93, - "drilldown" : "092", - "name" : "#092" + "drilldown" : "092" }, { - "drilldown" : "093", "y" : 85, + "drilldown" : "093", "name" : "#093" }, { + "name" : "#094", "drilldown" : "094", - "y" : 85, - "name" : "#094" + "y" : 85 }, { - "name" : "#095", "drilldown" : "095", - "y" : 103 + "y" : 103, + "name" : "#095" }, { - "name" : "#096", + "y" : 100, "drilldown" : "096", - "y" : 100 + "name" : "#096" }, { - "y" : 30, + "y" : 34, "drilldown" : "097", "name" : "#097" } - ], - "colorByPoint" : "true", - "name" : "Perl Weekly Challenge Languages" + ] } ], - "title" : { - "text" : "Perl Weekly Challenge Language" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-01-26 16:17:30 GMT" - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "legend" : { - "enabled" : "false" - }, - "tooltip" : { - "headerFormat" : "", - "followPointer" : "true", - "pointFormat" : "Challenge {point.name}: {point.y:f}
" + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index 3c81ab5e6e..e85276a065 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -1,41 +1,301 @@ { - "title" : { - "text" : "Perl Weekly Challenge Leaders (TOP 50)" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the score breakdown. Last updated at 2021