From e420a78357465c591c94bd46cb1f622ee9e992df Mon Sep 17 00:00:00 2001 From: Dave Jacoby Date: Tue, 28 Mar 2023 19:00:56 -0400 Subject: #210 DAJ --- challenge-210/dave-jacoby/perl/ch-1.pl | 43 ++++++++++++++++++++++ challenge-210/dave-jacoby/perl/ch-2.pl | 67 ++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 challenge-210/dave-jacoby/perl/ch-1.pl create mode 100644 challenge-210/dave-jacoby/perl/ch-2.pl diff --git a/challenge-210/dave-jacoby/perl/ch-1.pl b/challenge-210/dave-jacoby/perl/ch-1.pl new file mode 100644 index 0000000000..ca6c74e187 --- /dev/null +++ b/challenge-210/dave-jacoby/perl/ch-1.pl @@ -0,0 +1,43 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use experimental qw{ say postderef signatures state }; + +use List::Util qw{ max sum uniq }; + +my @examples = ( + + [qw{ 2 3 1 }], + [qw{ 1 1 2 2 2 3 }], + [qw{ 1 2 3 4 5 }], + +); + +for my $e (@examples) { + my @int = $e->@*; + my $int = join ', ', @int; + my $o = kill_and_win(@int); + say <<"END"; + Input: \@int = ($int) + Output: $o +END +} + +# as described, you can delete any integer, which extends to +# any other integers of that value, and every value within 1. +# so, deleting 2 in 1 2 2 2 1 3 3 1 would delete every 1, 2 and 3 +# in that array. +# I take the absolute value of the integer in the array subtracted by +# the integer in question, and use sum() because I trust all values are +# integers. +sub kill_and_win ( @int ) { + my @uniq = uniq sort @int; + my $max = -1; + for my $i (@uniq) { + my @deleted = grep { abs $_ - $i <= 1 } @int; + my $sum = sum @deleted; + $max = $max < $sum ? $sum : $max; + } + return $max; +} diff --git a/challenge-210/dave-jacoby/perl/ch-2.pl b/challenge-210/dave-jacoby/perl/ch-2.pl new file mode 100644 index 0000000000..d1aa67a9ee --- /dev/null +++ b/challenge-210/dave-jacoby/perl/ch-2.pl @@ -0,0 +1,67 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use experimental qw{ say postderef signatures state }; + +use List::Compare; +use JSON; +my $json = JSON->new->pretty; + +my @examples = ( + + [ 2, 3, -1 ], + [ 3, 2, -4 ], + [ 1, -1, ], + [ -1, 1, ], + [ 3, 1, -2, -4 ], + [ 3, 1, -4, -2 ], + [ 4, 1, -2, -4 ], + +); + +for my $e (@examples) { + my $i = join ', ', $e->@*; + my @o = number_collision( $e->@* ); + my $o = join ', ', @o; + say <<"END"; + Input: \@list = ($i) + Output: ($o) +END + say ''; +} + +sub number_collision ( @array ) { + while ( _judge_array(@array) ) { + @array = grep { defined } @array; + for my $i ( 0 .. -2 + scalar @array ) { + my $j = $i + 1; + next if !defined $array[$i]; + next if !defined $array[$j]; + my $ai = $array[$i]; + my $aj = $array[$j]; + if ( $ai > 0 && $aj < 0 ) { + if ( abs $ai == abs $aj ) { + delete $array[$i]; + delete $array[$j]; + } + elsif ( abs $ai < abs $aj ) { + $array[$i] = $array[$j]; + delete $array[$j]; + } + elsif ( abs $ai > abs $j ) { delete $array[$j]; } + } + } + } + @array = grep { defined } @array; + return @array; +} + +sub _judge_array ( @array ) { + @array = grep { defined } @array; + for my $i ( 0 .. -2 + scalar @array ) { + my $j = $i + 1; + return 1 if $array[$i] > 0 && $array[$j] < 0; + } + return 0; +} -- cgit From 9708225cfd6d9d3aad0928f4b2c3e7d0618eabc0 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 10 Apr 2023 10:09:14 +0100 Subject: Create ch-1.pl --- challenge-212/james-smith/perl/ch-1.pl | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 challenge-212/james-smith/perl/ch-1.pl diff --git a/challenge-212/james-smith/perl/ch-1.pl b/challenge-212/james-smith/perl/ch-1.pl new file mode 100644 index 0000000000..fb23119d75 --- /dev/null +++ b/challenge-212/james-smith/perl/ch-1.pl @@ -0,0 +1,38 @@ +#!/usr/local/bin/perl + +use strict; +use warnings; +use feature qw(say); +use Test::More; + +my @TESTS = ( + [ ['Perl',2,22,19,9], 'Raku' ], + [ ['Raku',24,4,7,17], 'Perl' ], +); + + +sub jumping_letters { + # Stitch back into word + return join '', + # Like ord below chr acts on $_ if no parameters + # are passed... + map { chr } + # Do the maths.... now this is where things get + # a little cheeky.... ord acts on $_ which is the + # letter, shift returns the next value of @_ which + # is the shift! + # 96&ord| .... preserves the 64 & 32 bit - it is + # the 32 represents upper or lowercase + # the 64 indicates that this is a letter (sort of) + # 31&ord removes these and returns the numeric + # position of the number in the alphabet - we subtract + # one to get the zero based position + shift it + # wrap and them move back to a one based position. + map { (96&ord) | ( (31&ord) -1 + shift)%26 +1 } + # Split into individual letters; + split //, + ## This is the word we are "changing" + shift; +} + +is( jumping_letters( @{$_->[0]} ), $_->[1] ) for @TESTS; -- cgit From 4c88aaa435186d13edef542aa20a629037e0a187 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 10 Apr 2023 10:10:29 +0100 Subject: Update ch-1.pl --- challenge-212/james-smith/perl/ch-1.pl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/challenge-212/james-smith/perl/ch-1.pl b/challenge-212/james-smith/perl/ch-1.pl index fb23119d75..c2914ec31e 100644 --- a/challenge-212/james-smith/perl/ch-1.pl +++ b/challenge-212/james-smith/perl/ch-1.pl @@ -13,10 +13,10 @@ my @TESTS = ( sub jumping_letters { # Stitch back into word - return join '', + join '', # Like ord below chr acts on $_ if no parameters # are passed... - map { chr } + map { chr } # Do the maths.... now this is where things get # a little cheeky.... ord acts on $_ which is the # letter, shift returns the next value of @_ which @@ -28,11 +28,11 @@ sub jumping_letters { # position of the number in the alphabet - we subtract # one to get the zero based position + shift it # wrap and them move back to a one based position. - map { (96&ord) | ( (31&ord) -1 + shift)%26 +1 } + map { (96&ord) | ( (31&ord) -1 + shift)%26 +1 } # Split into individual letters; - split //, + split //, ## This is the word we are "changing" - shift; + shift } is( jumping_letters( @{$_->[0]} ), $_->[1] ) for @TESTS; -- cgit From a83f8922a0e6ce512f4ad0cdd791ab06e6382367 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 10 Apr 2023 10:12:38 +0100 Subject: Create ch-2.pl --- challenge-212/james-smith/perl/ch-2.pl | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 challenge-212/james-smith/perl/ch-2.pl diff --git a/challenge-212/james-smith/perl/ch-2.pl b/challenge-212/james-smith/perl/ch-2.pl new file mode 100644 index 0000000000..bded4d01f3 --- /dev/null +++ b/challenge-212/james-smith/perl/ch-2.pl @@ -0,0 +1,32 @@ +#!/usr/local/bin/perl + +use strict; +use warnings; +use feature qw(say); +use Test::More; + +my @TESTS = ( + [ [3, 1,2,3,5,1,2,7,6,3], '(1,2,3), (1,2,3), (5,6,7)' ], + [ [2, 1,2,3 ], -1 ], + [ [3, 1,2,4,3,5,3 ], '(1,2,3), (3,4,5)' ], + [ [2, 1,2,4,3,5,3 ], -1 ], + [ [3 ,1,5,2,6,4,7 ], -1 ], +); + +sub rearrange_groups { + my($s,%f,@res) = shift; + return -1 if @_%$s; + $s--; + $f{$_}++ for @_; + for my $k ( sort {$a<=>$b} keys %f ) { + $f{$k} ? push @res, [$k,$f{$k}] : next; + exists $f{$_} && $f{$_}>=$f{$k} ? ( $f{$_}-=$f{$k} ) : (return -1) for $k+1..$k+$s; + } + [map { ([$_->[0]..$_->[0]+$s]) x $_->[1] } @res] +} + +sub d { + ref $_[0] ? '('.join( '), (', map { join(',',@{$_}) } @{$_[0]} ).')' : $_[0]; +} + +is( d( rearrange_groups( @{$_->[0]} ) ), $_->[1] ) for @TESTS; -- cgit From fc75d111bc65a84e7e05b7e3039454071c70d9c3 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 10 Apr 2023 10:13:14 +0100 Subject: Create blog.txt --- challenge-212/james-smith/blog.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 challenge-212/james-smith/blog.txt diff --git a/challenge-212/james-smith/blog.txt b/challenge-212/james-smith/blog.txt new file mode 100644 index 0000000000..bc02572eb5 --- /dev/null +++ b/challenge-212/james-smith/blog.txt @@ -0,0 +1 @@ +https://github.com/manwar/perlweeklychallenge-club/blob/master/challenge-212/james-smith/blog.txt -- cgit From 6d9f9d89ba086af0198b7d335c046e4096d38fde Mon Sep 17 00:00:00 2001 From: Simon Green Date: Mon, 10 Apr 2023 20:17:58 +1000 Subject: Simon's solution to task 1, challenge 212 --- challenge-212/sgreen/perl/ch-1.pl | 36 ++++++++++++++++++++++++++++++++++++ challenge-212/sgreen/python/ch-1.py | 27 +++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100755 challenge-212/sgreen/perl/ch-1.pl create mode 100755 challenge-212/sgreen/python/ch-1.py diff --git a/challenge-212/sgreen/perl/ch-1.pl b/challenge-212/sgreen/perl/ch-1.pl new file mode 100755 index 0000000000..c6f03e6ac4 --- /dev/null +++ b/challenge-212/sgreen/perl/ch-1.pl @@ -0,0 +1,36 @@ +#!/usr/bin/env perl + +use strict; +use warnings; +use feature 'say'; +use experimental 'signatures'; + +use List::Util 'any'; +use List::MoreUtils 'first_index'; + +sub main (@array) { + my @original_word = split //, shift(@array); + my $lower_alphabet = [ 'a' .. 'z' ]; + my $upper_alphabet = [ 'A' .. 'Z' ]; + my $new_word = ''; + + while ( my ( $i, $original_letter ) = each(@original_word) ) { + # Which alphabet? + my $alphabet = + ( any { $_ eq $original_letter } @$lower_alphabet ) + ? $lower_alphabet + : $upper_alphabet; + + # Calculate position of new letter + my $pos = + ( ( first_index { $_ eq $original_letter } @$alphabet ) + $array[$i] ) + % 26; + + # ... and add it to the string + $new_word .= $alphabet->[$pos]; + } + + say $new_word; +} + +main(@ARGV); \ No newline at end of file diff --git a/challenge-212/sgreen/python/ch-1.py b/challenge-212/sgreen/python/ch-1.py new file mode 100755 index 0000000000..aac0116d02 --- /dev/null +++ b/challenge-212/sgreen/python/ch-1.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + +import sys +import string + + +def main(array): + original_word = array.pop(0) + lower_alphabet = list(string.ascii_lowercase) + upper_alphabet = list(string.ascii_uppercase) + new_word = '' + + for i, original_letter in enumerate(original_word): + # Which alphabet? + alphabet = lower_alphabet if original_letter in lower_alphabet else upper_alphabet + + # Calculate position of new letter + pos = (alphabet.index(original_letter) + int(array[i])) % 26 + + # ... and add it to the string + new_word += alphabet[pos] + + print(new_word) + + +if __name__ == '__main__': + main(sys.argv[1:]) -- cgit From cf3be23e3f57ca5686424c83db9cd57f6b028955 Mon Sep 17 00:00:00 2001 From: Mark <53903062+andemark@users.noreply.github.com> Date: Mon, 10 Apr 2023 11:37:41 +0000 Subject: Initial 212 (Raku) --- challenge-212/mark-anderson/raku/ch-1.raku | 19 +++++++++++++++++++ challenge-212/mark-anderson/raku/ch-2.raku | 20 ++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 challenge-212/mark-anderson/raku/ch-1.raku create mode 100644 challenge-212/mark-anderson/raku/ch-2.raku diff --git a/challenge-212/mark-anderson/raku/ch-1.raku b/challenge-212/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..5ee8f53795 --- /dev/null +++ b/challenge-212/mark-anderson/raku/ch-1.raku @@ -0,0 +1,19 @@ +#!/usr/bin/env raku +use Test; + +is jumping-letters("Perl", (2,22,19,9)), "Raku"; +is jumping-letters("Raku", (24,4,7,17)), "Perl"; +is jumping-letters("Perl", (54,74,71,61)), "Raku"; +is jumping-letters("Raku", (76,56,59,69)), "Perl"; + +sub jumping-letters($word, *@jump) +{ + sub jump($letter, $jump is copy) + { + my $adjust = $letter.ord < 97 ?? 65 !! 97; + $jump = ($letter.ord - $adjust + $jump) mod 26; + ($adjust + $jump).chr + } + + ($word.comb Z @jump).map({ jump(.[0], .[1]) }).join +} diff --git a/challenge-212/mark-anderson/raku/ch-2.raku b/challenge-212/mark-anderson/raku/ch-2.raku new file mode 100644 index 0000000000..bbd1c60a63 --- /dev/null +++ b/challenge-212/mark-anderson/raku/ch-2.raku @@ -0,0 +1,20 @@ +#!/usr/bin/env raku +use Test; + +is-deeply rearrange-groups((1,2,3,5,1,2,7,6,3), 3), ((1,2,3), (1,2,3), (5,6,7)); +is-deeply rearrange-groups((1,2,3), 2), -1; +is-deeply rearrange-groups((1,2,4,3,5,3), 2), ((1,2,3), (3,4,5)); + +sub rearrange-groups($list, $size) +{ + my $s = $list / $size; + return -1 unless $s.narrow ~~ Int; + my $b = $list.BagHash; + + gather while $b + { + my $sub-list = $b.sort.head($s)>>.key; + take $sub-list; + $b.remove($sub-list); + } +} -- cgit From d564dc54ff2710d295542b0223e26158a033cec8 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 10 Apr 2023 13:27:29 +0100 Subject: Update README.md --- challenge-212/james-smith/README.md | 86 ++++++++++++++++++++----------------- 1 file changed, 47 insertions(+), 39 deletions(-) diff --git a/challenge-212/james-smith/README.md b/challenge-212/james-smith/README.md index fd356c934e..7db415495a 100644 --- a/challenge-212/james-smith/README.md +++ b/challenge-212/james-smith/README.md @@ -1,7 +1,7 @@ -[< Previous 210](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-210/james-smith) | -[Next 212 >](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-212/james-smith) +[< Previous 211](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-211/james-smith) | +[Next 213 >](https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-213/james-smith) -# The Weekly Challenge 211 +# The Weekly Challenge 212 You can find more information about this weeks, and previous weeks challenges at: @@ -13,59 +13,67 @@ submit solutions in whichever language you feel comfortable with. You can find the solutions here on github at: -https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-211/james-smith +https://github.com/drbaggy/perlweeklychallenge-club/tree/master/challenge-212/james-smith -# Task 1: Toeplitz Matrix +# Task 1: Jumping Letters -***You are given a matrix `m` x `n`. Write a script to find out if the given matrix is Toeplitz Matrix. A matrix is Toeplitz if every diagonal from top-left to bottom-right has the same elements.*** +***You are given a word having alphabetic characters only, and a list of positive integers of the same length. +Write a script to print the new word generated after jumping forward each letter in the given word by the integer in the list. The given list would have exactly the number as the total alphabets in the given word.*** ## Solution - ```perl -sub toeplitz { - return if @_ > @{$_[0]}; ## unclear but no diagonals... - my @st = @{$_[0]}[ 0 .. @{$_[0]} - @_ ]; - for my $r ( 1 .. $#_ ) { - $st[$_] == $_[$r][$r+$_] || return 0 for 0 .. $#st; - } - 1 +sub jumping_letters { + join '', + map { chr } + map { (96&ord) | ( (31&ord) -1 + shift)%26 +1 } + split //, + shift } ``` -Firstly we check to see if we have more rows than columns (there are no full diagonals) so there is no result. - -Then we grab the first row of each of the diagonal - the number of possible diagonals is `columns - rows + 1`. -We then loop through each other row - and find the chunk of the row on the diagonal - and compare it with the first row. - -If there is a difference we return `0`; - -If the are no differences we return `1`; - -# Task 2: Number Collision +# Task 2: ***You are given an array of integers. Write a script to find out if the given can be split into two separate arrays whose average are the same..*** ## Solution -First we compute the overall average of the sets of numbers (or at least the sum and the count). We then loop through all subsets of numbers to see if we can find a subset with the same average. - -We can enumerate sub sets by using a binary mask to choose elements - For every solution there are two sets one whic includes the first number and one that doesn't - as we only need to calculate one set - then we can always assume that the first entry is NOT in the set we are summing. +```perl +sub rearrange_groups { + my($s,%f) = -1+shift; + $f{$_}++ for @_; + for my $k ( sort {$a<=>$b} keys %f ) { + $f{$k}||next; + exists $f{$_} && $f{$_}>=$f{$k} ? $f{$_}-=$f{$k} : return -1 for $k+1..$k+$s; + } + [ map { ([$_..$_+$s]) x $f{$_} } sort { $a<=>$b } keys %f ] +} +``` +Now with some "craft" the main function can be rewritten as a series of maps to +generate a single statement for everything after we produce the list of frequences. -To compare the means we could use `TOTAL_all / COUNT_all == TOTAL_subset / COUNT_subset` but this involves division which isn't good - but we can rewrite this as: -`TOTAL_all * COUNT_subset == TOTAL_subset * COUNT_all`. +We replace the inner loop with a map to allow us to replace the outer loop with a map also. +A trick here - we map `$_` -> `$'` by running the empty regex `//`. `$'` the after value +is assigned to whole of the unmatch string of `$_`. We then extract this as it is what we +need by by returning it in the 2nd value of the array and accessing with `[1]`. -We enumerate the sets from `1` to `2^(n-1) - 1` the bits representing whether or not the number is in one set or the other. +This leaves the hash `%f` containing the frequence of each list starting at a given point. +Which we again use map to generate the list of lists. ```perl -sub equal_split { - my( $t, $c ) = ( 0, scalar @_ ); - $t += $_ for @_; - for my $x ( 1 .. ( 1 << $c-1 ) -1 ) { - my( $m, $n ) = ( 0, 0 ); - ( $x & 1 ) && ( $m += $_[$_], $n++ ), $x >>= 1 for 1 .. $c-1; - return 1 unless $n*$t-$m*$c; - } - 0 +sub rearrange_groups_one_liner { + my($s,%f) = -1+shift; + $f{$_}++ for @_; + [ map { ([$_..$_+$s]) x $f{$_} } + map { ( //, + $', + $f{$'} && map { + $f{$_}//0>=$f{$'} + ? $f{$_}-=$f{$'} + : return -1 + } $'+1..$'+$s + )[1] } + sort {$a<=>$b} + keys %f ] } ``` -- cgit From da061180f0e3bdc5d70a10526b66fcc883a7a123 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 10 Apr 2023 14:40:58 +0100 Subject: - Added blog posts by Avery Adams. --- challenge-210/avery-adams/blog.txt | 1 + challenge-211/avery-adams/blog.txt | 1 + stats/pwc-challenge-210.json | 502 +++++------ stats/pwc-current.json | 520 +++++------ stats/pwc-language-breakdown-summary.json | 84 +- stats/pwc-language-breakdown.json | 1336 ++++++++++++++--------------- stats/pwc-leaders.json | 696 +++++++-------- stats/pwc-summary-1-30.json | 38 +- stats/pwc-summary-121-150.json | 44 +- stats/pwc-summary-151-180.json | 112 +-- stats/pwc-summary-181-210.json | 40 +- stats/pwc-summary-211-240.json | 102 +-- stats/pwc-summary-241-270.json | 104 +-- stats/pwc-summary-271-300.json | 48 +- stats/pwc-summary-31-60.json | 96 +-- stats/pwc-summary-61-90.json | 50 +- stats/pwc-summary-91-120.json | 40 +- stats/pwc-summary.json | 42 +- 18 files changed, 1933 insertions(+), 1923 deletions(-) create mode 100644 challenge-210/avery-adams/blog.txt create mode 100644 challenge-211/avery-adams/blog.txt diff --git a/challenge-210/avery-adams/blog.txt b/challenge-210/avery-adams/blog.txt new file mode 100644 index 0000000000..2ef7496d8f --- /dev/null +++ b/challenge-210/avery-adams/blog.txt @@ -0,0 +1 @@ +https://dev.to/oldtechaa/perl-weekly-challenge-210-1ojj diff --git a/challenge-211/avery-adams/blog.txt b/challenge-211/avery-adams/blog.txt new file mode 100644 index 0000000000..78986d6db2 --- /dev/null +++ b/challenge-211/avery-adams/blog.txt @@ -0,0 +1 @@ +https://dev.to/oldtechaa/perl-weekly-challenge-211-46f1 diff --git a/stats/pwc-challenge-210.json b/stats/pwc-challenge-210.json index 44aaa7359a..035229efc7 100644 --- a/stats/pwc-challenge-210.json +++ b/stats/pwc-challenge-210.json @@ -1,203 +1,16 @@ { - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } + "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 - 210", - "data" : [ - { - "y" : 3, - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "drilldown" : "Athanasius", - "name" : "Athanasius", - "y" : 2 - }, - { - "y" : 2, - "name" : "Avery Adams", - "drilldown" : "Avery Adams" - }, - { - "name" : "Bob Lied", - "drilldown" : "Bob Lied", - "y" : 2 - }, - { - "y" : 2, - "name" : "Carlos Oliveira", - "drilldown" : "Carlos Oliveira" - }, - { - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung", - "y" : 1 - }, - { - "y" : 2, - "drilldown" : "David Ferrone", - "name" : "David Ferrone" - }, - { - "y" : 2, - "name" : "Duncan C. White", - "drilldown" : "Duncan C. White" - }, - { - "drilldown" : "E. Choroba", - "name" : "E. Choroba", - "y" : 2 - }, - { - "y" : 6, - "drilldown" : "Flavio Poletti", - "name" : "Flavio Poletti" - }, - { - "drilldown" : "James Smith", - "name" : "James Smith", - "y" : 3 - }, - { - "y" : 1, - "name" : "Jan Krnavek", - "drilldown" : "Jan Krnavek" - }, - { - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey", - "y" : 2 - }, - { - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld", - "y" : 4 - }, - { - "y" : 8, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "name" : "Mariano Spadaccini", - "drilldown" : "Mariano Spadaccini", - "y" : 1 - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "y" : 2, - "name" : "Matthew Neleigh", - "drilldown" : "Matthew Neleigh" - }, - { - "y" : 2, - "drilldown" : "Matthias Muth", - "name" : "Matthias Muth" - }, - { - "name" : "Paulo Custodio", - "drilldown" : "Paulo Custodio", - "y" : 2 - }, - { - "y" : 3, - "drilldown" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" - }, - { - "y" : 2, - "drilldown" : "Peter Meszaros", - "name" : "Peter Meszaros" - }, - { - "y" : 4, - "drilldown" : "Pip Stuart", - "name" : "Pip Stuart" - }, - { - "y" : 3, - "name" : "Robbie Hatley", - "drilldown" : "Robbie Hatley" - }, - { - "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco", - "y" : 2 - }, - { - "y" : 2, - "name" : "Robert Ransbottom", - "drilldown" : "Robert Ransbottom" - }, - { - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West", - "y" : 4 - }, - { - "name" : "Shimon Bollinger", - "drilldown" : "Shimon Bollinger", - "y" : 1 - }, - { - "y" : 3, - "drilldown" : "Simon Green", - "name" : "Simon Green" - }, - { - "y" : 2, - "drilldown" : "Solathian", - "name" : "Solathian" - }, - { - "y" : 4, - "name" : "Thomas Kohler", - "drilldown" : "Thomas Kohler" - }, - { - "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke", - "y" : 4 - }, - { - "y" : 3, - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan" - } - ] - } - ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "title" : { + "text" : "The Weekly Challenge - 210" }, "drilldown" : { "series" : [ { - "name" : "Arne Sommer", "id" : "Arne Sommer", "data" : [ [ @@ -208,9 +21,12 @@ "Blog", 1 ] - ] + ], + "name" : "Arne Sommer" }, { + "name" : "Athanasius", + "id" : "Athanasius", "data" : [ [ "Perl", @@ -220,59 +36,61 @@ "Raku", 1 ] - ], - "id" : "Athanasius", - "name" : "Athanasius" + ] }, { "name" : "Avery Adams", + "id" : "Avery Adams", "data" : [ [ "Perl", 2 + ], + [ + "Blog", + 1 ] - ], - "id" : "Avery Adams" + ] }, { - "name" : "Bob Lied", "id" : "Bob Lied", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Bob Lied" }, { + "name" : "Carlos Oliveira", + "id" : "Carlos Oliveira", "data" : [ [ "Perl", 2 ] - ], - "id" : "Carlos Oliveira", - "name" : "Carlos Oliveira" + ] }, { "name" : "Cheok-Yin Fung", - "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Cheok-Yin Fung" }, { + "name" : "David Ferrone", "data" : [ [ "Perl", 2 ] ], - "id" : "David Ferrone", - "name" : "David Ferrone" + "id" : "David Ferrone" }, { "data" : [ @@ -286,13 +104,13 @@ }, { "name" : "E. Choroba", - "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "E. Choroba" }, { "id" : "Flavio Poletti", @@ -337,16 +155,17 @@ ] }, { - "name" : "Jorg Sommrey", - "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Jorg Sommrey", + "name" : "Jorg Sommrey" }, { + "name" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -361,10 +180,11 @@ 1 ] ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + "id" : "Laurent Rosenfeld" }, { + "name" : "Luca Ferrari", + "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -374,29 +194,27 @@ "Blog", 6 ] - ], - "id" : "Luca Ferrari", - "name" : "Luca Ferrari" + ] }, { - "id" : "Mariano Spadaccini", "data" : [ [ "Perl", 1 ] ], + "id" : "Mariano Spadaccini", "name" : "Mariano Spadaccini" }, { + "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], - "id" : "Mark Anderson", - "name" : "Mark Anderson" + "id" : "Mark Anderson" }, { "id" : "Matthew Neleigh", @@ -409,14 +227,14 @@ "name" : "Matthew Neleigh" }, { + "name" : "Matthias Muth", "data" : [ [ "Perl", 2 ] ], - "id" : "Matthias Muth", - "name" : "Matthias Muth" + "id" : "Matthias Muth" }, { "id" : "Paulo Custodio", @@ -429,6 +247,8 @@ "name" : "Paulo Custodio" }, { + "name" : "Peter Campbell Smith", + "id" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -438,21 +258,20 @@ "Blog", 1 ] - ], - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith" + ] }, { + "name" : "Peter Meszaros", "data" : [ [ "Perl", 2 ] ], - "id" : "Peter Meszaros", - "name" : "Peter Meszaros" + "id" : "Peter Meszaros" }, { + "name" : "Pip Stuart", "id" : "Pip Stuart", "data" : [ [ @@ -463,8 +282,7 @@ "Raku", 2 ] - ], - "name" : "Pip Stuart" + ] }, { "id" : "Robbie Hatley", @@ -481,6 +299,7 @@ "name" : "Robbie Hatley" }, { + "name" : "Robert DiCicco", "data" : [ [ "Perl", @@ -491,8 +310,7 @@ 1 ] ], - "id" : "Robert DiCicco", - "name" : "Robert DiCicco" + "id" : "Robert DiCicco" }, { "name" : "Robert Ransbottom", @@ -519,17 +337,17 @@ ] }, { - "name" : "Shimon Bollinger", - "id" : "Shimon Bollinger", "data" : [ [ "Raku", 1 ] - ] + ], + "id" : "Shimon Bollinger", + "name" : "Shimon Bollinger" }, { - "id" : "Simon Green", + "name" : "Simon Green", "data" : [ [ "Perl", @@ -540,21 +358,20 @@ 1 ] ], - "name" : "Simon Green" + "id" : "Simon Green" }, { + "name" : "Solathian", + "id" : "Solathian", "data" : [ [ "Perl", 2 ] - ], - "id" : "Solathian", - "name" : "Solathian" + ] }, { "name" : "Thomas Kohler", - "id" : "Thomas Kohler", "data" : [ [ "Perl", @@ -564,10 +381,11 @@ "Blog", 2 ] - ] + ], + "id" : "Thomas Kohler" }, { - "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -578,7 +396,7 @@ 2 ] ], - "id" : "Ulrich Rieke" + "name" : "Ulrich Rieke" }, { "data" : [ @@ -596,16 +414,202 @@ } ] }, - "xAxis" : { - "type" : "category" + "plotOptions" : { + "series" : { + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + }, + "borderWidth" : 0 + } }, "subtitle" : { - "text" : "[Champions: 33] Last updated at 2023-04-07 01:21:42 GMT" + "text" : "[Champions: 33] Last updated at 2023-04-10 13:32:26 GMT" }, - "title" : { - "text" : "The Weekly Challenge - 210" + "series" : [ + { + "name" : "The Weekly Challenge - 210", + "colorByPoint" : 1, + "data" : [ + { + "drilldown" : "Arne Sommer", + "y" : 3, + "name" : "Arne Sommer" + }, + { + "drilldown" : "Athanasius", + "y" : 2, + "name" : "Athanasius" + }, + { + "drilldown" : "Avery Adams", + "name" : "Avery Adams", + "y" : 3 + }, + { + "drilldown" : "Bob Lied", + "name" : "Bob Lied", + "y" : 2 + }, + { + "name" : "Carlos Oliveira", + "y" : 2, + "drilldown" : "Carlos Oliveira" + }, + { + "drilldown" : "Cheok-Yin Fung", + "y" : 1, + "name" : "Cheok-Yin Fung" + }, + { + "drilldown" : "David Ferrone", + "y" : 2, + "name" : "David Ferrone" + }, + { + "drilldown" : "Duncan C. White", + "name" : "Duncan C. White", + "y" : 2 + }, + { + "name" : "E. Choroba", + "y" : 2, + "drilldown" : "E. Choroba" + }, + { + "name" : "Flavio Poletti", + "y" : 6, + "drilldown" : "Flavio Poletti" + }, + { + "y" : 3, + "name" : "James Smith", + "drilldown" : "James Smith" + }, + { + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek", + "y" : 1 + }, + { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 2 + }, + { + "drilldown" : "Laurent Rosenfeld", + "y" : 4, + "name" : "Laurent Rosenfeld" + }, + { + "drilldown" : "Luca Ferrari", + "y" : 8, + "name" : "Luca Ferrari" + }, + { + "drilldown" : "Mariano Spadaccini", + "y" : 1, + "name" : "Mariano Spadaccini" + }, + { + "name" : "Mark Anderson", + "y" : 2, + "drilldown" : "Mark Anderson" + }, + { + "name" : "Matthew Neleigh", + "y" : 2, + "drilldown" : "Matthew Neleigh" + }, + { + "drilldown" : "Matthias Muth", + "y" : 2, + "name" : "Matthias Muth" + }, + { + "drilldown" : "Paulo Custodio", + "y" : 2, + "name" : "Paulo Custodio" + }, + { + "drilldown" : "Peter Campbell Smith", + "y" : 3, + "name" : "Peter Campbell Smith" + }, + { + "drilldown" : "Peter Meszaros", + "name" : "Peter Meszaros", + "y" : 2 + }, + { + "drilldown" : "Pip Stuart", + "name" : "Pip Stuart", + "y" : 4 + }, + { + "drilldown" : "Robbie Hatley", + "y" : 3, + "name" : "Robbie Hatley" + }, + { + "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco", + "y" : 2 + }, + { + "y" : 2, + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom" + }, + { + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", + "y" : 4 + }, + { + "name" : "Shimon Bollinger", + "y" : 1, + "drilldown" : "Shimon Bollinger" + }, + { + "name" : "Simon Green", + "y" : 3, + "drilldown" : "Simon Green" + }, + { + "drilldown" : "Solathian", + "y" : 2, + "name" : "Solathian" + }, + { + "drilldown" : "Thomas Kohler", + "name" : "Thomas Kohler", + "y" : 4 + }, + { + "y" : 4, + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke" + }, + { + "name" : "W. Luis Mochan", + "y" : 3, + "drilldown" : "W. Luis Mochan" + } + ] + } + ], + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, - "legend" : { - "enabled" : 0 + "xAxis" : { + "type" : "category" + }, + "tooltip" : { + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
", + "followPointer" : 1 } } diff --git a/stats/pwc-current.json b/stats/pwc-current.json index c007e2dfc8..7775a65ba1 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,23 +1,201 @@ { - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 + "series" : [ + { + "name" : "The Weekly Challenge - 211", + "colorByPoint" : 1, + "data" : [ + { + "y" : 3, + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "y" : 4, + "name" : "Athanasius", + "drilldown" : "Athanasius" + }, + { + "name" : "Avery Adams", + "drilldown" : "Avery Adams", + "y" : 3 + }, + { + "y" : 2, + "name" : "BarrOff", + "drilldown" : "BarrOff" + }, + { + "y" : 3, + "drilldown" : "Bob Lied", + "name" : "Bob Lied" + }, + { + "y" : 2, + "name" : "Bruce Gray", + "drilldown" : "Bruce Gray" + }, + { + "y" : 2, + "name" : "Carlos Oliveira", + "drilldown" : "Carlos Oliveira" + }, + { + "y" : 2, + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "drilldown" : "David Ferrone", + "name" : "David Ferrone", + "y" : 2 + }, + { + "y" : 2, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "drilldown" : "Flavio Poletti", + "name" : "Flavio Poletti", + "y" : 6 + }, + { + "drilldown" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas", + "y" : 5 + }, + { + "y" : 3, + "name" : "James Smith", + "drilldown" : "James Smith" + }, + { + "y" : 2, + "name" : "Jan Krnavek", + "drilldown" : "Jan Krnavek" + }, + { + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey", + "y" : 2 + }, + { + "y" : 5, + "name" : "Laurent Rosenfeld", + "drilldown" : "Laurent Rosenfeld" + }, + { + "drilldown" : "Leo Manfredi", + "name" : "Leo Manfredi", + "y" : 1 + }, + { + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari", + "y" : 8 + }, + { + "y" : 1, + "name" : "Mariano Spadaccini", + "drilldown" : "Mariano Spadaccini" + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "y" : 1, + "name" : "Matthew Neleigh", + "drilldown" : "Matthew Neleigh" + }, + { + "name" : "Matthias Muth", + "drilldown" : "Matthias Muth", + "y" : 2 + }, + { + "drilldown" : "Paulo Custodio", + "name" : "Paulo Custodio", + "y" : 2 + }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 3 + }, + { + "y" : 2, + "name" : "Peter Meszaros", + "drilldown" : "Peter Meszaros" + }, + { + "name" : "Pip Stuart", + "drilldown" : "Pip Stuart", + "y" : 4 + }, + { + "name" : "Robbie Hatley", + "drilldown" : "Robbie Hatley", + "y" : 3 + }, + { + "y" : 4, + "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco" + }, + { + "name" : "Robert Ransbottom", + "drilldown" : "Robert Ransbottom", + "y" : 2 + }, + { + "name" : "Roger Bell_West", + "drilldown" : "Roger Bell_West", + "y" : 5 + }, + { + "y" : 3, + "name" : "Simon Green", + "drilldown" : "Simon Green" + }, + { + "name" : "Solathian", + "drilldown" : "Solathian", + "y" : 2 + }, + { + "y" : 4, + "drilldown" : "Thomas Kohler", + "name" : "Thomas Kohler" + }, + { + "y" : 3, + "drilldown" : "Ulrich Rieke", + "name" : "Ulrich Rieke" + }, + { + "y" : 3, + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan" + } + ] } - }, - "chart" : { - "type" : "column" - }, + ], "legend" : { "enabled" : 0 }, + "title" : { + "text" : "The Weekly Challenge - 211" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "drilldown" : { "series" : [ { - "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -28,10 +206,10 @@ 1 ] ], - "id" : "Arne Sommer" + "id" : "Arne Sommer", + "name" : "Arne Sommer" }, { - "id" : "Athanasius", "data" : [ [ "Perl", @@ -42,6 +220,7 @@ 2 ] ], + "id" : "Athanasius", "name" : "Athanasius" }, { @@ -51,6 +230,10 @@ [ "Perl", 2 + ], + [ + "Blog", + 1 ] ] }, @@ -89,47 +272,47 @@ "id" : "Bruce Gray" }, { - "name" : "Carlos Oliveira", "id" : "Carlos Oliveira", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Carlos Oliveira" }, { + "name" : "Cheok-Yin Fung", + "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] - ], - "id" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + ] }, { - "name" : "David Ferrone", + "id" : "David Ferrone", "data" : [ [ "Perl", 2 ] ], - "id" : "David Ferrone" + "name" : "David Ferrone" }, { "name" : "E. Choroba", + "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "id" : "E. Choroba" + ] }, { - "id" : "Flavio Poletti", + "name" : "Flavio Poletti", "data" : [ [ "Perl", @@ -144,9 +327,11 @@ 2 ] ], - "name" : "Flavio Poletti" + "id" : "Flavio Poletti" }, { + "name" : "Jaldhar H. Vyas", + "id" : "Jaldhar H. Vyas", "data" : [ [ "Perl", @@ -160,11 +345,10 @@ "Blog", 1 ] - ], - "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas" + ] }, { + "name" : "James Smith", "data" : [ [ "Perl", @@ -175,32 +359,30 @@ 1 ] ], - "id" : "James Smith", - "name" : "James Smith" + "id" : "James Smith" }, { + "name" : "Jan Krnavek", "data" : [ [ "Raku", 2 ] ], - "id" : "Jan Krnavek", - "name" : "Jan Krnavek" + "id" : "Jan Krnavek" }, { "name" : "Jorg Sommrey", - "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Jorg Sommrey" }, { "name" : "Laurent Rosenfeld", - "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -214,20 +396,21 @@ "Blog", 1 ] - ] + ], + "id" : "Laurent Rosenfeld" }, { - "name" : "Leo Manfredi", - "id" : "Leo Manfredi", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Leo Manfredi", + "name" : "Leo Manfredi" }, { - "id" : "Luca Ferrari", + "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -238,60 +421,59 @@ 6 ] ], - "name" : "Luca Ferrari" + "id" : "Luca Ferrari" }, { - "id" : "Mariano Spadaccini", "data" : [ [ "Perl", 1 ] ], + "id" : "Mariano Spadaccini", "name" : "Mariano Spadaccini" }, { - "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], + "id" : "Mark Anderson", "name" : "Mark Anderson" }, { - "name" : "Matthew Neleigh", + "id" : "Matthew Neleigh", "data" : [ [ "Perl", 1 ] ], - "id" : "Matthew Neleigh" + "name" : "Matthew Neleigh" }, { "name" : "Matthias Muth", + "id" : "Matthias Muth", "data" : [ [ "Perl", 2 ] - ], - "id" : "Matthias Muth" + ] }, { - "name" : "Paulo Custodio", + "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] ], - "id" : "Paulo Custodio" + "name" : "Paulo Custodio" }, { - "name" : "Peter Campbell Smith", "id" : "Peter Campbell Smith", "data" : [ [ @@ -302,16 +484,17 @@ "Blog", 1 ] - ] + ], + "name" : "Peter Campbell Smith" }, { - "id" : "Peter Meszaros", "data" : [ [ "Perl", 2 ] ], + "id" : "Peter Meszaros", "name" : "Peter Meszaros" }, { @@ -329,7 +512,6 @@ "name" : "Pip Stuart" }, { - "name" : "Robbie Hatley", "data" : [ [ "Perl", @@ -340,7 +522,8 @@ 1 ] ], - "id" : "Robbie Hatley" + "id" : "Robbie Hatley", + "name" : "Robbie Hatley" }, { "name" : "Robert DiCicco", @@ -367,7 +550,7 @@ "name" : "Robert Ransbottom" }, { - "name" : "Roger Bell_West", + "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -382,9 +565,11 @@ 1 ] ], - "id" : "Roger Bell_West" + "name" : "Roger Bell_West" }, { + "name" : "Simon Green", + "id" : "Simon Green", "data" : [ [ "Perl", @@ -394,9 +579,7 @@ "Blog", 1 ] - ], - "id" : "Simon Green", - "name" : "Simon Green" + ] }, { "data" : [ @@ -409,7 +592,6 @@ "name" : "Solathian" }, { - "name" : "Thomas Kohler", "data" : [ [ "Perl", @@ -420,7 +602,8 @@ 2 ] ], - "id" : "Thomas Kohler" + "id" : "Thomas Kohler", + "name" : "Thomas Kohler" }, { "id" : "Ulrich Rieke", @@ -438,6 +621,7 @@ }, { "name" : "W. Luis Mochan", + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -447,211 +631,31 @@ "Blog", 1 ] - ], - "id" : "W. Luis Mochan" + ] } ] }, - "subtitle" : { - "text" : "[Champions: 35] Last updated at 2023-04-10 00:04:04 GMT" + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "chart" : { + "type" : "column" }, "xAxis" : { "type" : "category" }, - "tooltip" : { - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
", - "followPointer" : 1 - }, - "series" : [ - { - "name" : "The Weekly Challenge - 211", - "colorByPoint" : 1, - "data" : [ - { - "y" : 3, - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "name" : "Athanasius", - "drilldown" : "Athanasius", - "y" : 4 - }, - { - "y" : 2, - "drilldown" : "Avery Adams", - "name" : "Avery Adams" - }, - { - "name" : "BarrOff", - "y" : 2, - "drilldown" : "BarrOff" - }, - { - "drilldown" : "Bob Lied", - "y" : 3, - "name" : "Bob Lied" - }, - { - "name" : "Bruce Gray", - "drilldown" : "Bruce Gray", - "y" : 2 - }, - { - "drilldown" : "Carlos Oliveira", - "y" : 2, - "name" : "Carlos Oliveira" - }, - { - "y" : 2, - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" - }, - { - "name" : "David Ferrone", - "y" : 2, - "drilldown" : "David Ferrone" - }, - { - "name" : "E. Choroba", - "drilldown" : "E. Choroba", - "y" : 2 - }, - { - "drilldown" : "Flavio Poletti", - "y" : 6, - "name" : "Flavio Poletti" - }, - { - "name" : "Jaldhar H. Vyas", - "drilldown" : "Jaldhar H. Vyas", - "y" : 5 - }, - { - "name" : "James Smith", - "y" : 3, - "drilldown" : "James Smith" - }, - { - "y" : 2, - "drilldown" : "Jan Krnavek", - "name" : "Jan Krnavek" - }, - { - "y" : 2, - "drilldown" : "Jorg Sommrey", - "name" : "Jorg Sommrey" - }, - { - "y" : 5, - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" - }, - { - "drilldown" : "Leo Manfredi", - "y" : 1, - "name" : "Leo Manfredi" - }, - { - "y" : 8, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "name" : "Mariano Spadaccini", - "drilldown" : "Mariano Spadaccini", - "y" : 1 - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "name" : "Matthew Neleigh", - "y" : 1, - "drilldown" : "Matthew Neleigh" - }, - { - "name" : "Matthias Muth", - "drilldown" : "Matthias Muth", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Paulo Custodio", - "name" : "Paulo Custodio" - }, - { - "drilldown" : "Peter Campbell Smith", - "y" : 3, - "name" : "Peter Campbell Smith" - }, - { - "name" : "Peter Meszaros", - "drilldown" : "Peter Meszaros", - "y" : 2 - }, - { - "name" : "Pip Stuart", - "drilldown" : "Pip Stuart", - "y" : 4 - }, - { - "drilldown" : "Robbie Hatley", - "y" : 3, - "name" : "Robbie Hatley" - }, - { - "name" : "Robert DiCicco", - "drilldown" : "Robert DiCicco", - "y" : 4 - }, - { - "name" : "Robert Ransbottom", - "y" : 2, - "drilldown" : "Robert Ransbottom" - }, - { - "drilldown" : "Roger Bell_West", - "y" : 5, - "name" : "Roger Bell_West" - }, - { - "name" : "Simon Green", - "y" : 3, - "drilldown" : "Simon Green" - }, - { - "y" : 2, - "drilldown" : "Solathian", - "name" : "Solathian" - }, - { - "y" : 4, - "drilldown" : "Thomas Kohler", - "name" : "Thomas Kohler" - }, - { - "y" : 3, - "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke" - }, - { - "name" : "W. Luis Mochan", - "y" : 3, - "drilldown" : "W. Luis Mochan" - } - ] - } - ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } } }, - "title" : { - "text" : "The Weekly Challenge - 211" + "subtitle" : { + "text" : "[Champions: 35] Last updated at 2023-04-10 13:38:37 GMT" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index fe41551382..3d775ed816 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,10 +1,50 @@ { + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" + } + } + }, + "chart" : { + "type" : "column" + }, + "subtitle" : { + "text" : "Last updated at 2023-04-10 13:38:37 GMT" + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "yAxis" : { + "min" : 0, + "title" : { + "text" : null + } + }, + "legend" : { + "enabled" : "false" + }, "series" : [ { + "name" : "Contributions", + "dataLabels" : { + "rotation" : -90, + "format" : "{point.y:.0f}", + "enabled" : "true", + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + }, + "y" : 10, + "align" : "right", + "color" : "#FFFFFF" + }, "data" : [ [ "Blog", - 3465 + 3467 ], [ "Perl", @@ -14,50 +54,10 @@ "Raku", 6252 ] - ], - "name" : "Contributions", - "dataLabels" : { - "rotation" : -90, - "enabled" : "true", - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - }, - "format" : "{point.y:.0f}", - "color" : "#FFFFFF", - "y" : 10, - "align" : "right" - } + ] } ], - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, "title" : { "text" : "The Weekly Challenge Contributions [2019 - 2023]" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "Last updated at 2023-04-10 00:04:04 GMT" - }, - "legend" : { - "enabled" : "false" - }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" - } - } } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 22d8efa343..0048fd510e 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,26 +1,12 @@ { - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } - }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : "false" - }, - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2023-04-10 00:04:04 GMT" + "tooltip" : { + "followPointer" : "true", + "headerFormat" : "", + "pointFormat" : "Challenge {point.name}: {point.y:f}
" }, "drilldown" : { "series" : [ { - "name" : "001", "id" : "001", "dat