From 05c3b536c5ced329f2319039ee87c250091fd843 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Wed, 1 Sep 2021 13:35:51 +0100 Subject: - Added solutions by Ulrich Rieke. --- challenge-128/ulrich-rieke/perl/ch-2.pl | 102 ++++ challenge-128/ulrich-rieke/raku/ch-2.raku | 69 +++ stats/pwc-current.json | 203 ++++--- stats/pwc-language-breakdown-summary.json | 92 +-- stats/pwc-language-breakdown.json | 936 +++++++++++++++--------------- stats/pwc-leaders.json | 406 ++++++------- stats/pwc-summary-1-30.json | 26 +- stats/pwc-summary-121-150.json | 24 +- stats/pwc-summary-151-180.json | 112 ++-- stats/pwc-summary-181-210.json | 108 ++-- stats/pwc-summary-211-240.json | 100 ++-- stats/pwc-summary-31-60.json | 122 ++-- stats/pwc-summary-61-90.json | 98 ++-- stats/pwc-summary-91-120.json | 110 ++-- stats/pwc-summary.json | 524 ++++++++--------- 15 files changed, 1611 insertions(+), 1421 deletions(-) create mode 100644 challenge-128/ulrich-rieke/perl/ch-2.pl create mode 100644 challenge-128/ulrich-rieke/raku/ch-2.raku diff --git a/challenge-128/ulrich-rieke/perl/ch-2.pl b/challenge-128/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..ff53840cd2 --- /dev/null +++ b/challenge-128/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,102 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use List::Util qw ( min ) ; + +#count the number of 0's which are directly right of a given 0 +sub countNeighbouringZeroes { + my $matrix = shift ; + my $row = shift ; + my $col = shift ; + my $sum = 1 ; + my $totalCols = scalar @{$matrix->[0]} ; + $col++ ; + while ( $col < $totalCols ) { + if ( $matrix->[$row]->[$col] eq '0' ) { + $sum++ ; + $col++ ; + } + else { + last ; + } + } + return $sum ; +} + +#count the 0's in a given column, starting at a particular row +sub countZeroesInColumn { + my $matrix = shift ; + my $row = shift ; + my $col = shift ; + my $sum = 0 ; + if ( $matrix->[$row]->[$col] eq '1' ) { + return 0 ; + } + else { + $sum = 1 ; + my $len = scalar @{$matrix} ; + $row++ ; + while ( $row < $len ) { + if ( $matrix->[$row]->[$col] eq '0' ) { + $sum++ ; + } + $row++ ; + } + return $sum ; + } +} + +say "Enter 1's and 0's, separated by a blank , end to end!" ; +my $line = ; +chomp $line ; +my @matrix ; +while ( $line ne "end" ) { + if ( $line =~ /([01]\s)+/ ) { + my @submatrix = split( /\s/ , $line ) ; + push @matrix , \@submatrix ; + } + else { + say "Enter 1's and 0's, separated by a blank, [ and ] at start a. end!" ; + } + $line = ; + chomp $line ; +} +my $rows = scalar @matrix ; # number of rows in the matrix +my $cols = scalar @{$matrix[0]} ; #number of columns in the matrix +my @zerofields ; #this array contains the widths and depths of submatrixes of 0's +#starting at a given row and column +#now we traverse the matrix row by row, column by column and look for neighbouring +#0's in the row and count the 0's in the respective columns +for my $row ( 0 .. $rows - 2 ) { + for my $col ( 0 .. $cols - 2 ) { + if ( $matrix[ $row ]->[$col] eq '0' ) { + my $colAdvances = countNeighbouringZeroes( \@matrix, $row , $col ) ; + my @zeroesInNeighbouringColumns ; + my $currentCol = $col ; + for my $i ( 0 .. $colAdvances - 1 ) { + my $zeroes = countZeroesInColumn( \@matrix, $row , $currentCol + $i ) ; + push @zeroesInNeighbouringColumns , $zeroes ; + push @zerofields, [ 1 , $zeroes ] ; + } +#a submatrix can only be as deep as the minimum number of 0's in a range of columns +#we also store the number of 0's in a given column + my $minzeroes = min @zeroesInNeighbouringColumns ; + if ( $colAdvances && $minzeroes ) { + push @zerofields , [ $colAdvances , $minzeroes ] ; + } + } + } +} +#we sort by the product of width and depth in descending order +sub byFields { ($b->[0] * $b->[1]) <=> ($a->[0] * $a->[1]) || $b->[0] <=> $a->[0]} ; +my @sorted = sort byFields @zerofields ; +my $printRow = $sorted[0]->[1] ; +my $printCol = $sorted[0]->[0] ; +for (1 .. $printRow ) { + print "[ " ; + for ( 1 .. $printCol ) { + print "0 " ; + } + say ']' ; +} diff --git a/challenge-128/ulrich-rieke/raku/ch-2.raku b/challenge-128/ulrich-rieke/raku/ch-2.raku new file mode 100644 index 0000000000..d49e039994 --- /dev/null +++ b/challenge-128/ulrich-rieke/raku/ch-2.raku @@ -0,0 +1,69 @@ +use v6 ; + +sub enterTimes( ) { +#regex for valid times + my $point_in_time = /^^'(' ((0<[0..9]> || 1<[0..9]> || 2<[0..3]> ) ':' + <[0..5]><[0..9]>','* \s* )+ ')' $$/ ; + say "Enter times, starting with a ( and ending with a ), pattern : + :" ; + my $line = $*IN.get ; + my @times ; + while ( $line !~~ /<$point_in_time>/ ) { + say "Please enter times , starting with a ( and ending " + ~ "with )!" ; + say "see above for general pattern!" ; + $line = $*IN.get ; + } + if ( $line ~~ /<$point_in_time>/ ) { + given $line { +#find all given times by collecting them into an array + my @matches = m:global/\d ** 2 ':' \d ** 2 / ; + my $len = @matches.elems ; + for (0 .. $len - 1 ) -> $i { #find hours and minutes + my ( $hours , $minutes ) = @matches[ $i ].split( /':'/ ) ; +#create a DateTime object + my $time = DateTime.new( year => 2021 , month => 8 , + day => 30 , hour => +$hours , minute => +$minutes ) ; + @times.push( $time ) ; + } + } + } + return @times ; +} + +sub MAIN( ) { + say "Enter arrival times, they should be ordered by time of arrival!" ; + my @arrivals = enterTimes( ) ; + my $len = @arrivals.elems ; + for (0 .. $len - 2 ) -> $i { + unless ( @arrivals[ $i ] < @arrivals[ $i + 1 ] ) { + say "arrivals should be ordered!" ; + say "Enter new arrival times!" ; + @arrivals = enterTimes( ) ; + } + } + say "Enter departure times, starting with ( and ending with ), pattern " ~ + ": " ; + my @departures = enterTimes( ) ; + my $dlen = @departures.elems ; + while ( $dlen != $len ) { + say "There should be as many departures as arrivals!" ; + @departures = enterTimes( ) ; + $dlen = @departures.elems ; + } + for ( 0 .. $len - 1 ) -> $i { + if ( @departures[ $i ] < @arrivals[ $i ] ) { + say "train can't leave before arriving!" ; + die "now I am leaving!" ; + } + } + my @trainsInStation ;#how many trains are in station when a new one arrives? + for ( 1 .. $len - 1 ) -> $i { +#all those trains who leave after the new train arrives are still in station + @trainsInStation.push( @departures[0..$i - 1].grep( {$_ > + @arrivals[ $i ]} ).elems ) ; + } +#the maximum number of platforms is the maximum number of trains waiting at +#station at any one time + 1, the minimum number of platforms + say @trainsInStation.max + 1 ; +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index ba209e6b76..050ce3520b 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,77 +1,18 @@ { - "series" : [ - { - "data" : [ - { - "name" : "E. Choroba", - "y" : 2, - "drilldown" : "E. Choroba" - }, - { - "name" : "Flavio Poletti", - "drilldown" : "Flavio Poletti", - "y" : 6 - }, - { - "y" : 3, - "drilldown" : "James Smith", - "name" : "James Smith" - }, - { - "name" : "Luca Ferrari", - "y" : 4, - "drilldown" : "Luca Ferrari" - }, - { - "drilldown" : "Mark Anderson", - "y" : 2, - "name" : "Mark Anderson" - }, - { - "name" : "Peter Campbell Smith", - "y" : 1, - "drilldown" : "Peter Campbell Smith" - }, - { - "name" : "Roger Bell_West", - "y" : 4, - "drilldown" : "Roger Bell_West" - }, - { - "drilldown" : "Simon Green", - "y" : 3, - "name" : "Simon Green" - }, - { - "drilldown" : "Stuart Little", - "y" : 4, - "name" : "Stuart Little" - } - ], - "name" : "The Weekly Challenge - 128", - "colorByPoint" : 1 - } - ], - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } + "title" : { + "text" : "The Weekly Challenge - 128" }, "drilldown" : { "series" : [ { + "name" : "E. Choroba", + "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "name" : "E. Choroba", - "id" : "E. Choroba" + ] }, { "data" : [ @@ -93,6 +34,7 @@ }, { "name" : "James Smith", + "id" : "James Smith", "data" : [ [ "Perl", @@ -102,12 +44,9 @@ "Blog", 1 ] - ], - "id" : "James Smith" + ] }, { - "id" : "Luca Ferrari", - "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -117,30 +56,31 @@ "Blog", 2 ] - ] + ], + "id" : "Luca Ferrari", + "name" : "Luca Ferrari" }, { - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], - "name" : "Mark Anderson" + "name" : "Mark Anderson", + "id" : "Mark Anderson" }, { - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Peter Campbell Smith", + "id" : "Peter Campbell Smith" }, { - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -151,10 +91,10 @@ 2 ] ], + "id" : "Roger Bell_West", "name" : "Roger Bell_West" }, { - "id" : "Simon Green", "data" : [ [ "Perl", @@ -165,9 +105,11 @@ 1 ] ], + "id" : "Simon Green", "name" : "Simon Green" }, { + "name" : "Stuart Little", "id" : "Stuart Little", "data" : [ [ @@ -178,34 +120,111 @@ "Raku", 2 ] - ], - "name" : "Stuart Little" + ] + }, + { + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 1 + ], + [ + "Raku", + 1 + ] + ] } ] }, - "title" : { - "text" : "The Weekly Challenge - 128" + "legend" : { + "enabled" : 0 + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, "chart" : { "type" : "column" }, - "tooltip" : { - "followPointer" : 1, - "headerFormat" : "{series.name}
", - "pointFormat" : "{point.name}: {point.y:f}
" - }, "xAxis" : { "type" : "category" }, "subtitle" : { - "text" : "[Champions: 9] Last updated at 2021-09-01 09:05:23 GMT" + "text" : "[Champions: 10] Last updated at 2021-09-01 12:15:42 GMT" }, - "legend" : { - "enabled" : 0 - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "series" : [ + { + "colorByPoint" : 1, + "name" : "The Weekly Challenge - 128", + "data" : [ + { + "drilldown" : "E. Choroba", + "name" : "E. Choroba", + "y" : 2 + }, + { + "name" : "Flavio Poletti", + "drilldown" : "Flavio Poletti", + "y" : 6 + }, + { + "y" : 3, + "name" : "James Smith", + "drilldown" : "James Smith" + }, + { + "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", + "y" : 4 + }, + { + "y" : 2, + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "name" : "Peter Campbell Smith", + "drilldown" : "Peter Campbell Smith", + "y" : 1 + }, + { + "y" : 4, + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "name" : "Simon Green", + "drilldown" : "Simon Green", + "y" : 3 + }, + { + "y" : 4, + "name" : "Stuart Little", + "drilldown" : "Stuart Little" + }, + { + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "y" : 2 + } + ] + } + ], + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 } + }, + "tooltip" : { + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index f85b6c6298..80833acf4d 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,49 +1,7 @@ { - "subtitle" : { - "text" : "Last updated at 2021-09-01 09:05:23 GMT" - }, - "xAxis" : { - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - }, - "type" : "category" - }, - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 - }, - "legend" : { - "enabled" : "false" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2021]" - }, - "chart" : { - "type" : "column" - }, "series" : [ { "name" : "Contributions", - "dataLabels" : { - "rotation" : -90, - "color" : "#FFFFFF", - "enabled" : "true", - "align" : "right", - "format" : "{point.y:.0f}", - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - }, - "y" : 10 - }, "data" : [ [ "Blog", @@ -51,13 +9,55 @@ ], [ "Perl", - 6124 + 6125 ], [ "Raku", - 3787 + 3788 ] - ] + ], + "dataLabels" : { + "y" : 10, + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + }, + "format" : "{point.y:.0f}", + "rotation" : -90, + "color" : "#FFFFFF", + "align" : "right", + "enabled" : "true" + } + } + ], + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "yAxis" : { + "min" : 0, + "title" : { + "text" : null } - ] + }, + "legend" : { + "enabled" : "false" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2021]" + }, + "chart" : { + "type" : "column" + }, + "xAxis" : { + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + }, + "type" : "category" + }, + "subtitle" : { + "text" : "Last updated at 2021-09-01 12:15:42 GMT" + } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index fd43e3d9ea..82d19e1e10 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,22 +1,11 @@ { - "tooltip" : { - "followPointer" : "true", - "headerFormat" : "", - "pointFormat" : "Challenge {point.name}: {point.y:f}
" - }, - "legend" : { - "enabled" : "false" - }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "xAxis" : { - "type" : "category" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-09-01 09:05:23 GMT" + "legend" : { + "enabled" : "false" }, "drilldown" : { "series" : [ @@ -35,12 +24,12 @@ 11 ] ], - "name" : "001", - "id" : "001" + "id" : "001", + "name" : "001" }, { - "id" : "002", "name" : "002", + "id" : "002", "data" : [ [ "Perl", @@ -57,6 +46,8 @@ ] }, { + "id" : "003", + "name" : "003", "data" : [ [ "Perl", @@ -70,9 +61,7 @@ "Blog", 9 ] - ], - "name" : "003", - "id" : "003" + ] }, { "id" : "004", @@ -111,6 +100,7 @@ ] }, { + "name" : "006", "id" : "006", "data" : [ [ @@ -125,12 +115,9 @@ "Blog", 7 ] - ], - "name" : "006" + ] }, { - "id" : "007", - "name" : "007", "data" : [ [ "Perl", @@ -144,10 +131,13 @@ "Blog", 10 ] - ] + ], + "name" : "007", + "id" : "007" }, { "name" : "008", + "id" : "008", "data" : [ [ "Perl", @@ -161,11 +151,11 @@ "Blog", 12 ] - ], - "id" : "008" + ] }, { "name" : "009", + "id" : "009", "data" : [ [ "Perl", @@ -179,11 +169,11 @@ "Blog", 13 ] - ], - "id" : "009" + ] }, { "id" : "010", + "name" : "010", "data" : [ [ "Perl", @@ -197,10 +187,11 @@ "Blog", 11 ] - ], - "name" : "010" + ] }, { + "name" : "011", + "id" : "011", "data" : [ [ "Perl", @@ -214,12 +205,9 @@ "Blog", 10 ] - ], - "name" : "011", - "id" : "011" + ] }, { - "name" : "012", "data" : [ [ "Perl", @@ -234,10 +222,12 @@ 11 ] ], - "id" : "012" + "id" : "012", + "name" : "012" }, { "name" : "013", + "id" : "013", "data" : [ [ "Perl", @@ -251,11 +241,9 @@ "Blog", 13 ] - ], - "id" : "013" + ] }, { - "id" : "014", "data" : [ [ "Perl", @@ -270,9 +258,11 @@ 15 ] ], + "id" : "014", "name" : "014" }, { + "id" : "015", "name" : "015", "data" : [ [ @@ -287,10 +277,11 @@ "Blog", 15 ] - ], - "id" : "015" + ] }, { + "name" : "016", + "id" : "016", "data" : [ [ "Perl", @@ -304,13 +295,9 @@ "Blog", 12 ] - ], - "name" : "016", - "id" : "016" + ] }, { - "id" : "017", - "name" : "017", "data" : [ [ "Perl", @@ -324,9 +311,13 @@ "Blog", 12 ] - ] + ], + "name" : "017", + "id" : "017" }, { + "id" : "018", + "name" : "018", "data" : [ [ "Perl", @@ -340,9 +331,7 @@ "Blog", 14 ] - ], - "name" : "018", - "id" : "018" + ] }, { "data" : [ @@ -359,8 +348,8 @@ 13 ] ], - "name" : "019", - "id" : "019" + "id" : "019", + "name" : "019" }, { "id" : "020", @@ -381,8 +370,6 @@ ] }, { - "id" : "021", - "name" : "021", "data" : [ [ "Perl", @@ -396,11 +383,11 @@ "Blog", 10 ] - ] + ], + "name" : "021", + "id" : "021" }, { - "id" : "022", - "name" : "022", "data" : [ [ "Perl", @@ -414,7 +401,9 @@ "Blog", 10 ] - ] + ], + "name" : "022", + "id" : "022" }, { "data" : [ @@ -435,7 +424,6 @@ "id" : "023" }, { - "id" : "024", "data" : [ [ "Perl", @@ -450,10 +438,10 @@ 11 ] ], - "name" : "024" + "name" : "024", + "id" : "024" }, { - "id" : "025", "data" : [ [ "Perl", @@ -468,10 +456,10 @@ 12 ] ], - "name" : "025" + "name" : "025", + "id" : "025" }, { - "name" : "026", "data" : [ [ "Perl", @@ -486,10 +474,12 @@ 10 ] ], - "id" : "026" + "id" : "026", + "name" : "026" }, { "name" : "027", + "id" : "027", "data" : [ [ "Perl", @@ -503,10 +493,11 @@ "Blog", 9 ] - ], - "id" : "027" + ] }, { + "name" : "028", + "id" : "028", "data" : [ [ "Perl", @@ -520,11 +511,10 @@ "Blog", 9 ] - ], - "name" : "028", - "id" : "028" + ] }, { + "id" : "029", "name" : "029", "data" : [ [ @@ -539,10 +529,10 @@ "Blog", 12 ] - ], - "id" : "029" + ] }, { + "id" : "030", "name" : "030", "data" : [ [ @@ -557,10 +547,11 @@ "Blog", 10 ] - ], - "id" : "030" + ] }, { + "name" : "031", + "id" : "031", "data" : [ [ "Perl", @@ -574,11 +565,11 @@ "Blog", 9 ] - ], - "name" : "031", - "id" : "031" + ] }, { + "name" : "032", + "id" : "032", "data" : [ [ "Perl", @@ -592,12 +583,9 @@ "Blog", 10 ] - ], - "name" : "032", - "id" : "032" + ] }, { - "id" : "033", "data" : [ [ "Perl", @@ -612,10 +600,10 @@ 10 ] ], + "id" : "033", "name" : "033" }, { - "id" : "034", "data" : [ [ "Perl", @@ -630,11 +618,10 @@ 11 ] ], + "id" : "034", "name" : "034" }, { - "id" : "035", - "name" : "035", "data" : [ [ "Perl", @@ -648,9 +635,13 @@ "Blog", 9 ] - ] + ], + "id" : "035", + "name" : "035" }, { + "id" : "036", + "name" : "036", "data" : [ [ "Perl", @@ -664,12 +655,9 @@ "Blog", 11 ] - ], - "name" : "036", - "id" : "036" + ] }, { - "name" : "037", "data" : [ [ "Perl", @@ -684,10 +672,10 @@ 9 ] ], - "id" : "037" + "id" : "037", + "name" : "037" }, { - "name" : "038", "data" : [ [ "Perl", @@ -702,11 +690,10 @@ 12 ] ], + "name" : "038", "id" : "038" }, { - "id" : "039", - "name" : "039", "data" : [ [ "Perl", @@ -720,10 +707,13 @@ "Blog", 12 ] - ] + ], + "id" : "039", + "name" : "039" }, { "name" : "040", + "id" : "040", "data" : [ [ "Perl", @@ -737,11 +727,11 @@ "Blog", 10 ] - ], - "id" : "040" + ] }, { "name" : "041", + "id" : "041", "data" : [ [ "Perl", @@ -755,11 +745,9 @@ "Blog", 9 ] - ], - "id" : "041" + ] }, { - "name" : "042", "data" : [ [ "Perl", @@ -774,10 +762,10 @@ 11 ] ], - "id" : "042" + "id" : "042", + "name" : "042" }, { - "name" : "043", "data" : [ [ "Perl", @@ -792,11 +780,12 @@ 11 ] ], + "name" : "043", "id" : "043" }, { - "id" : "044", "name" : "044", + "id" : "044", "data" : [ [ "Perl", @@ -813,6 +802,8 @@ ] }, { + "id" : "045", + "name" : "045", "data" : [ [ "Perl", @@ -826,13 +817,11 @@ "Blog", 11 ] - ], - "name" : "045", - "id" : "045" + ] }, { - "id" : "046", "name" : "046", + "id" : "046", "data" : [ [ "Perl", @@ -849,7 +838,6 @@ ] }, { - "name" : "047", "data" : [ [ "Perl", @@ -864,6 +852,7 @@ 10 ] ], + "name" : "047", "id" : "047" }, { @@ -886,6 +875,7 @@ }, { "name" : "049", + "id" : "049", "data" : [ [ "Perl", @@ -899,11 +889,9 @@ "Blog", 12 ] - ], - "id" : "049" + ] }, { - "id" : "050", "data" : [ [ "Perl", @@ -918,10 +906,10 @@ 12 ] ], + "id" : "050", "name" : "050" }, { - "id" : "051", "data" : [ [ "Perl", @@ -936,6 +924,7 @@ 11 ] ], + "id" : "051", "name" : "051" }, { @@ -957,8 +946,6 @@ ] }, { - "id" : "053", - "name" : "053", "data" : [ [ "Perl", @@ -972,11 +959,13 @@ "Blog", 15 ] - ] + ], + "name" : "053", + "id" : "053" }, { - "id" : "054", "name" : "054", + "id" : "054", "data" : [ [ "Perl", @@ -993,6 +982,7 @@ ] }, { + "name" : "055", "id" : "055", "data" : [ [ @@ -1007,11 +997,11 @@ "Blog", 14 ] - ], - "name" : "055" + ] }, { "id" : "056", + "name" : "056", "data" : [ [ "Perl", @@ -1025,11 +1015,9 @@ "Blog", 16 ] - ], - "name" : "056" + ] }, { - "name" : "057", "data" : [ [ "Perl", @@ -1044,7 +1032,8 @@ 15 ] ], - "id" : "057" + "id" : "057", + "name" : "057" }, { "data" : [ @@ -1061,10 +1050,12 @@ 13 ] ], - "name" : "058", - "id" : "058" + "id" : "058", + "name" : "058" }, { + "id" : "059", + "name" : "059", "data" : [ [ "Perl", @@ -1078,11 +1069,11 @@ "Blog", 16 ] - ], - "name" : "059", - "id" : "059" + ] }, { + "id" : "060", + "name" : "060", "data" : [ [ "Perl", @@ -1096,9 +1087,7 @@ "Blog", 16 ] - ], - "name" : "060", - "id" : "060" + ] }, { "data" : [ @@ -1120,6 +1109,7 @@ }, { "id" : "062", + "name" : "062", "data" : [ [ "Perl", @@ -1133,10 +1123,10 @@ "Blog", 11 ] - ], - "name" : "062" + ] }, { + "id" : "063", "name" : "063", "data" : [ [ @@ -1151,11 +1141,9 @@ "Blog", 13 ] - ], - "id" : "063" + ] }, { - "name" : "064", "data" : [ [ "Perl", @@ -1170,6 +1158,7 @@ 16 ] ], + "name" : "064", "id" : "064" }, { @@ -1191,6 +1180,8 @@ "id" : "065" }, { + "name" : "066", + "id" : "066", "data" : [ [ "Perl", @@ -1204,9 +1195,7 @@ "Blog", 14 ] - ], - "name" : "066", - "id" : "066" + ] }, { "id" : "067", @@ -1228,6 +1217,7 @@ }, { "id" : "068", + "name" : "068", "data" : [ [ "Perl", @@ -1241,11 +1231,9 @@ "Blog", 13 ] - ], - "name" : "068" + ] }, { - "name" : "069", "data" : [ [ "Perl", @@ -1260,11 +1248,10 @@ 16 ] ], + "name" : "069", "id" : "069" }, { - "id" : "070", - "name" : "070", "data" : [ [ "Perl", @@ -1278,9 +1265,12 @@ "Blog", 17 ] - ] + ], + "id" : "070", + "name" : "070" }, { + "id" : "071", "name" : "071", "data" : [ [ @@ -1295,8 +1285,7 @@ "Blog", 15 ] - ], - "id" : "071" + ] }, { "data" : [ @@ -1318,6 +1307,7 @@ }, { "name" : "073", + "id" : "073", "data" : [ [ "Perl", @@ -1331,11 +1321,9 @@ "Blog", 17 ] - ], - "id" : "073" + ] }, { - "id" : "074", "data" : [ [ "Perl", @@ -1350,11 +1338,12 @@ 20 ] ], - "name" : "074" + "name" : "074", + "id" : "074" }, { - "id" : "075", "name" : "075", + "id" : "075", "data" : [ [ "Perl", @@ -1390,6 +1379,7 @@ }, { "id" : "077", + "name" : "077", "data" : [ [ "Perl", @@ -1403,10 +1393,10 @@ "Blog", 14 ] - ], - "name" : "077" + ] }, { + "id" : "078", "name" : "078", "data" : [ [ @@ -1421,11 +1411,9 @@ "Blog", 18 ] - ], - "id" : "078" + ] }, { - "id" : "079", "data" : [ [ "Perl", @@ -1440,9 +1428,12 @@ 17 ] ], + "id" : "079", "name" : "079" }, { + "id" : "080", + "name" : "080", "data" : [ [ "Perl", @@ -1456,11 +1447,11 @@ "Blog", 16 ] - ], - "name" : "080", - "id" : "080" + ] }, { + "name" : "081", + "id" : "081", "data" : [ [ "Perl", @@ -1474,12 +1465,11 @@ "Blog", 15 ] - ], - "name" : "081", - "id" : "081" + ] }, { "id" : "082", + "name" : "082", "data" : [ [ "Perl", @@ -1493,8 +1483,7 @@ "Blog", 17 ] - ], - "name" : "082" + ] }, { "id" : "083", @@ -1515,7 +1504,6 @@ ] }, { - "name" : "084", "data" : [ [ "Perl", @@ -1530,9 +1518,11 @@ 12 ] ], + "name" : "084", "id" : "084" }, { + "name" : "085", "id" : "085", "data" : [ [ @@ -1547,11 +1537,9 @@ "Blog", 18 ] - ], - "name" : "085" + ] }, { - "id" : "086", "data" : [ [ "Perl", @@ -1566,10 +1554,10 @@ 15 ] ], + "id" : "086", "name" : "086" }, { - "name" : "087", "data" : [ [ "Perl", @@ -1584,9 +1572,11 @@ 14 ] ], + "name" : "087", "id" : "087" }, { + "name" : "088", "id" : "088", "data" : [ [ @@ -1601,10 +1591,10 @@ "Blog", 20 ] - ], - "name" : "088" + ] }, { + "name" : "089", "id" : "089", "data" : [ [ @@ -1619,10 +1609,10 @@ "Blog", 20 ] - ], - "name" : "089" + ] }, { + "id" : "090", "name" : "090", "data" : [ [ @@ -1637,10 +1627,10 @@ "Blog", 17 ] - ], - "id" : "090" + ] }, { + "id" : "091", "name" : "091", "data" : [ [ @@ -1655,10 +1645,11 @@ "Blog", 16 ] - ], - "id" : "091" + ] }, { + "id" : "092", + "name" : "092", "data" : [ [ "Perl", @@ -1672,12 +1663,9 @@ "Blog", 16 ] - ], - "name" : "092", - "id" : "092" + ] }, { - "id" : "093", "data" : [ [ "Perl", @@ -1692,11 +1680,10 @@ 16 ] ], - "name" : "093" + "name" : "093", + "id" : "093" }, { - "id" : "094", - "name" : "094", "data" : [ [ "Perl", @@ -1710,9 +1697,13 @@ "Blog", 17 ] - ] + ], + "name" : "094", + "id" : "094" }, { + "id" : "095", + "name" : "095", "data" : [ [ "Perl", @@ -1726,12 +1717,9 @@ "Blog", 19 ] - ], - "name" : "095", - "id" : "095" + ] }, { - "id" : "096", "data" : [ [ "Perl", @@ -1746,10 +1734,10 @@ 19 ] ], + "id" : "096", "name" : "096" }, { - "name" : "097", "data" : [ [ "Perl", @@ -1764,10 +1752,12 @@ 19 ] ], - "id" : "097" + "id" : "097", + "name" : "097" }, { "id" : "098", + "name" : "098", "data" : [ [ "Perl", @@ -1781,12 +1771,9 @@ "Blog", 17 ] - ], - "name" : "098" + ] }, { - "id" : "099", - "name" : "099", "data" : [ [ "Perl", @@ -1800,7 +1787,9 @@ "Blog", 14 ] - ] + ], + "id" : "099", + "name" : "099" }, { "id" : "100", @@ -1821,6 +1810,7 @@ ] }, { + "name" : "101", "id" : "101", "data" : [ [ @@ -1835,8 +1825,7 @@ "Blog", 13 ] - ], - "name" : "101" + ] }, { "id" : "102", @@ -1857,8 +1846,6 @@ ] }, { - "id" : "103", - "name" : "103", "data" : [ [ "Perl", @@ -1872,9 +1859,12 @@ "Blog", 15 ] - ] + ], + "name" : "103", + "id" : "103" }, { + "id" : "104", "name" : "104", "data" : [ [ @@ -1889,8 +1879,7 @@ "Blog", 14 ] - ], - "id" : "104" + ] }, { "id" : "105", @@ -1947,6 +1936,8 @@ ] }, { + "id" : "108", + "name" : "108", "data" : [ [ "Perl", @@ -1960,12 +1951,11 @@ "Blog", 20 ] - ], - "name" : "108", - "id" : "108" + ] }, { "name" : "109", + "id" : "109", "data" : [ [ "Perl", @@ -1979,8 +1969,7 @@ "Blog", 22 ] - ], - "id" : "109" + ] }, { "data" : [ @@ -2001,8 +1990,8 @@ "id" : "110" }, { - "id" : "111", "name" : "111", + "id" : "111", "data" : [ [ "Perl", @@ -2019,7 +2008,6 @@ ] }, { - "name" : "112", "data" : [ [ "Perl", @@ -2034,10 +2022,12 @@ 19 ] ], - "id" : "112" + "id" : "112", + "name" : "112" }, { "name" : "113", + "id" : "113", "data" : [ [ "Perl", @@ -2051,12 +2041,9 @@ "Blog", 19 ] - ], - "id" : "113" + ] }, { - "id" : "114", - "name" : "114", "data" : [ [ "Perl", @@ -2070,9 +2057,13 @@ "Blog", 21 ] - ] + ], + "name" : "114", + "id" : "114" }, { + "id" : "115", + "name" : "115", "data" : [ [ "Perl", @@ -2086,13 +2077,11 @@ "Blog", 20 ] - ], - "name" : "115", - "id" : "115" + ] }, { - "id" : "116", "name" : "116", + "id" : "116", "data" : [ [ "Perl", @@ -2109,6 +2098,8 @@ ] }, { + "name" : "117", + "id" : "117", "data" : [ [ "Perl", @@ -2122,12 +2113,11 @@ "Blog", 19 ] - ], - "name" : "117", - "id" : "117" + ] }, { "id" : "118", + "name" : "118", "data" : [ [ "Perl", @@ -2141,11 +2131,11 @@ "Blog", 17 ] - ], - "name" : "118" + ] }, { "id" : "119", + "name" : "119", "data" : [ [ "Perl", @@ -2159,10 +2149,11 @@ "Blog", 21 ] - ], - "name" : "119" + ] }, { + "name" : "120", + "id" : "120", "data" : [ [ "Perl", @@ -2176,11 +2167,11 @@ "Blog", 21 ] - ], - "name" : "120", - "id" : "120" + ] }, { + "id" : "121", + "name" : "121", "data" : [ [ "Perl", @@ -2194,11 +2185,11 @@ "Blog", 17 ] - ], - "name" : "121", - "id" : "121" + ] }, { + "name" : "122", + "id" : "122", "data" : [ [ "Perl", @@ -2212,9 +2203,7 @@ "Blog", 20 ] - ], - "name" : "122", - "id" : "122" + ] }, { "data" : [ @@ -2231,10 +2220,12 @@ 18 ] ], - "name" : "123", - "id" : "123" + "id" : "123", + "name" : "123" }, { + "id" : "124", + "name" : "124", "data" : [ [ "Perl", @@ -2248,11 +2239,11 @@ "Blog", 16 ] - ], - "name" : "124", - "id" : "124" + ] }, { + "name" : "125", + "id" : "125", "data" : [ [ "Perl", @@ -2266,11 +2257,10 @@ "Blog", 11 ] - ], - "name" : "125", - "id" : "125" + ] }, { + "name" : "126", "id" : "126", "data" : [ [ @@ -2285,8 +2275,7 @@ "Blog", 18 ] - ], - "name" : "126" + ] }, { "data" : [ @@ -2307,42 +2296,68 @@ "id" : "127" }, { - "name" : "128", "data" : [ [ "Perl", - 13 + 14 ], [ "Raku", - 10 + 11 ], [ "Blog", 6 ] ], + "name" : "128", "id" : "128" } ] }, + "title" : { + "text" : "The Weekly Challenge Language" + }, + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-09-01 12:15:42 GMT" + }, + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, + "tooltip" : { + "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "followPointer" : "true", + "headerFormat" : "" + }, "series" : [ { "data" : [ { "y" : 161, - "drilldown" : "001", - "name" : "#001" + "name" : "#001", + "drilldown" : "001" }, { - "name" : "#002", "y" : 125, + "name" : "#002", "drilldown" : "002" }, { + "name" : "#003", "drilldown" : "003", - "y" : 81, - "name" : "#003" + "y" : 81 }, { "y" : 99, @@ -2350,9 +2365,9 @@ "name" : "#004" }, { - "drilldown" : "005", "y" : 78, - "name" : "#005" + "name" : "#005", + "drilldown" : "005" }, { "name" : "#006", @@ -2360,99 +2375,99 @@ "y" : 58 }, { - "name" : "#007", "y" : 64, + "name" : "#007", "drilldown" : "007" }, { "drilldown" : "008", - "y" : 78, - "name" : "#008" + "name" : "#008", + "y" : 78 }, { - "name" : "#009", + "y" : 76, "drilldown" : "009", - "y" : 76 + "name" : "#009" }, { - "y" : 65, "drilldown" : "010", - "name" : "#010" + "name" : "#010", + "y" : 65 }, { - "name" : "#011", "drilldown" : "011", + "name" : "#011", "y" : 85 }, { + "y" : 89, "name" : "#012", - "drilldown" : "012", - "y" : 89 + "drilldown" : "012" }, { - "y" : 85, + "name" : "#013", "drilldown" : "013", - "name" : "#013" + "y" : 85 }, { - "drilldown" : "014", "y" : 101, - "name" : "#014" + "name" : "#014", + "drilldown" : "014" }, { - "y" : 99, + "name" : "#015", "drilldown" : "015", - "name" : "#015" + "y" : 99 }, { + "name" : "#016", "drilldown" : "016", - "y" : 71, - "name" : "#016" + "y" : 71 }, { + "name" : "#017", "drilldown" : "017", - "y" : 84, - "name" : "#017" + "y" : 84 }, { "drilldown" : "018", - "y" : 81, - "name" : "#018" + "name" : "#018", + "y" : 81 }, { "drilldown" : "019", - "y" : 103, - "name" : "#019" + "name" : "#019", + "y" : 103 }, { - "y" : 101, "drilldown" : "020", - "name" : "#020" + "name" : "#020", + "y" : 101 }, { - "name" : "#021", "drilldown" : "021", + "name" : "#021", "y" : 72 }, { - "name" : "#022", + "y" : 68, "drilldown" : "022", - "y" : 68 + "name" : "#022" }, { + "drilldown" : "023", "name" : "#023", - "y" : 97, - "drilldown" : "023" + "y" : 97 }, { - "y" : 75, "drilldown" : "024", - "name" : "#024" + "name" : "#024", + "y" : 75 }, { - "drilldown" : "025", "y" : 59, - "name" : "#025" + "name" : "#025", + "drilldown" : "025" }, { "y" : 74, @@ -2460,9 +2475,9 @@ "name" : "#026" }, { + "name" : "#027", "drilldown" : "027", - "y" : 60, - "name" : "#027" + "y" : 60 }, { "y" : 80, @@ -2471,28 +2486,28 @@ }, { "name" : "#029", - "y" : 79, - "drilldown" : "029" + "drilldown" : "029", + "y" : 79 }, { - "name" : "#030", + "y" : 117, "drilldown" : "030", - "y" : 117 + "name" : "#030" }, { - "y" : 89, "drilldown" : "031", - "name" : "#031" + "name" : "#031", + "y" : 89 }, { + "y" : 94, "name" : "#032", - "drilldown" : "032", - "y" : 94 + "drilldown" : "032" }, { + "name" : "#033", "drilldown" : "033", - "y" : 110, - "name" : "#033" + "y" : 110 }, { "name" : "#034", @@ -2500,64 +2515,64 @@ "y" : 64 }, { + "drilldown" : "035", "name" : "#035", - "y" : 64, - "drilldown" : "035" + "y" : 64 }, { - "name" : "#036", "y" : 68, - "drilldown" : "036" + "drilldown" : "036", + "name" : "#036" }, { - "y" : 67, "drilldown" : "037", - "name" : "#037" + "name" : "#037", + "y" : 67 }, { + "drilldown" : "038", "name" : "#038", - "y" : 68, - "drilldown" : "038" + "y" : 68 }, { "y" : 62, - "drilldown" : "039", - "name" : "#039" + "name" : "#039", + "drilldown" : "039" }, { - "drilldown" : "040", "y" : 73, - "name" : "#040" + "name" : "#040", + "drilldown" : "040" }, { + "name" : "#041", "drilldown" : "041", - "y" : 76, - "name" : "#041" + "y" : 76 }, { "y" : 92, - "drilldown" : "042", - "name" : "#042" + "name" : "#042", + "drilldown" : "042" }, { "name" : "#043", - "y" : 68, - "drilldown" : "043" + "drilldown" : "043", + "y" : 68 }, { - "y" : 85, "drilldown" : "044", - "name" : "#044" + "name" : "#044", + "y" : 85 }, { "name" : "#045", - "y" : 96, - "drilldown" : "045" + "drilldown" : "045", + "y" : 96 }, { "drilldown" : "046", - "y" : 87, - "name" : "#046" + "name" : "#046", + "y" : 87 }, { "name" : "#047", @@ -2570,44 +2585,44 @@ "name" : "#048" }, { - "name" : "#049", + "y" : 89, "drilldown" : "049", - "y" : 89 + "name" : "#049" }, { - "y" : 98, + "name" : "#050", "drilldown" : "050", - "name" : "#050" + "y" : 98 }, { + "drilldown" : "051", "name" : "#051", - "y" : 89, - "drilldown" : "051" + "y" : 89 }, { + "name" : "#052", "drilldown" : "052", - "y" : 91, - "name" : "#052" + "y" : 91 }, { + "name" : "#053", "drilldown" : "053", - "y" : 101, - "name" : "#053" + "y" : 101 }, { - "y" : 103, "drilldown" : "054", - "name" : "#054" + "name" : "#054", + "y" : 103 }, { + "name" : "#055", "drilldown" : "055", - "y" : 88, - "name" : "#055" + "y" : 88 }, { - "y" : 95, + "name" : "#056", "drilldown" : "056", - "name" : "#056" + "y" : 95 }, { "y" : 80, @@ -2616,58 +2631,58 @@ }, { "y" : 69, - "drilldown" : "058", - "name" : "#058" + "name" : "#058", + "drilldown" : "058" }, { - "drilldown" : "059", "y" : 89, + "drilldown" : "059", "name" : "#059" }, { "drilldown" : "060", - "y" : 85, - "name" : "#060" + "name" : "#060", + "y" : 85 }, { - "name" : "#061", + "y" : 81, "drilldown" : "061", - "y" : 81 + "name" : "#061" }, { - "drilldown" : "062", "y" : 58, - "name" : "#062" + "name" : "#062", + "drilldown" : "062" }, { "y" : 89, - "drilldown" : "063", - "name" : "#063" + "name" : "#063", + "drilldown" : "063" }, { - "y" : 80, "drilldown" : "064", - "name" : "#064" + "name" : "#064", + "y" : 80 }, { "drilldown" : "065", - "y" : 73, - "name" : "#065" + "name" : "#065", + "y" : 73 }, { - "drilldown" : "066", "y" : 84, + "drilldown" : "066", "name" : "#066" }, { - "name" : "#067", "drilldown" : "067", + "name" : "#067", "y" : 90 }, { - "drilldown" : "068", "y" : 75, - "name" : "#068" + "name" : "#068", + "drilldown" : "068" }, { "y" : 83, @@ -2675,44 +2690,44 @@ "name" : "#069" }, { - "drilldown" : "070", "y" : 93, + "drilldown" : "070", "name" : "#070" }, { "y" : 78, - "drilldown" : "071", - "name" : "#071" + "name" : "#071", + "drilldown" : "071" }, { + "name" : "#072", "drilldown" : "072", - "y" : 112, - "name" : "#072" + "y" : 112 }, { - "name" : "#073", "y" : 110, + "name" : "#073", "drilldown" : "073" }, { - "y" : 115, + "name" : "#074", "drilldown" : "074", - "name" : "#074" + "y" : 115 }, { "name" : "#075", - "y" : 115, - "drilldown" : "075" + "drilldown" : "075", + "y" : 115 }, { - "y" : 99, + "name" : "#076", "drilldown" : "076", - "name" : "#076" + "y" : 99 }, { + "y" : 98, "name" : "#077", - "drilldown" : "077", - "y" : 98 + "drilldown" : "077" }, { "y" : 127, @@ -2720,14 +2735,14 @@ "name" : "#078"