From d5ce09a67599e62df79105bfe5d87dffe59bb083 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 28 Jul 2023 11:42:20 +0100 Subject: - Added solutions by Packy Anderson. - Added solutions by Robert Ransbottom. --- challenge-226/packy-anderson/blog.txt | 1 + challenge-226/ulrich-rieke/cpp/ch-1.cpp | 43 + challenge-226/ulrich-rieke/cpp/ch-2.cpp | 48 + challenge-227/packy-anderson/blog.txt | 1 + challenge-227/packy-anderson/perl/ch-1.pl | 36 + challenge-227/packy-anderson/perl/ch-2.pl | 79 + challenge-227/packy-anderson/perl/task-1.pl | 36 - challenge-227/packy-anderson/perl/task-2.pl | 79 - challenge-227/packy-anderson/raku/ch-1.raku | 29 + challenge-227/packy-anderson/raku/ch-2.raku | 106 + challenge-227/packy-anderson/raku/task-1.raku | 29 - challenge-227/packy-anderson/raku/task-2.raku | 106 - stats/pwc-challenge-226.json | 322 +-- stats/pwc-current.json | 342 +-- stats/pwc-language-breakdown-summary.json | 56 +- stats/pwc-language-breakdown.json | 3058 ++++++++++++------------- stats/pwc-leaders.json | 708 +++--- stats/pwc-summary-1-30.json | 32 +- stats/pwc-summary-121-150.json | 42 +- stats/pwc-summary-151-180.json | 44 +- stats/pwc-summary-181-210.json | 106 +- stats/pwc-summary-211-240.json | 98 +- stats/pwc-summary-241-270.json | 34 +- stats/pwc-summary-271-300.json | 44 +- stats/pwc-summary-31-60.json | 40 +- stats/pwc-summary-61-90.json | 94 +- stats/pwc-summary-91-120.json | 102 +- stats/pwc-summary.json | 46 +- 28 files changed, 2948 insertions(+), 2813 deletions(-) create mode 100644 challenge-226/packy-anderson/blog.txt create mode 100755 challenge-226/ulrich-rieke/cpp/ch-1.cpp create mode 100755 challenge-226/ulrich-rieke/cpp/ch-2.cpp create mode 100644 challenge-227/packy-anderson/blog.txt create mode 100755 challenge-227/packy-anderson/perl/ch-1.pl create mode 100755 challenge-227/packy-anderson/perl/ch-2.pl delete mode 100755 challenge-227/packy-anderson/perl/task-1.pl delete mode 100755 challenge-227/packy-anderson/perl/task-2.pl create mode 100755 challenge-227/packy-anderson/raku/ch-1.raku create mode 100755 challenge-227/packy-anderson/raku/ch-2.raku delete mode 100755 challenge-227/packy-anderson/raku/task-1.raku delete mode 100755 challenge-227/packy-anderson/raku/task-2.raku diff --git a/challenge-226/packy-anderson/blog.txt b/challenge-226/packy-anderson/blog.txt new file mode 100644 index 0000000000..6e4ebbe942 --- /dev/null +++ b/challenge-226/packy-anderson/blog.txt @@ -0,0 +1 @@ +http://packy.dardan.com/2023/07/26/perl-weekly-challenge-226/ diff --git a/challenge-226/ulrich-rieke/cpp/ch-1.cpp b/challenge-226/ulrich-rieke/cpp/ch-1.cpp new file mode 100755 index 0000000000..6b0c8c12bb --- /dev/null +++ b/challenge-226/ulrich-rieke/cpp/ch-1.cpp @@ -0,0 +1,43 @@ +#include +#include +#include +#include +#include + +std::vector split( const std::string & startline , + const std::string & sep ) { + std::vector separated ; + std::string::size_type start { 0 } ; + std::string::size_type pos ; + do { + pos = startline.find_first_of( sep , start ) ; + separated.push_back( startline.substr(start , pos - start )) ; + start = pos + 1 ; + } while ( pos != std::string::npos ) ; + return separated ; +} + +int main( ) { + std::cout << "Enter a string!\n" ; + std::string str ; + std::getline( std::cin , str ) ; + std::cout << "Enter indices into the string!\n" ; + std::string line ; + std::getline( std::cin , line ) ; + std::vector numberstrings( split( line, " " ) ) ; + std::vector numbers ; + for ( auto s : numberstrings ) + numbers.push_back( std::stoi( s ) ) ; + std::vector> allPairs ; + for ( int i = 0 ; i < numberstrings.size( ) ; i++ ) { + allPairs.push_back( std::make_pair( numbers[ i ] , str[ i ] ) ) ; + } + std::sort( allPairs.begin( ) , allPairs.end( ) , []( const auto & p1 , + const auto & p2 ) { return p1.first < p2.first ; } ) ; + std::string solution ; + for ( const auto p : allPairs ) + solution += p.second ; + std::cout << solution << std::endl ; + return 0 ; +} + diff --git a/challenge-226/ulrich-rieke/cpp/ch-2.cpp b/challenge-226/ulrich-rieke/cpp/ch-2.cpp new file mode 100755 index 0000000000..d80e8da2a5 --- /dev/null +++ b/challenge-226/ulrich-rieke/cpp/ch-2.cpp @@ -0,0 +1,48 @@ +#include +#include +#include +#include + +std::vector split( const std::string & startline , + const std::string & sep ) { + std::vector separated ; + std::string::size_type start { 0 } ; + std::string::size_type pos ; + do { + pos = startline.find_first_of( sep , start ) ; + separated.push_back( startline.substr(start , pos - start )) ; + start = pos + 1 ; + } while ( pos != std::string::npos ) ; + return separated ; +} + +int mySubtr( int n , int min ) { + n -= min ; + if ( n < 0 ) + n = 0 ; + return n ; +} + +int main( ) { + std::cout << "Enter some positive integers, separated by blanks!\n" ; + std::string line ; + std::getline( std::cin , line ) ; + std::vector numberstrings ( split ( line , " " ) ) ; + std::vector numbers ; + for ( auto s : numberstrings ) { + numbers.push_back( std::stoi( s ) ) ; + } + int rounds = 0 ; + while ( ! std::all_of( numbers.begin( ) , numbers.end( ) , []( int n ) { + return n == 0 ; } ) ) { + std::vector positives ; + std::copy_if( numbers.begin( ) , numbers.end( ) , std::back_inserter( + positives ) , []( int i ) { return i > 0 ; } ) ; + int mini = *std::min_element( positives.begin( ) , positives.end( ) ) ; + rounds++ ; + std::transform( numbers.begin( ) , numbers.end( ) , numbers.begin( ) , + [mini]( int i ) { return mySubtr( i , mini ) ; } ) ; + } + std::cout << rounds << std::endl ; + return 0 ; +} diff --git a/challenge-227/packy-anderson/blog.txt b/challenge-227/packy-anderson/blog.txt new file mode 100644 index 0000000000..937edace41 --- /dev/null +++ b/challenge-227/packy-anderson/blog.txt @@ -0,0 +1 @@ +http://packy.dardan.com/2023/07/27/perl-weekly-challenge-227/ diff --git a/challenge-227/packy-anderson/perl/ch-1.pl b/challenge-227/packy-anderson/perl/ch-1.pl new file mode 100755 index 0000000000..1bfd2a1d13 --- /dev/null +++ b/challenge-227/packy-anderson/perl/ch-1.pl @@ -0,0 +1,36 @@ +#!/usr/bin/env perl +use v5.38; + +# let's use the core modules for date manipulation +use Time::Piece; +use Time::Seconds qw( ONE_DAY ); + +# get the year from the command line +my $year = shift @ARGV + or die "usage: $0 year\n"; + +# do bounds checking as specified in the problem +if ($year < 1753 || $year > 9999) { + die "Only years between 1753 to 9999 are allowed ($year is out of range)\n"; +} + +# create an object for Jan 01 of the given year +my $t = Time::Piece->strptime("$year-01-01", "%Y-%m-%d") + ->truncate(to => 'day'); + +# find the first friday +# in Time::Piece->wday, 1 = Sunday, 6 = Friday +while ( $t->wday != 6) { + $t += ONE_DAY; # add 1 day +} + +# now keep adding 7 days to the date until the year changes, +# noting how many times the day of the month is 13 +my $thirteen_count = 0; +while ( $t->year == $year ) { + $thirteen_count++ if $t->mday == 13; + $t += ONE_DAY * 7; +} + +say "Input: \$year = $year"; +say "Output: $thirteen_count"; \ No newline at end of file diff --git a/challenge-227/packy-anderson/perl/ch-2.pl b/challenge-227/packy-anderson/perl/ch-2.pl new file mode 100755 index 0000000000..425a4341ea --- /dev/null +++ b/challenge-227/packy-anderson/perl/ch-2.pl @@ -0,0 +1,79 @@ +#!/usr/bin/env perl +use v5.38; + +use Roman; # there's a module for handling Roman Numerals! + +sub do_arithmetic { + my $line = shift; + # split the inout line into the three parts: + # the two operands and the infix operator + my($operand1r, $operator, $operand2r) = split /\s+/, $line; + unless (defined $operand1r && + defined $operator && + defined $operand2r) { + say q{Lines must be of the form "operand1 operator operand2"}; + say q{where both operands are valid roman numerals and the}; + say q{operator is one of the following: + - * / **}; + return; + } + + my($operand1a, $operand2a); + + # check that the first operand is a roman numeral + if (isroman($operand1r)) { + # it is a roman numeral, convert it + $operand1a = arabic($operand1r); + } + else { + say "'$operand1r' is not a roman numberal!"; + return; + } + + # check that the second operand is a roman numeral + if (isroman($operand2r)) { + # it is a roman numeral, convert it + $operand2a = arabic($operand2r); + } + else { + say "'$operand2r' is not a roman numberal!"; + return; + } + + # calculate the results + my $result; + if ($operator eq '+') { $result = $operand1a + $operand2a; } + elsif ($operator eq '-') { $result = $operand1a - $operand2a; } + elsif ($operator eq '*') { $result = $operand1a * $operand2a; } + elsif ($operator eq '/') { $result = $operand1a / $operand2a; } + elsif ($operator eq '**') { $result = $operand1a ** $operand2a; } + else { + die "Unknown operator '$operator'; valid operators are + - * / **\n"; + } + + # handle all the special output cases + if ($result == 0) { + say "$operand1r $operator $operand2r => nulla " + . "(they knew about zero but didn't have a symbol)"; + } + elsif (int($result) != $result) { + say "$operand1r $operator $operand2r => non potest " + . "(they didn't do fractions)"; + } + elsif ($result > 3999) { + say "$operand1r $operator $operand2r => non potest " + . "(they only went up to 3999)"; + } + elsif ($result < 0) { + say "$operand1r $operator $operand2r => non potest " + . "(they didn't do negative numbers)"; + } + else { + say "$operand1r $operator $operand2r => " . uc roman($result); + } +} + +# while we have input on STDIN, process the calculations +while (my $line = <>) { + chomp $line; + do_arithmetic($line); +} \ No newline at end of file diff --git a/challenge-227/packy-anderson/perl/task-1.pl b/challenge-227/packy-anderson/perl/task-1.pl deleted file mode 100755 index 1bfd2a1d13..0000000000 --- a/challenge-227/packy-anderson/perl/task-1.pl +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env perl -use v5.38; - -# let's use the core modules for date manipulation -use Time::Piece; -use Time::Seconds qw( ONE_DAY ); - -# get the year from the command line -my $year = shift @ARGV - or die "usage: $0 year\n"; - -# do bounds checking as specified in the problem -if ($year < 1753 || $year > 9999) { - die "Only years between 1753 to 9999 are allowed ($year is out of range)\n"; -} - -# create an object for Jan 01 of the given year -my $t = Time::Piece->strptime("$year-01-01", "%Y-%m-%d") - ->truncate(to => 'day'); - -# find the first friday -# in Time::Piece->wday, 1 = Sunday, 6 = Friday -while ( $t->wday != 6) { - $t += ONE_DAY; # add 1 day -} - -# now keep adding 7 days to the date until the year changes, -# noting how many times the day of the month is 13 -my $thirteen_count = 0; -while ( $t->year == $year ) { - $thirteen_count++ if $t->mday == 13; - $t += ONE_DAY * 7; -} - -say "Input: \$year = $year"; -say "Output: $thirteen_count"; \ No newline at end of file diff --git a/challenge-227/packy-anderson/perl/task-2.pl b/challenge-227/packy-anderson/perl/task-2.pl deleted file mode 100755 index 425a4341ea..0000000000 --- a/challenge-227/packy-anderson/perl/task-2.pl +++ /dev/null @@ -1,79 +0,0 @@ -#!/usr/bin/env perl -use v5.38; - -use Roman; # there's a module for handling Roman Numerals! - -sub do_arithmetic { - my $line = shift; - # split the inout line into the three parts: - # the two operands and the infix operator - my($operand1r, $operator, $operand2r) = split /\s+/, $line; - unless (defined $operand1r && - defined $operator && - defined $operand2r) { - say q{Lines must be of the form "operand1 operator operand2"}; - say q{where both operands are valid roman numerals and the}; - say q{operator is one of the following: + - * / **}; - return; - } - - my($operand1a, $operand2a); - - # check that the first operand is a roman numeral - if (isroman($operand1r)) { - # it is a roman numeral, convert it - $operand1a = arabic($operand1r); - } - else { - say "'$operand1r' is not a roman numberal!"; - return; - } - - # check that the second operand is a roman numeral - if (isroman($operand2r)) { - # it is a roman numeral, convert it - $operand2a = arabic($operand2r); - } - else { - say "'$operand2r' is not a roman numberal!"; - return; - } - - # calculate the results - my $result; - if ($operator eq '+') { $result = $operand1a + $operand2a; } - elsif ($operator eq '-') { $result = $operand1a - $operand2a; } - elsif ($operator eq '*') { $result = $operand1a * $operand2a; } - elsif ($operator eq '/') { $result = $operand1a / $operand2a; } - elsif ($operator eq '**') { $result = $operand1a ** $operand2a; } - else { - die "Unknown operator '$operator'; valid operators are + - * / **\n"; - } - - # handle all the special output cases - if ($result == 0) { - say "$operand1r $operator $operand2r => nulla " - . "(they knew about zero but didn't have a symbol)"; - } - elsif (int($result) != $result) { - say "$operand1r $operator $operand2r => non potest " - . "(they didn't do fractions)"; - } - elsif ($result > 3999) { - say "$operand1r $operator $operand2r => non potest " - . "(they only went up to 3999)"; - } - elsif ($result < 0) { - say "$operand1r $operator $operand2r => non potest " - . "(they didn't do negative numbers)"; - } - else { - say "$operand1r $operator $operand2r => " . uc roman($result); - } -} - -# while we have input on STDIN, process the calculations -while (my $line = <>) { - chomp $line; - do_arithmetic($line); -} \ No newline at end of file diff --git a/challenge-227/packy-anderson/raku/ch-1.raku b/challenge-227/packy-anderson/raku/ch-1.raku new file mode 100755 index 0000000000..d9fef52c0d --- /dev/null +++ b/challenge-227/packy-anderson/raku/ch-1.raku @@ -0,0 +1,29 @@ +#!/usr/bin/env raku + +sub MAIN($year) { + # do bounds checking as specified in the problem + if ($year < 1753 || $year > 9999) { + say "Only years between 1753 to 9999 are allowed ($year is out of range)"; + exit 1; + } + + # create an object for Jan 01 of the given year + my $t = Date.new($year, 1, 1); + + # find the first friday + # in Date.day-of-week, 0 = Sunday, 5 = Friday + while ( $t.day-of-week != 5) { + $t++; # add 1 day + } + + # now keep adding 7 days to the date until the year changes, + # noting how many times the day of the month is 13 + my $thirteen_count = 0; + while ( $t.year == $year ) { + $thirteen_count++ if $t.day == 13; + $t += 7; + } + + say "Input: \$year = $year"; + say "Output: $thirteen_count"; +} \ No newline at end of file diff --git a/challenge-227/packy-anderson/raku/ch-2.raku b/challenge-227/packy-anderson/raku/ch-2.raku new file mode 100755 index 0000000000..252340956f --- /dev/null +++ b/challenge-227/packy-anderson/raku/ch-2.raku @@ -0,0 +1,106 @@ +#!/usr/bin/env raku +use Math::Roman; # it's v0.0.1, but usable + +sub isroman ( $var ) { + # Math::Roman doesn't have a test to see if a string is + # a Roman numeral, but it does throw an exception if it + # cannot convert it + my $result; + try { + CATCH { + default { + return False; + } + } + $result = Math::Roman.new: $var; + } + # Math::Roman also doesn't respect the maximum of 3999 + if ($result.as-arabic > 3999) { + return False; + } + + return True; +} + +sub do_arithmetic (Str $line) { + # split the inout line into the three parts: + # the two operands and the infix operator + my ($operand1, $operator, $operand2) = $line.split(/\s+/); + + unless (defined $operand1 && + defined $operator && + defined $operand2) { + say q{Lines must be of the form "operand1 operator operand2"}; + say q{where both operands are valid roman numerals and the}; + say q{operator is one of the following: + - * / **}; + return; + } + + # check that the first operand is a roman numeral + if (isroman($operand1)) { + # it is a roman numeral, convert it + $operand1 = Math::Roman.new: $operand1; + } + else { + say "'$operand1' is not a roman numberal!"; + return; + } + + # check that the second operand is a roman numeral + if (isroman($operand2)) { + # it is a roman numeral, convert it + $operand2 = Math::Roman.new: $operand2; + } + else { + say "'$operand2' is not a roman numberal!"; + return; + } + + # # calculate the results + my $result; + if ($operator eq '+') { + $result = $operand1.as-arabic + $operand2.as-arabic; + } + elsif ($operator eq '-') { + $result = $operand1.as-arabic - $operand2.as-arabic; + } + elsif ($operator eq '*') { + $result = $operand1.as-arabic * $operand2.as-arabic; + } + elsif ($operator eq '/') { + $result = $operand1.as-arabic / $operand2.as-arabic; + } + elsif ($operator eq '**') { + $result = $operand1.as-arabic ** $operand2.as-arabic; + } + else { + die "Unknown operator '$operator'; valid operators are + - * / **\n"; + } + + # handle all the special output cases + if ($result == 0) { + say "$operand1 $operator $operand2 => nulla " + ~ "(they knew about zero but didn't have a symbol)"; + } + elsif ($result.truncate != $result) { + say "$operand1 $operator $operand2 => non potest " + ~ "(they didn't do fractions)"; + } + elsif ($result > 3999) { + say "$operand1 $operator $operand2 => non potest " + ~ "(they only went up to 3999)"; + } + elsif ($result < 0) { + say "$operand1 $operator $operand2 => non potest " + ~ "(they didn't do negative numbers)"; + } + else { + $result = Math::Roman.new: value => $result.Int; + say "$operand1 $operator $operand2 => $result"; + } +} + +# while we have input on STDIN, process the calculations +for $*IN.lines -> $line { + do_arithmetic($line); +} \ No newline at end of file diff --git a/challenge-227/packy-anderson/raku/task-1.raku b/challenge-227/packy-anderson/raku/task-1.raku deleted file mode 100755 index d9fef52c0d..0000000000 --- a/challenge-227/packy-anderson/raku/task-1.raku +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env raku - -sub MAIN($year) { - # do bounds checking as specified in the problem - if ($year < 1753 || $year > 9999) { - say "Only years between 1753 to 9999 are allowed ($year is out of range)"; - exit 1; - } - - # create an object for Jan 01 of the given year - my $t = Date.new($year, 1, 1); - - # find the first friday - # in Date.day-of-week, 0 = Sunday, 5 = Friday - while ( $t.day-of-week != 5) { - $t++; # add 1 day - } - - # now keep adding 7 days to the date until the year changes, - # noting how many times the day of the month is 13 - my $thirteen_count = 0; - while ( $t.year == $year ) { - $thirteen_count++ if $t.day == 13; - $t += 7; - } - - say "Input: \$year = $year"; - say "Output: $thirteen_count"; -} \ No newline at end of file diff --git a/challenge-227/packy-anderson/raku/task-2.raku b/challenge-227/packy-anderson/raku/task-2.raku deleted file mode 100755 index 252340956f..0000000000 --- a/challenge-227/packy-anderson/raku/task-2.raku +++ /dev/null @@ -1,106 +0,0 @@ -#!/usr/bin/env raku -use Math::Roman; # it's v0.0.1, but usable - -sub isroman ( $var ) { - # Math::Roman doesn't have a test to see if a string is - # a Roman numeral, but it does throw an exception if it - # cannot convert it - my $result; - try { - CATCH { - default { - return False; - } - } - $result = Math::Roman.new: $var; - } - # Math::Roman also doesn't respect the maximum of 3999 - if ($result.as-arabic > 3999) { - return False; - } - - return True; -} - -sub do_arithmetic (Str $line) { - # split the inout line into the three parts: - # the two operands and the infix operator - my ($operand1, $operator, $operand2) = $line.split(/\s+/); - - unless (defined $operand1 && - defined $operator && - defined $operand2) { - say q{Lines must be of the form "operand1 operator operand2"}; - say q{where both operands are valid roman numerals and the}; - say q{operator is one of the following: + - * / **}; - return; - } - - # check that the first operand is a roman numeral - if (isroman($operand1)) { - # it is a roman numeral, convert it - $operand1 = Math::Roman.new: $operand1; - } - else { - say "'$operand1' is not a roman numberal!"; - return; - } - - # check that the second operand is a roman numeral - if (isroman($operand2)) { - # it is a roman numeral, convert it - $operand2 = Math::Roman.new: $operand2; - } - else { - say "'$operand2' is not a roman numberal!"; - return; - } - - # # calculate the results - my $result; - if ($operator eq '+') { - $result = $operand1.as-arabic + $operand2.as-arabic; - } - elsif ($operator eq '-') { - $result = $operand1.as-arabic - $operand2.as-arabic; - } - elsif ($operator eq '*') { - $result = $operand1.as-arabic * $operand2.as-arabic; - } - elsif ($operator eq '/') { - $result = $operand1.as-arabic / $operand2.as-arabic; - } - elsif ($operator eq '**') { - $result = $operand1.as-arabic ** $operand2.as-arabic; - } - else { - die "Unknown operator '$operator'; valid operators are + - * / **\n"; - } - - # handle all the special output cases - if ($result == 0) { - say "$operand1 $operator $operand2 => nulla " - ~ "(they knew about zero but didn't have a symbol)"; - } - elsif ($result.truncate != $result) { - say "$operand1 $operator $operand2 => non potest " - ~ "(they didn't do fractions)"; - } - elsif ($result > 3999) { - say "$operand1 $operator $operand2 => non potest " - ~ "(they only went up to 3999)"; - } - elsif ($result < 0) { - say "$operand1 $operator $operand2 => non potest " - ~ "(they didn't do negative numbers)"; - } - else { - $result = Math::Roman.new: value => $result.Int; - say "$operand1 $operator $operand2 => $result"; - } -} - -# while we have input on STDIN, process the calculations -for $*IN.lines -> $line { - do_arithmetic($line); -} \ No newline at end of file diff --git a/stats/pwc-challenge-226.json b/stats/pwc-challenge-226.json index f91238b23a..a72d032522 100644 --- a/stats/pwc-challenge-226.json +++ b/stats/pwc-challenge-226.json @@ -1,41 +1,50 @@ { - "xAxis" : { - "type" : "category" + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } }, - "subtitle" : { - "text" : "[Champions: 36] Last updated at 2023-07-25 23:36:03 GMT" + "legend" : { + "enabled" : 0 }, - "chart" : { - "type" : "column" + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", + "followPointer" : 1 }, "series" : [ { + "colorByPoint" : 1, "name" : "The Weekly Challenge - 226", "data" : [ { + "drilldown" : "Adam Russell", "name" : "Adam Russell", - "y" : 4, - "drilldown" : "Adam Russell" + "y" : 4 }, { - "drilldown" : "Adriaan Dens", "y" : 2, - "name" : "Adriaan Dens" + "name" : "Adriaan Dens", + "drilldown" : "Adriaan Dens" }, { - "name" : "Ali Moradi", "y" : 4, + "name" : "Ali Moradi", "drilldown" : "Ali Moradi" }, { - "drilldown" : "Andreas Voegele", + "y" : 2, "name" : "Andreas Voegele", - "y" : 2 + "drilldown" : "Andreas Voegele" }, { - "y" : 3, + "drilldown" : "Arne Sommer", "name" : "Arne Sommer", - "drilldown" : "Arne Sommer" + "y" : 3 }, { "name" : "Athanasius", @@ -44,8 +53,8 @@ }, { "drilldown" : "Avery Adams", - "y" : 1, - "name" : "Avery Adams" + "name" : "Avery Adams", + "y" : 1 }, { "y" : 4, @@ -53,19 +62,19 @@ "drilldown" : "BarrOff" }, { - "y" : 3, + "drilldown" : "Bob Lied", "name" : "Bob Lied", - "drilldown" : "Bob Lied" + "y" : 3 }, { "drilldown" : "Bruce Gray", - "y" : 2, - "name" : "Bruce Gray" + "name" : "Bruce Gray", + "y" : 2 }, { + "drilldown" : "Cheok-Yin Fung", "y" : 2, - "name" : "Cheok-Yin Fung", - "drilldown" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung" }, { "drilldown" : "Dave Jacoby", @@ -73,14 +82,14 @@ "y" : 3 }, { - "drilldown" : "David Ferrone", "y" : 2, - "name" : "David Ferrone" + "name" : "David Ferrone", + "drilldown" : "David Ferrone" }, { "drilldown" : "E. Choroba", - "name" : "E. Choroba", - "y" : 2 + "y" : 2, + "name" : "E. Choroba" }, { "drilldown" : "Flavio Poletti", @@ -88,14 +97,14 @@ "y" : 6 }, { + "drilldown" : "Jaldhar H. Vyas", "name" : "Jaldhar H. Vyas", - "y" : 5, - "drilldown" : "Jaldhar H. Vyas" + "y" : 5 }, { "drilldown" : "Jan Krnavek", - "name" : "Jan Krnavek", - "y" : 2 + "y" : 2, + "name" : "Jan Krnavek" }, { "drilldown" : "Jorg Sommrey", @@ -103,113 +112,112 @@ "name" : "Jorg Sommrey" }, { - "drilldown" : "Laurent Rosenfeld", + "y" : 6, "name" : "Laurent Rosenfeld", - "y" : 6 + "drilldown" : "Laurent Rosenfeld" }, { - "drilldown" : "Lubos Kolouch", + "name" : "Lubos Kolouch", "y" : 2, - "name" : "Lubos Kolouch" + "drilldown" : "Lubos Kolouch" }, { + "drilldown" : "Luca Ferrari", "name" : "Luca Ferrari", - "y" : 8, - "drilldown" : "Luca Ferrari" + "y" : 8 }, { - "drilldown" : "Mark Anderson", "y" : 2, - "name" : "Mark Anderson" + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson" }, { - "drilldown" : "Matthew Neleigh", + "name" : "Matthew Neleigh", "y" : 2, - "name" : "Matthew Neleigh" + "drilldown" : "Matthew Neleigh" }, { "drilldown" : "Niels van Dijke", - "name" : "Niels van Dijke", - "y" : 2 + "y" : 2, + "name" : "Niels van Dijke" }, { "drilldown" : "Packy Anderson", - "y" : 4, - "name" : "Packy Anderson" + "name" : "Packy Anderson", + "y" : 5 }, { - "drilldown" : "Peter Campbell Smith", "name" : "Peter Campbell Smith", - "y" : 3 + "y" : 3, + "drilldown" : "Peter Campbell Smith" }, { + "drilldown" : "PokGoPun", "name" : "PokGoPun", - "y" : 2, - "drilldown" : "PokGoPun" + "y" : 2 }, { - "drilldown" : "Robbie Hatley", + "y" : 3, "name" : "Robbie Hatley", - "y" : 3 + "drilldown" : "Robbie Hatley" }, { - "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco", "y" : 4, - "name" : "Robert DiCicco" + "drilldown" : "Robert DiCicco" }, { - "drilldown" : "Robert Ransbottom", "y" : 2, - "name" : "Robert Ransbottom" + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom" }, { - "name" : "Roger Bell_West", "y" : 5, + "name" : "Roger Bell_West", "drilldown" : "Roger Bell_West" }, { - "drilldown" : "Simon Green", "y" : 3, - "name" : "Simon Green" + "name" : "Simon Green", + "drilldown" : "Simon Green" }, { - "y" : 2, + "drilldown" : "Steven Wilson", "name" : "Steven Wilson", - "drilldown" : "Steven Wilson" + "y" : 2 }, { + "drilldown" : "Thomas Kohler", "name" : "Thomas Kohler", - "y" : 4, - "drilldown" : "Thomas Kohler" + "y" : 4 }, { "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke", - "y" : 4 + "y" : 4, + "name" : "Ulrich Rieke" }, { "drilldown" : "W. Luis Mochan", "name" : "W. Luis Mochan", "y" : 3 } - ], - "colorByPoint" : 1 + ] } ], "title" : { "text" : "The Weekly Challenge - 226" }, - "legend" : { - "enabled" : 0 + "chart" : { + "type" : "column" }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "subtitle" : { + "text" : "[Champions: 36] Last updated at 2023-07-28 10:14:26 GMT" }, "drilldown" : { "series" : [ { + "id" : "Adam Russell", + "name" : "Adam Russell", "data" : [ [ "Perl", @@ -219,23 +227,19 @@ "Blog", 2 ] - ], - "id" : "Adam Russell", - "name" : "Adam Russell" + ] }, { "name" : "Adriaan Dens", + "id" : "Adriaan Dens", "data" : [ [ "Perl", 2 ] - ], - "id" : "Adriaan Dens" + ] }, { - "name" : "Ali Moradi", - "id" : "Ali Moradi", "data" : [ [ "Perl", @@ -245,7 +249,9 @@ "Raku", 2 ] - ] + ], + "id" : "Ali Moradi", + "name" : "Ali Moradi" }, { "data" : [ @@ -254,11 +260,10 @@ 2 ] ], - "id" : "Andreas Voegele", - "name" : "Andreas Voegele" + "name" : "Andreas Voegele", + "id" : "Andreas Voegele" }, { - "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -269,11 +274,12 @@ 1 ] ], + "name" : "Arne Sommer", "id" : "Arne Sommer" }, { - "name" : "Athanasius", "id" : "Athanasius", + "name" : "Athanasius", "data" : [ [ "Perl", @@ -286,14 +292,14 @@ ] }, { - "name" : "Avery Adams", - "id" : "Avery Adams", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Avery Adams", + "name" : "Avery Adams" }, { "name" : "BarrOff", @@ -310,8 +316,6 @@ ] }, { - "name" : "Bob Lied", - "id" : "Bob Lied", "data" : [ [ "Perl", @@ -321,31 +325,31 @@ "Blog", 1 ] - ] + ], + "name" : "Bob Lied", + "id" : "Bob Lied" }, { - "name" : "Bruce Gray", "data" : [ [ "Raku", 2 ] ], - "id" : "Bruce Gray" + "id" : "Bruce Gray", + "name" : "Bruce Gray" }, { + "id" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] - ], - "id" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + ] }, { - "name" : "Dave Jacoby", - "id" : "Dave Jacoby", "data" : [ [ "Perl", @@ -355,31 +359,31 @@ "Blog", 1 ] - ] + ], + "name" : "Dave Jacoby", + "id" : "Dave Jacoby" }, { - "name" : "David Ferrone", - "id" : "David Ferrone", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "David Ferrone", + "id" : "David Ferrone" }, { "name" : "E. Choroba", + "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba" + ] }, { - "name" : "Flavio Poletti", - "id" : "Flavio Poletti", "data" : [ [ "Perl", @@ -393,7 +397,9 @@ "Blog", 2 ] - ] + ], + "name" : "Flavio Poletti", + "id" : "Flavio Poletti" }, { "data" : [ @@ -414,27 +420,28 @@ "name" : "Jaldhar H. Vyas" }, { + "id" : "Jan Krnavek", + "name" : "Jan Krnavek", "data" : [ [ "Raku", 2 ] - ], - "id" : "Jan Krnavek", - "name" : "Jan Krnavek" + ] }, { - "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] ], - "name" : "Jorg Sommrey" + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey" }, { "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -448,22 +455,19 @@ "Blog", 2 ] - ], - "id" : "Laurent Rosenfeld" + ] }, { + "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] - ], - "id" : "Lubos Kolouch", - "name" : "Lubos Kolouch" + ] }, { - "name" : "Luca Ferrari", - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -473,11 +477,13 @@ "Blog", 6 ] - ] + ], + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { - "name" : "Mark Anderson", "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", @@ -487,26 +493,25 @@ }, { "id" : "Matthew Neleigh", + "name" : "Matthew Neleigh", "data" : [ [ "Perl", 2 ] - ], - "name" : "Matthew Neleigh" + ] }, { - "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] ], + "name" : "Niels van Dijke", "id" : "Niels van Dijke" }, { - "id" : "Packy Anderson", "data" : [ [ "Perl", @@ -515,11 +520,18 @@ [ "Raku", 2 + ], + [ + "Blog", + 1 ] ], - "name" : "Packy Anderson" + "name" : "Packy Anderson", + "id" : "Packy Anderson" }, { + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -529,22 +541,21 @@ "Blog", 1 ] - ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + ] }, { + "name" : "PokGoPun", "id" : "PokGoPun", "data" : [ [ "Perl", 2 ] - ], - "name" : "PokGoPun" + ] }, { "id" : "Robbie Hatley", + "name" : "Robbie Hatley", "data" : [ [ "Perl", @@ -554,12 +565,11 @@ "Blog", 1 ] - ], - "name" : "Robbie Hatley" + ] }, { - "name" : "Robert DiCicco", "id" : "Robert DiCicco", + "name" : "Robert DiCicco", "data" : [ [ "Perl", @@ -572,17 +582,16 @@ ] }, { - "name" : "Robert Ransbottom", - "id" : "Robert Ransbottom", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom" }, { - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -597,6 +606,7 @@ 1 ] ], + "id" : "Roger Bell_West", "name" : "Roger Bell_West" }, { @@ -610,18 +620,18 @@ 1 ] ], - "id" : "Simon Green", - "name" : "Simon Green" + "name" : "Simon Green", + "id" : "Simon Green" }, { + "name" : "Steven Wilson", "id" : "Steven Wilson", "data" : [ [ "Perl", 2 ] - ], - "name" : "Steven Wilson" + ] }, { "data" : [ @@ -634,8 +644,8 @@ 2 ] ], - "id" : "Thomas Kohler", - "name" : "Thomas Kohler" + "name" : "Thomas Kohler", + "id" : "Thomas Kohler" }, { "data" : [ @@ -648,11 +658,12 @@ 2 ] ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" }, { "name" : "W. Luis Mochan", + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -662,23 +673,16 @@ "Blog", 1 ] - ], - "id" : "W. Luis Mochan" + ] } ] }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - } + "yAxis" : { + "title" : { + "text" : "Total Solutions" } + }, + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 2651e7b38d..5991823390 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,8 +1,145 @@ { + "xAxis" : { + "type" : "category" + }, + "title" : { + "text" : "The Weekly Challenge - 227" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "series" : [ + { + "data" : [ + { + "name" : "Ali Moradi", + "y" : 3, + "drilldown" : "Ali Moradi" + }, + { + "drilldown" : "Andrew Shitov", + "y" : 4, + "name" : "Andrew Shitov" + }, + { + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer", + "y" : 3 + }, + { + "name" : "David Ferrone", + "y" : 1, + "drilldown" : "David Ferrone" + }, + { + "drilldown" : "E. Choroba", + "y" : 2, + "name" : "E. Choroba" + }, + { + "drilldown" : "Laurent Rosenfeld", + "y" : 6, + "name" : "Laurent Rosenfeld" + }, + { + "y" : 8, + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "name" : "Packy Anderson", + "y" : 5, + "drilldown" : "Packy Anderson" + }, + { + "drilldown" : "Peter Campbell Smith", + "y" : 3, + "name" : "Peter Campbell Smith" + }, + { + "drilldown" : "Peter Meszaros", + "y" : 2, + "name" : "Peter Meszaros" + }, + { + "y" : 3, + "name" : "Robbie Hatley", + "drilldown" : "Robbie Hatley" + }, + { + "name" : "Robert DiCicco", + "y" : 4, + "drilldown" : "Robert DiCicco" + }, + { + "name" : "Robert Ransbottom", + "y" : 2, + "drilldown" : "Robert Ransbottom" + }, + { + "y" : 4, + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West" + }, + { + "y" : 1, + "name" : "Simon Proctor", + "drilldown" : "Simon Proctor" + }, + { + "name" : "Steven Wilson", + "y" : 1, + "drilldown" : "Steven Wilson" + }, + { + "drilldown" : "Thomas Kohler", + "y" : 4, + "name" : "Thomas Kohler" + }, + { + "name" : "W. Luis Mochan", + "y" : 3, + "drilldown" : "W. Luis Mochan" + } + ], + "colorByPoint" : 1, + "name" : "The Weekly Challenge - 227" + } + ], + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", + "followPointer" : 1 + }, + "legend" : { + "enabled" : 0 + }, + "chart" : { + "type" : "column" + }, + "subtitle" : { + "text" : "[Champions: 19] Last updated at 2023-07-28 10:34:06 GMT" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, "drilldown" : { "series" : [ { - "id" : "Ali Moradi", + "name" : "Ali Moradi", "data" : [ [ "Perl", @@ -13,19 +150,20 @@ 1 ] ], - "name" : "Ali Moradi" + "id" : "Ali Moradi" }, { + "id" : "Andrew Shitov", "data" : [ [ "Raku", 4 ] ], - "id" : "Andrew Shitov", "name" : "Andrew Shitov" }, { + "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -36,18 +174,17 @@ 1 ] ], - "id" : "Arne Sommer", - "name" : "Arne Sommer" + "id" : "Arne Sommer" }, { + "name" : "David Ferrone", + "id" : "David Ferrone", "data" : [ [ "Perl", 1 ] - ], - "id" : "David Ferrone", - "name" : "David Ferrone" + ] }, { "name" : "E. Choroba", @@ -60,6 +197,7 @@ "id" : "E. Choroba" }, { + "name" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -74,11 +212,11 @@ 2 ] ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + "id" : "Laurent Rosenfeld" }, { "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -88,8 +226,7 @@ "Blog", 6 ] - ], - "id" : "Luca Ferrari" + ] }, { "id" : "Mark Anderson", @@ -102,31 +239,49 @@ "name" : "Mark Anderson" }, { + "id" : "Packy Anderson", "data" : [ [ "Perl", 2 ], + [ + "Raku", + 2 + ], [ "Blog", 1 ] ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + "name" : "Packy Anderson" }, { - "name" : "Peter Meszaros", - "id" : "Peter Meszaros", + "name" : "Peter Campbell Smith", + "id" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 + ], + [ + "Blog", + 1 ] ] }, { - "id" : "Robbie Hatley", + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Peter Meszaros", + "name" : "Peter Meszaros" + }, + { + "name" : "Robbie Hatley", "data" : [ [ "Perl", @@ -137,10 +292,9 @@ 1 ] ], - "name" : "Robbie Hatley" + "id" : "Robbie Hatley" }, { - "id" : "Robert DiCicco", "data" : [ [ "Perl", @@ -151,11 +305,21 @@ 2 ] ], + "id" : "Robert DiCicco", "name" : "Robert DiCicco" }, + { + "id" : "Robert Ransbottom", + "data" : [ + [ + "Raku", + 2 + ] + ], + "name" : "Robert Ransbottom" + }, { "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -165,7 +329,8 @@ "Raku", 2 ] - ] + ], + "id" : "Roger Bell_West" }, { "data" : [ @@ -178,14 +343,14 @@ "name" : "Simon Proctor" }, { - "name" : "Steven Wilson", + "id" : "Steven Wilson", "data" : [ [ "Perl", 1 ] ], - "id" : "Steven Wilson" + "name" : "Steven Wilson" }, { "id" : "Thomas Kohler", @@ -202,7 +367,6 @@ "name" : "Thomas Kohler" }, { - "name" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -213,135 +377,9 @@ 1 ] ], - "id" : "W. Luis Mochan" + "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan" } ] - }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "series" : [ - { - "name" : "The Weekly Challenge - 227", - "colorByPoint" : 1, - "data" : [ - { - "name" : "Ali Moradi", - "drilldown" : "Ali Moradi", - "y" : 3 - }, - { - "y" : 4, - "name" : "Andrew Shitov", - "drilldown" : "Andrew Shitov" - }, - { - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 3 - }, - { - "y" : 1, - "name" : "David Ferrone", - "drilldown" : "David Ferrone" - }, - { - "y" : 2, - "drilldown" : "E. Choroba", - "name" : "E. Choroba" - }, - { - "y" : 6, - "name" : "Laurent Rosenfeld", - "drilldown" : "Laurent Rosenfeld" - }, - { - "y" : 8, - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari" - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "y" : 3, - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith" - }, - { - "y" : 2, - "name" : "Peter Meszaros", - "drilldown" : "Peter Meszaros" - }, - { - "y" : 3, - "name" : "Robbie Hatley", - "drilldown" : "Robbie Hatley" - }, - { - "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco", - "y" : 4 - }, - { - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West", - "y" : 4 - }, - { - "y" : 1, - "drilldown" : "Simon Proctor", - "name" : "Simon Proctor" - }, - { - "y" : 1, - "name" : "Steven Wilson", - "drilldown" : "Steven Wilson" - }, - { - "y" : 4, - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "y" : 3, - "drilldown" : "W. Luis Mochan", - "name" : "W. Luis Mochan" - } - ] - } - ], - "tooltip" : { - "headerFormat" : "{series.name}
", - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
" - }, - "title" : { - "text" : "The Weekly Challenge - 227" - }, - "chart" : { - "type" : "column" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "subtitle" : { - "text" : "[Champions: 17] Last updated at 2023-07-26 22:11:56 GMT" - }, - "xAxis" : { - "type" : "category" - }, - "legend" : { - "enabled" : 0 } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 7756a40cbd..a88ee33d6d 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,63 +1,63 @@ { - "subtitle" : { - "text" : "Last updated at 2023-07-26 22:11:55 GMT" + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2023]" + "legend" : { + "enabled" : "false" }, "chart" : { "type" : "column" }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "legend" : { - "enabled" : "false" + "subtitle" : { + "text" : "Last updated at 2023-07-28 10:34:06 GMT" }, "xAxis" : { - "type" : "category", "labels" : { "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" } - } + }, + "type" : "category" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2023]" }, "series" : [ { - "name" : "Contributions", "dataLabels" : { - "color" : "#FFFFFF", - "align" : "right", - "y" : 10, + "enabled" : "true", "style" : { "fontFamily" : "Verdana, sans-serif", "fontSize" : "13px" }, - "enabled" : "true", + "y" : 10, + "rotation" : -90, "format" : "{point.y:.0f}", - "rotation" : -90 + "align" : "right", + "color" : "#FFFFFF" }, "data" : [ [ "Blog", - 3778 + 3780 ], [ "Perl", - 11603 + 11605 ], [ "Raku", - 6679 + 6683 ] - ] + ], + "name" : "Contributions" } ], - "tooltip" : { - "pointFormat" : "{point.y:.0f}" + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 26be3f6c8b..1c624f0122 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,1177 +1,17 @@ { - "legend" : { - "enabled" : "false" - }, - "xAxis" : { - "type" : "category" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2023-07-26 22:11:56 GMT" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 } }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "The Weekly Challenge Language" - }, - "tooltip" : { - "headerFormat" : "", - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "followPointer" : "true" - }, - "series" : [ - { - "colorByPoint" : "true", - "data" : [ - { - "y" : 163, - "drilldown" : "001", - "name" : "#001" - }, - { - "y" : 129, - "drilldown" : "002", - "name" : "#002" - }, - { - "y" : 87, - "name" : "#003", - "drilldown" : "003" - }, - { - "y" : 103, - "drilldown" : "004", - "name" : "#004" - }, - { - "drilldown" : "005", - "name" : "#005", - "y" : 80 - }, - { - "y" : 61, - "name" : "#006", - "drilldown" : "006" - }, - { - "drilldown" : "007", - "name" : "#007", - "y" : 69 - }, - { - "y" : 82, - "name" : "#008", - "drilldown" : "008" - }, - { - "drilldown" : "009", - "name" : "#009", - "y" : 80 - }, - { - "drilldown" : "010", - "name" : "#010", - "y" : 69 - }, - { - "name" : "#011", - "drilldown" : "011", - "y" : 89 - }, - { - "y" : 92, - "drilldown" : "012", - "name" : "#012" - }, - { - "y" : 87, - "name" : "#013", - "drilldown" : "013" - }, - { - "name" : "#014", - "drilldown" : "014", - "y" : 102 - }, - { - "drilldown" : "015", - "name" : "#015", - "y" : 101 - }, - { - "y" : 75, - "name" : "#016", - "drilldown" : "016" - }, - { - "y" : 86, - "name" : "#017", - "drilldown" : "017" - }, - { - "drilldown" : "018", - "name" : "#018", - "y" : 83 - }, - { - "name" : "#019", - "drilldown" : "019", - "y" : 105 - }, - { - "y" : 103, - "drilldown" : "020", - "name" : "#020" - }, - { - "y" : 74, - "name" : "#021", - "drilldown" : "021" - }, - { - "y" : 72, - "drilldown" : "022", - "name" : "#022" - }, - { - "y" : 101, - "drilldown" : "023", - "name" : "#023" - }, - { - "name" : "#024", - "drilldown" : "024", - "y" : 77 - }, - { - "y" : 62, - "name" : "#025", - "drilldown" : "025" - }, - { - "y" : 76, - "name" : "#026", - "drilldown" : "026" - }, - { - "y" : 64, - "name" : "#027", - "drilldown" : "027" - }, - { - "name" : "#028", - "drilldown" : "028", - "y" : 82 - }, - { - "y" : 83, - "drilldown" : "029", - "name" : "#029" - }, - { - "drilldown" : "030", - "name" : "#030", - "y" : 121 - }, - { - "y" : 93, - "name" : "#031", - "drilldown" : "031" - }, - { - "y" : 98, - "name" : "#032", - "drilldown" : "032" - }, - { - "drilldown" : "033", - "name" : "#033", - "y" : 114 - }, - { - "y" : 70, - "drilldown" : "034", - "name" : "#034" - }, - { - "name" : "#035", - "drilldown" : "035", - "y" : 68 - }, - { - "name" : "#036", - "drilldown" : "036", - "y" : 70 - }, - { - "y" : 70, - "drilldown" : "037", - "name" : "#037" - }, - { - "y" : 74, - "drilldown" : "038", - "name" : "#038" - }, - { - "name" : "#039", - "drilldown" : "039", - "y" : 68 - }, - { - "y" : 77, - "drilldown" : "040", - "name" : "#040" - }, - { - "drilldown" : "041", - "name" : "#041", - "y" : 80 - }, - { - "y" : 98, - "name" : "#042", - "drilldown" : "042" - }, - { - "drilldown" : "043", - "name" : "#043", - "y" : 72 - }, - { - "drilldown" : "044", - "name" : "#044", - "y" : 90 - }, - { - "y" : 102, - "name" : "#045", - "drilldown" : "045" - }, - { - "name" : "#046", - "drilldown" : "046", - "y" : 93 - }, - { - "drilldown" : "047", - "name" : "#047", - "y" : 88 - }, - { - "y" : 112, - "drilldown" : "048", - "name" : "#048" - }, -