From da1ffc2a1a2d010be8ac804e34295c70f7dbd69e Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Wed, 18 Nov 2020 21:56:11 +0000 Subject: - Added solutions by Ulrich Rieke. --- challenge-087/ulrich-rieke/haskell/ch-1.hs | 14 + challenge-087/ulrich-rieke/perl/ch-1.pl | 51 ++ challenge-087/ulrich-rieke/perl/ch-2.pl | 76 +++ stats/pwc-current.json | 127 ++--- stats/pwc-language-breakdown-summary.json | 62 +-- stats/pwc-language-breakdown.json | 610 ++++++++++++------------ stats/pwc-leaders.json | 724 ++++++++++++++--------------- stats/pwc-summary-1-30.json | 96 ++-- stats/pwc-summary-121-150.json | 102 ++-- stats/pwc-summary-151-180.json | 40 +- stats/pwc-summary-181-210.json | 36 +- stats/pwc-summary-31-60.json | 100 ++-- stats/pwc-summary-61-90.json | 102 ++-- stats/pwc-summary-91-120.json | 118 ++--- stats/pwc-summary.json | 446 +++++++++--------- 15 files changed, 1430 insertions(+), 1274 deletions(-) create mode 100644 challenge-087/ulrich-rieke/haskell/ch-1.hs create mode 100644 challenge-087/ulrich-rieke/perl/ch-1.pl create mode 100644 challenge-087/ulrich-rieke/perl/ch-2.pl diff --git a/challenge-087/ulrich-rieke/haskell/ch-1.hs b/challenge-087/ulrich-rieke/haskell/ch-1.hs new file mode 100644 index 0000000000..98f26301e8 --- /dev/null +++ b/challenge-087/ulrich-rieke/haskell/ch-1.hs @@ -0,0 +1,14 @@ +module Challenge087 + where +import Data.List ( sort , sortOn , subsequences ) + +solution :: [Int] -> [Int] +solution list + |not $ null orderedSequences = last $ sortOn length orderedSequences + |otherwise = [] + where + sortedList :: [Int] + sortedList = sort list + orderedSequences :: [[Int]] + orderedSequences = filter (\li -> last li == (head li + length li - 1 ) ) + $ filter ( ( 1 < ) . length ) $ subsequences sortedList diff --git a/challenge-087/ulrich-rieke/perl/ch-1.pl b/challenge-087/ulrich-rieke/perl/ch-1.pl new file mode 100644 index 0000000000..8604044fdf --- /dev/null +++ b/challenge-087/ulrich-rieke/perl/ch-1.pl @@ -0,0 +1,51 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; + +sub enterArray { + my @ar ; + print "Enter integers, -1 to end!\n" ; + my $num = ; + chomp $num ; + while ( $num != -1 ) { + while ( $num !~ /\d+/ ) { + print "Wrong entry, please enter a number!\n" ; + $num = ; + chomp $num ; + } + push @ar , $num ; + $num = ; + chomp $num ; + } + return @ar ; +} + +my @array = enterArray( ) ; +my @sorted = sort { $a <=> $b } @array ;#sort to possibly get consecutive number +my $current = 0 ; +my @consecutiveRuns ; #there can be a number of different consecutive sequences +my $run = [] ; #holds the last run of consecutive numbers +while ( $current < scalar @array - 1 ) { + if ( ($sorted[ $current + 1 ] - $sorted[ $current ]) == 1 ) { + push @$run, ($sorted[ $current] , $sorted[ $current + 1 ] ) ; + $current += 2 ; + } + else { + if ( @$run ) {#if we had consecutive numbers we must add the current number + push @$run , $sorted[ $current ] ; + push @consecutiveRuns , $run ; #push the last run of consecutive numbers + $run = [] ; #start anew, empty the array reference for the next sequence + } + $current++ ; + } +} +my @sortedRuns = sort { scalar @$b <=> scalar @$a } @consecutiveRuns ; +if ( @sortedRuns ) { + my @longestRun = @{ $sortedRuns[ 0 ] } ; + print "(" ; + map { print "$_ " } @longestRun ; + print ")\n" ; +} +else { + print "0\n" ; +} diff --git a/challenge-087/ulrich-rieke/perl/ch-2.pl b/challenge-087/ulrich-rieke/perl/ch-2.pl new file mode 100644 index 0000000000..75f3c44f9a --- /dev/null +++ b/challenge-087/ulrich-rieke/perl/ch-2.pl @@ -0,0 +1,76 @@ +#!/usr/bin/perl ; +use strict ; +use warnings ; +use feature 'say' ; +use List::Util qw( all ) ; + +sub enterArray { + my ( $row, $cols ) = @_ ; + my @array ; + my $line ; + say "Enter rows consisting only of 0 and 1!" ; + for (0 .. $row - 1 ) { + $line = ; + chomp $line ; + while ( $line !~ /\A[01]+\Z/ ) { + say "line should only consist of 0 and 1! Enter a new line!" ; + $line = ; + chomp $line ; + } + push @array , $line ; + } + return @array ; +} + +#from any given point in the array, defined by the upper line and the upper +#left column, find a rectangle that is defined by $width and $depth +#we attach the characters that we find to a result string +#if it is a rectangle the result string contains only '1' + +sub findRectangle { + my ($array, $lineLeftUpper , $colLeftUpper, $width , $depth ) = @_ ; + my $result ; + for my $i ( 0 .. $width - 1 ) { + for my $j ( 0 .. $depth - 1 ) { + $result .= substr ($array->[$lineLeftUpper + $j] , $colLeftUpper + $i , 1 ) ; + } + } + if ( $result =~ /^1+$/ ) { + return [$width, $depth ] ; + } + else { + return [0 , 0 ] ; + } +} + +my $m = $ARGV[ 0 ] ; +my $n = $ARGV[ 1 ] ; +my @array = enterArray( $m , $n ) ; +my @rectangles ; +#for every point in the array with enough room left for a minimum rectangle of width +#2 and depth 2 , look for a possible rectangle originating at that point +#if they consist of 1 only store the corresponding width and depth ( right and down ) +#in the array @rectangles . In the end , sort this array in descending order with +#the product of width and depth as the sorting criterion +for my $rowUpperLeft (0 .. $m - 2 ) { + for my $colUpperLeft (0 .. $n - 2 ) { + for my $w (2 .. $n - $colUpperLeft ) { + for my $d (2 .. $m - $rowUpperLeft ) { + push @rectangles , findRectangle(\@array , $rowUpperLeft, $colUpperLeft , + $w , $d ) ; + } + } + } +} +if ( all { $_->[0] == 0 and $_->[1] == 0 } @rectangles ) { + say 0 ; +} +else { + my @sorted = sort { ($b->[1] * $b->[0]) <=> ($a->[0] * $a->[1] ) } @rectangles ; + my $outputline = '1' x $sorted[0]->[0] ; #the first el. of $sorted[0] holds the width + for (0 .. $sorted[0]->[1] - 1 ) { #print as many lines as depth indicates + print "[ " ; + map { print "$_ " } split (// , $outputline ) ; + print " ]\n" ; + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 92e6a9e776..7d22273e09 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,24 +1,29 @@ { + "subtitle" : { + "text" : "[Champions: 13] Last updated at 2020-11-18 21:55:52 GMT" + }, + "tooltip" : { + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : 1 + }, "xAxis" : { "type" : "category" }, - "subtitle" : { - "text" : "[Champions: 12] Last updated at 2020-11-18 21:46:43 GMT" - }, - "title" : { - "text" : "Perl Weekly Challenge - 087" + "legend" : { + "enabled" : 0 }, "drilldown" : { "series" : [ { "id" : "Alexander Karelas", - "name" : "Alexander Karelas", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Alexander Karelas" }, { "data" : [ @@ -41,14 +46,14 @@ "id" : "Dave Jacoby" }, { + "id" : "Duane Powell", + "name" : "Duane Powell", "data" : [ [ "Perl", 1 ] - ], - "id" : "Duane Powell", - "name" : "Duane Powell" + ] }, { "id" : "E. Choroba", @@ -61,28 +66,28 @@ ] }, { - "name" : "Feng Chang", - "id" : "Feng Chang", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Feng Chang", + "id" : "Feng Chang" }, { - "id" : "Lubos Kolouch", "name" : "Lubos Kolouch", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Lubos Kolouch" }, { - "name" : "Mark Anderson", "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", @@ -92,15 +97,16 @@ }, { "id" : "Philip Hood", - "name" : "Philip Hood", "data" : [ [ "Raku", 1 ] - ] + ], + "name" : "Philip Hood" }, { + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -111,7 +117,6 @@ 2 ] ], - "id" : "Roger Bell_West", "name" : "Roger Bell_West" }, { @@ -131,38 +136,57 @@ 2 ] ], - "id" : "Stuart Little", - "name" : "Stuart Little" + "name" : "Stuart Little", + "id" : "Stuart Little" + }, + { + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", + "data" : [ + [ + "Perl", + 2 + ] + ] } ] }, + "title" : { + "text" : "Perl Weekly Challenge - 087" + }, + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "plotOptions" : { "series" : { "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" + "format" : "{point.y}", + "enabled" : 1 }, "borderWidth" : 0 } }, "series" : [ { - "name" : "Perl Weekly Challenge - 087", - "colorByPoint" : 1, "data" : [ { "y" : 2, - "drilldown" : "Alexander Karelas", - "name" : "Alexander Karelas" + "name" : "Alexander Karelas", + "drilldown" : "Alexander Karelas" }, { - "name" : "Andrew Shitov", + "y" : 2, "drilldown" : "Andrew Shitov", - "y" : 2 + "name" : "Andrew Shitov" }, { - "drilldown" : "Dave Jacoby", "name" : "Dave Jacoby", + "drilldown" : "Dave Jacoby", "y" : 2 }, { @@ -176,19 +200,19 @@ "drilldown" : "E. Choroba" }, { - "drilldown" : "Feng Chang", "name" : "Feng Chang", + "drilldown" : "Feng Chang", "y" : 2 }, { - "y" : 1, + "name" : "Lubos Kolouch", "drilldown" : "Lubos Kolouch", - "name" : "Lubos Kolouch" + "y" : 1 }, { "y" : 1, - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson" + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson" }, { "y" : 1, @@ -196,8 +220,8 @@ "name" : "Philip Hood" }, { - "name" : "Roger Bell_West", "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", "y" : 4 }, { @@ -206,27 +230,18 @@ "drilldown" : "Simon Proctor" }, { - "drilldown" : "Stuart Little", + "y" : 2, "name" : "Stuart Little", - "y" : 2 + "drilldown" : "Stuart Little" + }, + { + "y" : 2, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" } - ] - } - ], - "legend" : { - "enabled" : 0 - }, - "chart" : { - "type" : "column" - }, - "tooltip" : { - "pointFormat" : "{point.name}: {point.y:f}
", - "followPointer" : 1, - "headerFormat" : "{series.name}
" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + ], + "colorByPoint" : 1, + "name" : "Perl Weekly Challenge - 087" } - } + ] } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 902e800679..db5daf359c 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -2,35 +2,9 @@ "title" : { "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" }, - "subtitle" : { - "text" : "Last updated at 2020-11-18 21:46:43 GMT" - }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - } - }, - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : "false" - }, "series" : [ { + "name" : "Contributions", "data" : [ [ "Blog", @@ -38,26 +12,52 @@ ], [ "Perl", - 3853 + 3855 ], [ "Raku", 2498 ] ], - "name" : "Contributions", "dataLabels" : { "color" : "#FFFFFF", "enabled" : "true", "rotation" : -90, + "align" : "right", "format" : "{point.y:.0f}", "y" : 10, - "align" : "right", "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" } } } - ] + ], + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 + }, + "chart" : { + "type" : "column" + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "subtitle" : { + "text" : "Last updated at 2020-11-18 21:55:52 GMT" + }, + "legend" : { + "enabled" : "false" + }, + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + } + } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 3f483b24a6..56ae785c62 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,9 +1,22 @@ { + "subtitle" : { + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2020-11-18 21:55:52 GMT" + }, + "tooltip" : { + "followPointer" : "true", + "pointFormat" : "Challenge {point.name}: {point.y:f}
", + "headerFormat" : "" + }, + "xAxis" : { + "type" : "category" + }, + "legend" : { + "enabled" : "false" + }, "drilldown" : { "series" : [ { "name" : "001", - "id" : "001", "data" : [ [ "Perl", @@ -17,9 +30,11 @@ "Blog", 11 ] - ] + ], + "id" : "001" }, { + "id" : "002", "data" : [ [ "Perl", @@ -34,10 +49,11 @@ 10 ] ], - "name" : "002", - "id" : "002" + "name" : "002" }, { + "id" : "003", + "name" : "003", "data" : [ [ "Perl", @@ -51,12 +67,9 @@ "Blog", 9 ] - ], - "id" : "003", - "name" : "003" + ] }, { - "id" : "004", "name" : "004", "data" : [ [ @@ -71,11 +84,11 @@ "Blog", 10 ] - ] + ], + "id" : "004" }, { "id" : "005", - "name" : "005", "data" : [ [ "Perl", @@ -89,9 +102,11 @@ "Blog", 12 ] - ] + ], + "name" : "005" }, { + "id" : "006", "data" : [ [ "Perl", @@ -106,11 +121,9 @@ 7 ] ], - "id" : "006", "name" : "006" }, { - "name" : "007", "id" : "007", "data" : [ [ @@ -125,11 +138,10 @@ "Blog", 10 ] - ] + ], + "name" : "007" }, { - "name" : "008", - "id" : "008", "data" : [ [ "Perl", @@ -143,10 +155,11 @@ "Blog", 12 ] - ] + ], + "name" : "008", + "id" : "008" }, { - "name" : "009", "id" : "009", "data" : [ [ @@ -161,7 +174,8 @@ "Blog", 13 ] - ] + ], + "name" : "009" }, { "id" : "010", @@ -182,8 +196,8 @@ ] }, { - "name" : "011", "id" : "011", + "name" : "011", "data" : [ [ "Perl", @@ -200,6 +214,7 @@ ] }, { + "id" : "012", "data" : [ [ "Perl", @@ -214,10 +229,11 @@ 11 ] ], - "name" : "012", - "id" : "012" + "name" : "012" }, { + "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -231,13 +247,11 @@ "Blog", 13 ] - ], - "name" : "013", - "id" : "013" + ] }, { - "name" : "014", "id" : "014", + "name" : "014", "data" : [ [ "Perl", @@ -268,8 +282,8 @@ 15 ] ], - "id" : "015", - "name" : "015" + "name" : "015", + "id" : "015" }, { "data" : [ @@ -286,12 +300,11 @@ 12 ] ], - "id" : "016", - "name" : "016" + "name" : "016", + "id" : "016" }, { "name" : "017", - "id" : "017", "data" : [ [ "Perl", @@ -305,9 +318,11 @@ "Blog", 12 ] - ] + ], + "id" : "017" }, { + "name" : "018", "data" : [ [ "Perl", @@ -322,10 +337,10 @@ 14 ] ], - "id" : "018", - "name" : "018" + "id" : "018" }, { + "id" : "019", "data" : [ [ "Perl", @@ -340,11 +355,9 @@ 13 ] ], - "name" : "019", - "id" : "019" + "name" : "019" }, { - "name" : "020", "id" : "020", "data" : [ [ @@ -359,9 +372,12 @@ "Blog", 13 ] - ] + ], + "name" : "020" }, { + "id" : "021", + "name" : "021", "data" : [ [ "Perl", @@ -375,12 +391,9 @@ "Blog", 10 ] - ], - "name" : "021", - "id" : "021" + ] }, { - "id" : "022", "name" : "022", "data" : [ [ @@ -395,9 +408,11 @@ "Blog", 10 ] - ] + ], + "id" : "022" }, { + "name" : "023", "data" : [ [ "Perl", @@ -412,10 +427,11 @@ 12 ] ], - "id" : "023", - "name" : "023" + "id" : "023" }, { + "id" : "024", + "name" : "024", "data" : [ [ "Perl", @@ -429,9 +445,7 @@ "Blog", 11 ] - ], - "id" : "024", - "name" : "024" + ] }, { "id" : "025", @@ -452,8 +466,6 @@ ] }, { - "name" : "026", - "id" : "026", "data" : [ [ "Perl", @@ -467,9 +479,12 @@ "Blog", 10 ] - ] + ], + "name" : "026", + "id" : "026" }, { + "id" : "027", "data" : [ [ "Perl", @@ -484,7 +499,6 @@ 9 ] ], - "id" : "027", "name" : "027" }, { @@ -506,8 +520,6 @@ "id" : "028" }, { - "name" : "029", - "id" : "029", "data" : [ [ "Perl", @@ -521,11 +533,12 @@ "Blog", 12 ] - ] + ], + "name" : "029", + "id" : "029" }, { "name" : "030", - "id" : "030", "data" : [ [ "Perl", @@ -539,9 +552,11 @@ "Blog", 10 ] - ] + ], + "id" : "030" }, { + "name" : "031", "data" : [ [ "Perl", @@ -556,11 +571,9 @@ 9 ] ], - "name" : "031", "id" : "031" }, { - "name" : "032", "id" : "032", "data" : [ [ @@ -575,10 +588,10 @@ "Blog", 10 ] - ] + ], + "name" : "032" }, { - "id" : "033", "name" : "033", "data" : [ [ @@ -593,11 +606,10 @@ "Blog", 10 ] - ] + ], + "id" : "033" }, { - "name" : "034", - "id" : "034", "data" : [ [ "Perl", @@ -611,9 +623,13 @@ "Blog", 11 ] - ] + ], + "name" : "034", + "id" : "034" }, { + "id" : "035", + "name" : "035", "data" : [ [ "Perl", @@ -627,9 +643,7 @@ "Blog", 9 ] - ], - "name" : "035", - "id" : "035" + ] }, { "id" : "036", @@ -650,6 +664,8 @@ ] }, { + "id" : "037", + "name" : "037", "data" : [ [ "Perl", @@ -663,11 +679,10 @@ "Blog", 9 ] - ], - "name" : "037", - "id" : "037" + ] }, { + "name" : "038", "data" : [ [ "Perl", @@ -682,12 +697,9 @@ 12 ] ], - "name" : "038", "id" : "038" }, { - "id" : "039", - "name" : "039", "data" : [ [ "Perl", @@ -701,9 +713,13 @@ "Blog", 12 ] - ] + ], + "name" : "039", + "id" : "039" }, { + "id" : "040", + "name" : "040", "data" : [ [ "Perl", @@ -717,9 +733,7 @@ "Blog", 10 ] - ], - "name" : "040", - "id" : "040" + ] }, { "id" : "041", @@ -740,6 +754,7 @@ ] }, { + "name" : "042", "data" : [ [ "Perl", @@ -754,10 +769,10 @@ 11 ] ], - "name" : "042", "id" : "042" }, { + "name" : "043", "data" : [ [ "Perl", @@ -772,11 +787,9 @@ 11 ] ], - "id" : "043", - "name" : "043" + "id" : "043" }, { - "id" : "044", "name" : "044", "data" : [ [ @@ -791,11 +804,10 @@ "Blog", 11 ] - ] + ], + "id" : "044" }, { - "id" : "045", - "name" : "045", "data" : [ [ "Perl", @@ -809,11 +821,11 @@ "Blog", 11 ] - ] + ], + "name" : "045", + "id" : "045" }, { - "name" : "046", - "id" : "046", "data" : [ [ "Perl", @@ -827,9 +839,12 @@ "Blog", 10 ] - ] + ], + "name" : "046", + "id" : "046" }, { + "id" : "047", "data" : [ [ "Perl", @@ -844,12 +859,10 @@ 10 ] ], - "name" : "047", - "id" : "047" + "name" : "047" }, { "name" : "048", - "id" : "048", "data" : [ [ "Perl", @@ -863,9 +876,11 @@ "Blog", 12 ] - ] + ], + "id" : "048" }, { + "name" : "049", "data" : [ [ "Perl", @@ -880,12 +895,10 @@ 12 ] ], - "name" : "049", "id" : "049" }, { "id" : "050", - "name" : "050", "data" : [ [ "Perl", @@ -899,11 +912,10 @@ "Blog", 12 ] - ] + ], + "name" : "050" }, { - "id" : "051", - "name" : "051", "data" : [ [ "Perl", @@ -917,11 +929,11 @@ "Blog", 11 ] - ] + ], + "name" : "051", + "id" : "051" }, { - "name" : "052", - "id" : "052", "data" : [ [ "Perl", @@ -935,11 +947,11 @@ "Blog", 14 ] - ] + ], + "name" : "052", + "id" : "052" }, { - "id" : "053", - "name" : "053", "data" : [ [ "Perl", @@ -953,9 +965,13 @@ "Blog", 15 ] - ] + ], + "name" : "053", + "id" : "053" }, { + "id" : "054", + "name" : "054", "data" : [ [ "Perl", @@ -969,9 +985,7 @@ "Blog", 18 ] - ], - "name" : "054", - "id" : "054" + ] }, { "data" : [ @@ -988,12 +1002,11 @@ 14 ] ], - "id" : "055", - "name" : "055" + "name" : "055", + "id" : "055" }, { "name" : "056", - "id" : "056", "data" : [ [ "Perl", @@ -1007,9 +1020,11 @@ "Blog", 16 ] - ] + ], + "id" : "056" }, { + "id" : "057", "data" : [ [ "Perl", @@ -1024,11 +1039,9 @@ 15 ] ], - "name" : "057", - "id" : "057" + "name" : "057" }, { - "name" : "058", "id" : "058", "data" : [ [ @@ -1043,9 +1056,11 @@ "Blog", 13 ] - ] + ], + "name" : "058" }, { + "name" : "059", "data" : [ [ "Perl", @@ -1060,8 +1075,7 @@ 16 ] ], - "id" : "059", - "name" : "059" + "id" : "059" }, { "data" : [ @@ -1078,10 +1092,11 @@ 16 ] ], - "id" : "060", - "name" : "060" + "name" : "060", + "id" : "060" }, { + "id" : "061", "data" : [ [ "Perl", @@ -1096,12 +1111,9 @@ 14 ] ], - "name" : "061", - "id" : "061" + "name" : "061" }, { - "id" : "062", - "name" : "062", "data" : [ [ "Perl", @@ -1115,9 +1127,13 @@ "Blog", 11 ] - ] + ], + "name" : "062", + "id" : "062" }, { + "id" : "063", + "name" : "063", "data" : [ [ "Perl", @@ -1131,11 +1147,11 @@ "Blog", 13 ] - ], - "name" : "063", - "id" : "063" + ] }, { + "id" : "064", + "name" : "064", "data" : [ [ "Perl", @@ -1149,11 +1165,10 @@ "Blog", 16 ] - ], - "id" : "064", - "name" : "064" + ] }, { + "id" : "065", "data" : [ [ "Perl", @@ -1168,10 +1183,10 @@ 15 ] ], - "name" : "065", - "id" : "065" + "name" : "065" }, { + "name" : "066", "data" : [ [ "Perl", @@ -1186,7 +1201,6 @@ 14 ] ], - "name" : "066", "id" : "066" }, { @@ -1208,8 +1222,6 @@ "id" : "067" }, { - "id" : "068", - "name" : "068", "data" : [ [ "Perl", @@ -1223,10 +1235,11 @@ "Blog", 13 ] - ] + ], + "name" : "068", + "id" : "068" }, { - "id" : "069", "name" : "069", "data" : [ [ @@ -1241,9 +1254,11 @@ "Blog", 16 ] - ] + ], + "id" : "069" }, { + "name" : "070", "data" : [ [ "Perl", @@ -1258,11 +1273,9 @@ 17 ] ], - "name" : "070", "id" : "070" }, { - "name" : "071", "id" : "071", "data" : [ [ @@ -1277,9 +1290,11 @@ "Blog", 15 ] - ] + ], + "name" : "071" }, { + "name" : "072", "data" : [ [ "Perl", @@ -1294,10 +1309,10 @@ 19 ] ], - "name" : "072", "id" : "072" }, { + "name" : "073", "data" : [ [ "Perl", @@ -1312,11 +1327,9 @@ 17 ] ], - "id" : "073", - "name" : "073" + "id" : "073" }, { - "name" : "074", "id" : "074", "data" : [ [ @@ -1331,10 +1344,10 @@ "Blog", 20 ] - ] + ], + "name" : "074" }, { - "id" : "075", "name" : "075", "data" : [ [ @@ -1349,9 +1362,12 @@ "Blog", 20 ] - ] + ], + "id" : "075" }, { + "id" : "076", + "name" : "076", "data" : [ [ "Perl", @@ -1365,9 +1381,7 @@ "Blog", 16 ] - ], - "id" : "076", - "name" : "076" + ] }, { "id" : "077", @@ -1389,7 +1403,6 @@ }, { "id" : "078", - "name" : "078", "data" : [ [ "Perl", @@ -1403,11 +1416,11 @@ "Blog", 18 ] - ] + ], + "name" : "078" }, { "name" : "079", - "id" : "079", "data" : [ [ "Perl", @@ -1421,9 +1434,11 @@ "Blog", 17 ] - ] + ], + "id" : "079" }, { + "id" : "080", "data" : [ [ "Perl", @@ -1438,12 +1453,9 @@ 16 ] ], - "id" : "080", "name" : "080" }, { - "id" : "081", - "name" : "081", "data" : [ [ "Perl", @@ -1457,10 +1469,11 @@ "Blog", 15 ] - ] + ], + "name" : "081", + "id" : "081" }, { - "id" : "082", "name" : "082", "data" : [ [ @@ -1475,9 +1488,11 @@ "Blog", 17 ] - ] + ], + "id" : "082" }, { + "name" : "083", "data" : [ [ "Perl", @@ -1492,8 +1507,7 @@ 16 ] ], - "id" : "083", - "name" : "083" + "id" : "083" }, { "data" : [ @@ -1510,12 +1524,11 @@ 12 ] ], - "id" : "084", - "name" : "084" + "name" : "084", + "id" : "084" }, { "name" : "085", - "id" : "085", "data" : [ [ "Perl", @@ -1529,9 +1542,11 @@ "Blog", 18 ] - ] + ], + "id" : "085" }, { + "name" : "086", "data" : [ [ "Perl", @@ -1546,14 +1561,14 @@ 15 ] ], - "name" : "086", "id" : "086" }, { + "id" : "087", "data" : [ [ "Perl", - 10 + 12 ], [ "Raku", @@ -1564,22 +1579,33 @@ 0 ] ], - "name" : "087", - "id" : "087" + "name" : "087" } ] }, + "title" : { + "text" : "Perl Weekly Challenge Language" + }, + "chart" : { + "type" : "column" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "plotOptions" : { "series" : { + "borderWidth" : 0, "dataLabels" : { "enabled" : 1, "format" : "{point.y}" - }, - "borderWidth" : 0 + } } }, "series" : [ { + "name" : "Perl Weekly Challenge Languages", "data" : [ { "drilldown" : "001", @@ -1588,8 +1614,8 @@ }, { "y" : 114, - "drilldown" : "002", - "name" : "#002" + "name" : "#002", + "drilldown" : "002" }, { "drilldown" : "003", @@ -1597,9 +1623,9 @@ "y" : 71 }, { - "name" : "#004", + "y" : 91, "drilldown" : "004", - "y" : 91 + "name" : "#004" }, { "name" : "#005", @@ -1607,34 +1633,34 @@ "y" : 72 }, { - "y" : 52, "name" : "#006", - "drilldown" : "006" + "drilldown" : "006", + "y" : 52 }, { + "y" : 59, "drilldown" : "007", - "name" : "#007", - "y" : 59 + "name" : "#007" }, { - "name" : "#008", "drilldown" : "008", + "name" : "#008", "y" : 72 }, { "y" : 70, - "drilldown" : "009", - "name" : "#009" + "name" : "#009", + "drilldown" : "009" }, { - "name" : "#010", "drilldown" : "010", + "name" : "#010", "y" : 60 }, { "y" : 79, - "name" : "#011", - "drilldown" : "011" + "drilldown" : "011", + "name" : "#011" }, { "y" : 83, @@ -1642,18 +1668,18 @@ "name" : "#012" }, { - "name" : "#013", "drilldown" : "013", + "name" : "#013", "y" : 78 }, { "y" : 96, - "name" : "#014", - "drilldown" : "014" + "drilldown" : "014", + "name" : "#014" }, { - "drilldown" : "015", "name" : "#015", + "drilldown" : "015", "y" : 93 }, { @@ -1662,9 +1688,9 @@ "y" : 66 }, { - "y" : 79, "drilldown" : "017", - "name" : "#017" + "name" : "#017", + "y" : 79 }, { "y" : 76, @@ -1672,24 +1698,24 @@ "drilldown" : "018" }, { + "y" : 97, "drilldown" : "019", - "name" : "#019", - "y" : 97 + "name" : "#019" }, { - "drilldown" : "020", + "y" : 95, "name" : "#020", - "y" : 95 + "drilldown" : "020" }, { "y" : 67, - "drilldown" : "021", - "name" : "#021" + "name" : "#021", + "drilldown" : "021" }, { - "drilldown" : "022", + "y" : 63, "name" : "#022", - "y" : 63 + "drilldown" : "022" }, { "name" : "#023", @@ -1697,14 +1723,14 @@ "y" : 91 }, { - "drilldown" : "024", + "y" : 70, "name" : "#024", - "y" : 70 + "drilldown" : "024" }, { - "drilldown" : "025", + "y" : 55, "name" : "#025", - "y" : 55 + "drilldown" : "025" }, { "name" : "#026", @@ -1712,14 +1738,14 @@ "y" : 70 }, { - "drilldown" : "027", "name" : "#027", + "drilldown" : "027", "y" : 58 }, { + "y" : 78, "name" : "#028", - "drilldown" : "028", - "y" : 78 + "drilldown" : "028" }, { "y" : 77, @@ -1727,34 +1753,34 @@ "name" : "#029" }, { + "y" : 115, "name" : "#030", - "drilldown" : "030", - "y" : 115 + "drilldown" : "030" }, { - "drilldown" : "031", "name" : "#031", + "drilldown" : "031", "y" : 89 }, { - "drilldown" : "032", "name" : "#032", + "drilldown" : "032", "y" : 94 }, { - "name" : "#033", "drilldown" : "033", + "name" : "#033", "y" : 108 }, { - "y" : 62, + "name" : "#034", "drilldown" : "034", - "name" : "#034" + "y" : 62 }, { + "y" : 62, "name" : "#035", - "drilldown" : "035", - "y" : 62 + "drilldown" : "035" }, { "y" : 66, @@ -1762,9 +1788,9 @@ "drilldown" : "036" }, { - "drilldown" : "037", + "y" : 65, "name" : "#037", - "y" : 65 + "drilldown" : "037" }, { "y" : 65, @@ -1782,14 +1808,14 @@ "y" : 73 }, { + "y" : 76, "drilldown" : "041", - "name" : "#041", - "y" : 76 + "name" : "#041" }, { "y" : 90, - "drilldown" : "042", - "name" : "#042" + "name" : "#042", + "drilldown" : "042" }, { "y" : 66, @@ -1802,19 +1828,19 @@ "drilldown" : "044" }, { - "y" : 94, "drilldown" : "045", - "name" : "#045" + "name" : "#045", + "y" : 94 }, { - "y" : 85, "drilldown" : "046", - "name" : "#046" + "name" : "#046", + "y" : 85 }, { "y" : 82, - "drilldown" : "047", - "name" : "#047" + "name" : "#047", + "drilldown" : "047" }, { "name" : "#048", @@ -1822,19 +1848,19 @@ "y" : 108 }, { - "name" : "#049", "drilldown" : "049", + "name" : "#049", "y" : 85 }, { - "y" : 96, "drilldown" : "050", - "name" : "#050" + "name" : "#050", + "y" : 96 }, { - "y" : 87, "name" : "#051", - "drilldown" : "051" + "drilldown" : "051", + "y" : 87 }, { "name" : "#052", @@ -1843,8 +1869,8 @@ }, { "y" : 99, - "name" : "#053", - "drilldown" : "053" + "drilldown" : "053", + "name" : "#053" }, { "name" : "#054", @@ -1852,9 +1878,9 @@ "y" : 103 }, { - "y" : 88, "name" : "#055", - "drilldown" : "055" + "drilldown" : "055", + "y" : 88 }, { "y" : 93, @@ -1862,19 +1888,19 @@ "drilldown" : "056" }, { - "drilldown" : "057", "name" : "#057", + "drilldown" : "057", "y" : 78 }, { - "y" : 67, + "name" : "#058", "drilldown" : "058", - "name" : "#058" + "y" : 67 }, { - "name" : "#059", + "y" : 87, "drilldown" : "059", - "y" : 87 + "name" : "#059" }, { "name" : "#060", @@ -1887,19 +1913,19 @@ "y" : 81 }, { - "name" : "#062", "drilldown" : "062", + "name" : "#062", "y" : 54 }, { - "y" : 89, + "name" : "#063", "drilldown" : "063", - "name" : "#063" + "y" : 89 }, { - "y" : 80, "drilldown" : "064", - "name" : "#064" + "name" : "#064", + "y" : 80 }, { "drilldown" : "065", @@ -1912,13 +1938,13 @@ "y" : 84 }, { - "drilldown" : "067", "name" : "#067", + "drilldown" : "067", "y" : 90 }, { - "name" : "#068", "drilldown" : "068", + "name" : "#068", "y" : 73 }, { @@ -1927,13 +1953,13 @@ "y" : 81 }, { - "name" : "#070", "drilldown" : "070", + "name" : "#070", "y" : 93 }, { - "drilldown" : "071", "name" : "#071", + "drilldown" : "071", "y" : 78 }, { @@ -1942,19 +1968,19 @@ "name" : "#072" }, { - "name" : "#073", + "y" : 110, "drilldown" : "073", - "y" : 110 + "name" : "#073" }, { - "y" : 115, "drilldown" : "074", - "name" : "#074" + "name" : "#074", + "y" : 115 }, { - "y" : 113, "name" : "#075", - "drilldown" : "075" + "drilldown" : "075", + "y" : 113 }, { "drilldown" : "076", @@ -1962,49 +1988,49 @@ "y" : 95 }, { - "name" : "#077", + "y" : 96, "drilldown" : "077", - "y" : 96 + "name" : "#077" }, { - "drilldown" : "078", "name" : "#078", + "drilldown" : "078", "y" : 125 }, { - "drilldown" : "079", "name" : "#079", + "drilldown" : "079", "y" : 120 }, { "y" : 125, - "name" : "#080", - "drilldown" : "080" + "drilldown" : "080", + "name" : "#080" }, { "y" : 112, - "name" : "#081", - "drilldown" : "081" + "drilldown" : "081", + "name" : "#081" }, { - "name" : "#082", "drilldown" : "082", + "name" : "#082", "y" : 112 }, { + "y" : 125, "name" : "#083", - "drilldown" : "083", - "y" : 125 + "drilldown" : "083" }, { "y" : 117, - "drilldown" : "084", - "name" : "#084" + "name" : "#084", + "drilldown" : "084" }, { - "y" : 112, "name" : "#085", - "drilldown" : "085" + "drilldown" : "085", + "y" : 112 }, { "drilldown" : "086", @@ -2012,38 +2038,12 @@ "y" : 100 }, { - "y" : 22, - "drilldown" : "087", - "name" : "#087" + "y" : 24, + "name" : "#087", + "drilldown" : "087" } ], - "colorByPoint" : "true", - "name" : "Perl Weekly Challenge Languages" + "colorByPoint" : "true" } - ], - "legend" : { - "enabled" : "false" - }, - "chart" : { - "type" : "column" - }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "headerFormat" : "", - "followPointer" : "true" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "xAxis" : { - "type" : "category" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2020-11-18 21:46:43 GMT" - }, - "title" : { - "text" : "Perl Weekly Challenge Language" - } + ] } diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json index 429b4d0859..dd66c3e695 100644 --- a/stats/pwc-leaders.json +++ b/stats/pwc-leaders.json @@ -1,290 +1,22 @@ { - "yAxis" : { - "title" : { - "text" : "Total Score" - } + "subtitle" : { + "text" : "Click the columns to drilldown the score breakdown. Last updated at 2020-11-18 21:55:51 GMT" }, "tooltip" : { - "followPointer" : "true", "headerFormat" : "", - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "chart" : { - "type" : "column" + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : "true" }, - "series" : [ - { - "data" : [ - { - "y" : 942, - "name" : "#1: Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld" - }, - { - "y" : 732, - "drilldown" : "Jaldhar H. Vyas", - "name" : "#2: Jaldhar H. Vyas" - }, - { - "y" : 636, - "drilldown" : "Roger Bell_West", - "name" : "#3: Roger Bell_West" - }, - { - "name" : "#4: Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 588 - }, - { - "drilldown" : "Colin Crain", - "name" : "#5: Colin Crain", - "y" : 486 - }, - { - "drilldown" : "Javier Luque", - "name" : "#6: Javier Luque", - "y" : 460 - }, - { - "y" : 456, - "name" : "#7: Athanasius", - "drilldown" : "Athanasius" - }, - { - "drilldown" : "Ruben Westerberg", - "name" : "#8: Ruben Westerberg", - "y" : 452 - }, - { - "y" : 436, - "drilldown" : "E. Choroba", - "name" : "#9: E. Choroba" - }, - { - "y" : 410, - "drilldown" : "Adam Russell", - "name" : "#10: Adam Russell" - }, - { - "name" : "#11: Mohammad S Anwar", - "drilldown" : "Mohammad S Anwar", - "y" : 394 - }, - { - "name" : "#12: Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 340 - }, - { - "y" : 340, - "name" : "#13: Simon Proctor", - "drilldown" : "Simon Proctor" - }, - { - "y" : 334, - "name" : "#14: Joelle Maslak", - "drilldown" : "Joelle Maslak" - }, - { - "drilldown" : "Ulrich Rieke", - "name" : "#15: Ulrich Rieke", - "y" : 296 - }, - { - "drilldown" : "Duncan C. White", - "name" : "#16: Duncan C. White", - "y" : 294 - }, - { - "drilldown" : "Ryan Thompson", - "name" : "#17: Ryan Thompson", - "y" : 278 - }, - { - "y" : 268, - "drilldown" : "Luca Ferrari", - "name" : "#18: Luca Ferrari" - }, - { - "y" : 230, - "drilldown" : "Andrezgz", - "name" : "#19: Andrezgz" - }, - { - "drilldown" : "Yet Ebreo", - "name" : "#20: Yet Ebreo", - "y" : 216 - }, - { - "y" : 200, - "name" : "#21: Cheok-Yin Fung", - "drilldown" : "Cheok-Yin Fung" - }, - { - "drilldown" : "Mark Anderson", - "name" : "#22: Mark Anderson", - "y" : 196 - }, - { - "y" : 188, - "name" : "#23: Noud Aldenhoven", - "drilldown" : "Noud Aldenhoven" - }, - { - "name" : "#24: Markus Holzer", - "drilldown" : "Markus Holzer", - "y" : 186 - }, - { - "drilldown" : "Lubos Kolouch", - "name" : "#25: Lubos Kolouch", - "y" : 180 - }, - { - "name" : "#26: Wanderdoc", - "drilldown" : "Wanderdoc", - "y" : 180 - }, - { - "name" : "#27: Kevin Colyer", - "drilldown" : "Kevin Colyer", - "y" : 176 - }, - { - "drilldown" : "Myoungjin Jeon", - "name" : "#28: Myoungjin Jeon", - "y" : 172 - }, - { - "y" : 162, - "drilldown" : "Kian-Meng Ang", - "name" : "#29: Kian-Meng Ang" - }, - { - "name" : "#30: Steven Wilson", - "drilldown" : "Steven Wilson", - "y" : 160 - }, - { - "y" : 156, - "name" : "#31: Feng Chang", - "drilldown" : "Feng Chang" - }, - { - "name" : "#32: Walt Mankowski", - "drilldown" : "Walt Mankowski", - "y" : 144 - }, - { - "y" : 140, - "drilldown" : "Shahed Nooshmand", - "name" : "#33: Shahed Nooshmand" - }, - { - "name" : "#34: Duane Powell", - "drilldown" : "Duane Powell", - "y" : 138 - }, - { - "y" : 132, - "name" : "#35: Andrew Shitov", - "drilldown" : "Andrew Shitov" - }, - { - "drilldown" : "Stuart Little", - "name" : "#36: Stuart Little", - "y" : 128 - }, - { - "name" : "#37: Jorg Sommrey", - "drilldown" : "Jorg Sommrey", - "y" : 112 - }, - { - "y" : 110, - "drilldown" : "Saif Ahmed", - "name" : "#38: Saif Ahmed" - }, - { - "y" : 108, - "drilldown" : "Burkhard Nickels", - "name" : "#39: Burkhard Nickels" - }, - { - "drilldown" : "Alicia Bielsa", - "name" : "#40: Alicia Bielsa", - "y" : 106 - }, - { - "y" : 106, - "name" : "#41: Pete Houston", - "drilldown" : "Pete Houston" - }, - { - "y" : 104, - "drilldown" : "Simon Green", - "name" : "#42: Simon Green" - }, - { - "y" : 100, - "name" : "#43: Dave Cross", - "drilldown" : "Dave Cross" - }, - { - "name" : "#44: Niels van Dijke", - "drilldown" : "Niels van Dijke", - "y" : 100 - }, - { - "drilldown" : "Francis Whittle", - "name" : "#45: Francis Whittle", - "y" : 96 - }, - { - "name" : "#46: Daniel Mantovani", - "drilldown" : "Daniel Mantovani", - "y" : 94 - }, - { - "name" : "#47: James Smith", - "drilldown" : "James Smith", - "y" : 84 - }, - { - "y" : 80, - "drilldown" : "Mark Senn", - "name" : "#48: Mark Senn" - }, - { - "name" : "#49: Flavio Poletti", - "drilldown" : "Flavio Poletti", - "y" : 78 - }, - { - "name" : "#50: Gustavo Chaves", - "drilldown" : "Gustavo Chaves", - "y" : 72 - } - ], - "name" : "Perl Weekly Challenge Leaders", - "colorByPoint" : "true" - } - ], "legend" : { "enabled" : "false" }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 - } + "xAxis" : { + "type" : "category" }, "drilldown" : { "series" : [ { + "name" : "Laurent Rosenfeld", "data" : [ [ "Blog", @@ -299,12 +31,10 @@ 164 ] ], - "name" : "Laurent Rosenfeld", "id" : "Laurent Rosenfeld" }, { "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas", "data" : [ [ "Blog", @@ -318,7 +48,8 @@ "Raku", 151 ] - ] + ], + "name" : "Jaldhar H. Vyas" }, { "data" : [ @@ -335,12 +66,10 @@ 108 ] ], - "id" : "Roger Bell_West", - "name" : "Roger Bell_West" + "name" : "Roger Bell_West", + "id" : "Roger Bell_West" }, { - "name" : "Arne Sommer", - "id" : "Arne Sommer", "data" : [ [ "Bash", @@ -358,9 +87,12 @@ "Raku", 172 ] - ] + ], + "name" : "Arne Sommer", + "id" : "Arne Sommer" }, { + "name" : "Colin Crain", "data" : [ [ "Blog", @@ -375,11 +107,9 @@ 87 ] ], - "name" : "Colin Crain", "id" : "Colin Crain" }, { - "name" : "Javier Luque", "id" : "Javier Luque", "data" : [ [ @@ -394,11 +124,10 @@ "Raku", 92 ] - ] + ], + "name" : "Javier Luque" }, { - "name" : "Athanasius", - "id" : "Athanasius", "data" : [ [ "Blog", @@ -412,7 +141,9 @@ "Raku", 96 ] - ] + ], + "name" : "Athanasius", + "id" : "Athanasius" }, { "id" : "Ruben Westerberg", @@ -4