From 2f661f978631af53d9cb473cdef818b8833ca0e9 Mon Sep 17 00:00:00 2001 From: CY Fung Date: Tue, 7 Jun 2022 20:56:19 +0800 Subject: Week 168 First commit --- challenge-168/cheok-yin-fung/perl/ch-1.pl | 33 +++++++++++++++++ challenge-168/cheok-yin-fung/perl/ch-2.pl | 59 +++++++++++++++++++++++++++++++ 2 files changed, 92 insertions(+) create mode 100644 challenge-168/cheok-yin-fung/perl/ch-1.pl create mode 100644 challenge-168/cheok-yin-fung/perl/ch-2.pl diff --git a/challenge-168/cheok-yin-fung/perl/ch-1.pl b/challenge-168/cheok-yin-fung/perl/ch-1.pl new file mode 100644 index 0000000000..61ba32d69e --- /dev/null +++ b/challenge-168/cheok-yin-fung/perl/ch-1.pl @@ -0,0 +1,33 @@ +#!/usr/bin/perl +# The Weekly Challenge 168 +# Task 1 Perrin Prime +use v5.24.0; +use warnings; +use List::Util qw/reduce none/; +use Math::BigInt::GMP; # [remark] +use Math::BigInt::Pari; # [remark] +use Math::Prime::Util::GMP qw/is_prime next_prime/; +use bigint try => 'GMP,Pari'; # [remark] +# remark: follow suggestions on POD of Math::Prime::Util + +my @perrin_primes = (2,3); +my ($ppnm3,$ppnm2,$ppnm1, $ppn) = (3,0,2,3); + +while (scalar @perrin_primes < 13) { + if (is_prime($ppn) == 2) { + push @perrin_primes, $ppn if none {$_ == $ppn} @perrin_primes; + say $ppn; + } + $ppnm3 = $ppnm2; + $ppnm2 = $ppnm1; + $ppnm1 = $ppn; + $ppn = $ppnm2 + $ppnm3; +} + +say join ", ", @perrin_primes; + +# time: +# real 0m0.078s +# user 0m0.056s +# sys 0m0.008s + diff --git a/challenge-168/cheok-yin-fung/perl/ch-2.pl b/challenge-168/cheok-yin-fung/perl/ch-2.pl new file mode 100644 index 0000000000..0518d1dbcd --- /dev/null +++ b/challenge-168/cheok-yin-fung/perl/ch-2.pl @@ -0,0 +1,59 @@ +#!/usr/bin/perl +# The Weekly Challenge 168 +# Task 2 Home Prime +# Usage: ch-2.pl [integer > 1] +use v5.24.0; +use warnings; +use List::Util qw/reduce/; +use Math::BigInt::GMP; # [remark] +use Math::BigInt::Pari; # [remark] +use Math::Prime::Util::GMP qw/is_prime next_prime/; +use bigint try => 'GMP,Pari'; # [remark] +# remark: follow suggestions on POD of Math::Prime::Util + + +say hp($ARGV[0]) if defined($ARGV[0]); + + + +sub hp { + my_hp($_[0],0); +} + + + +sub my_hp { + my $recur_depth = $_[1]; + + die "Walk so far but still cannot get result. :(\n" if $recur_depth > 10; + my $num = $_[0]; + if (is_prime($num) == 2) { + return $num; + } + + my @factors = (); + my $p = 2; + do { + if (!($num % $p)) { + push @factors, $p; + $num /= $p; + } + else { + $p = next_prime($p); + } + } while ($num != 1); + my $nxt = (reduce { $a . $b } @factors); + say " $nxt"; + return my_hp($nxt, ++$recur_depth); +} + +use Test::More tests => 5; +# test data from OEIS +ok hp(10) == 773; +ok hp(24) == 331_319; +ok hp(32) == 241_271; +ok hp(45) == 3_411_949; + +ok hp(44) == 22815088913; # this test spends approx 0.5 min (on CY's laptop). + +# ok hp(40) == 3314192745739; # this test spends approx. 2 min. -- cgit From 3cc61075c2564e35c4826d6431312e2b0dcf2179 Mon Sep 17 00:00:00 2001 From: CY Fung Date: Tue, 7 Jun 2022 21:17:33 +0800 Subject: to be improved within this week --- challenge-168/cheok-yin-fung/perl/ch-2.pl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/challenge-168/cheok-yin-fung/perl/ch-2.pl b/challenge-168/cheok-yin-fung/perl/ch-2.pl index 0518d1dbcd..3289846cfe 100644 --- a/challenge-168/cheok-yin-fung/perl/ch-2.pl +++ b/challenge-168/cheok-yin-fung/perl/ch-2.pl @@ -1,3 +1,5 @@ +# CAN BE IMPROVED + #!/usr/bin/perl # The Weekly Challenge 168 # Task 2 Home Prime @@ -39,7 +41,7 @@ sub my_hp { $num /= $p; } else { - $p = next_prime($p); + $p = next_prime($p); # CAN BE IMPROVED } } while ($num != 1); my $nxt = (reduce { $a . $b } @factors); -- cgit From bf717b19d8279f0a9b908d1f465a821d43f3eb55 Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 20:41:39 +0800 Subject: improved raku ch-2 --- challenge-168/steve-g-lynn/raku/ch-2.p6 | 115 ++++++-------------------------- 1 file changed, 20 insertions(+), 95 deletions(-) diff --git a/challenge-168/steve-g-lynn/raku/ch-2.p6 b/challenge-168/steve-g-lynn/raku/ch-2.p6 index bfe46ec923..f3a1259691 100755 --- a/challenge-168/steve-g-lynn/raku/ch-2.p6 +++ b/challenge-168/steve-g-lynn/raku/ch-2.p6 @@ -1,126 +1,51 @@ #!/usr/bin/raku #time (bash command): -#real 0m0.490s -#user 0m0.729s -#sys 0m0.056s - - -# acknowledgement: - -# I improved the previous grossly inefficient version -# (> 1 min script run time) after looking -# at the raku and python submissions from Roger Bell-West +#real 0m0.511s +#user 0m0.622s +#sys 0m0.046s say homeprime(10); #773 say homeprime(16); #31636373 +say homeprime(20); +#3318308475676071413 #-- sub for home prime -sub homeprime(Int $n) returns Int { +sub homeprime(Int $n) returns Int { $n.Int.is-prime && return $n; - my $ncopy=$n; - while (1) { - my $last=$ncopy; - $ncopy=factor($ncopy); - ($ncopy==$last) && last; - } - return $ncopy; + return homeprime(factor($n)); } #--sub for factorizing -multi sub factor (1) returns Int {1} - -multi sub factor (Int $n where $n > 1) returns Int { +sub factor (Int $n where $n > 1) returns Int { #-- returns the concatenated prime factors as an int $n.Int.is-prime && (return $n.Int ); - my $sqrt_n = sqrt($n).Int+1; - my @primes=find_primes($sqrt_n); + my Int $sqrt_n = sqrt($n).Int; + my @factors=(); - my $retstring=""; - my $ncopy=$n; + my Str $retstring=""; + my Int $ncopy=$n.Int; - for @primes -> $prime { - while ( ($ncopy % $prime)==0) { - $ncopy /= $prime; - push @factors, $prime; + for (2 .. $sqrt_n) -> $prime { + #-- no need to generate primes first.. the routine will + #-- automatically only choose prime factors + while ($ncopy %% $prime) { + $ncopy div= $prime; #-- integer division + @factors.append($prime); } + $ncopy.is-prime && last; } - ($ncopy > 1) && push @factors, $ncopy; + ($ncopy > 1) && @factors.append($ncopy); #-- any factor bigger than sqrt(n) is a prime factor $retstring = @factors.list.join; return $retstring.Int; } -multi sub find_primes(Int $n where $n <= 100) { - my @primes= - (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97); - my @retval=(); - for @primes -> $prime { - ($prime < $n) && (push @retval, $prime); - } - return (@retval.sort); -} - -multi sub find_primes (Int $n where $n > 100) { - my @primes=[7,11,13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]; #-- candidate primes - my %primes{Int}=(); #-- we will return keys of this - my $sqrt_n = sqrt($n); #-- ceiling for iterating thru' sieve - - #-- initialize primes hash - #-- store candidates of the form 6k-1 to 6k+1 - #-- eliminate multiples of known primes - loop (my $i=102; $i <= $n+1; $i += 6) { - my @temp=($i-1, $i+1); - TEMP: for @temp -> $temp { - ($temp % 3) || next; - ($temp % 5) || next; - for @primes -> $prime { - ($prime > $sqrt_n) && last; - ($temp % $prime) || next TEMP; - } - ($temp <= $n) && (%primes{$temp}=True); - } - } - - #-- for prime candidates k greater than @primes[*-1] - #-- use odd numbers not divisible by 3 (last value + 4 and +6 if - # we start counting from 97) - #-- loop through factors kk+jk < n and delete - #-- any %hash entries with key matching these factors. - - my $last_prime = @primes[*-1]; - if ($last_prime < $sqrt_n) { - @primes=[$last_prime+4, $last_prime+2]; - while (1) { - my $prime = shift @primes; - (@primes.elems==0) && - (@primes.append($prime+4, $prime+2)); - #-- avoid multiples of 3 - - last if $prime > $sqrt_n; - - #-- only loop if the candidate is in the primes hash - if ( %primes{$prime} ) { - loop (my $i=$prime*$prime; - $i <= $n; - $i += $prime) { - %primes{$i}:delete; - } - } - } - } - my @retval=(2,3,5,7,11,13,17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97); - return (@retval.append(%primes.keys.sort)); - - return 1; -} - - -- cgit From 3d271507b2ad90a357fb128df8fcf47b66f91ffb Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 21:03:20 +0800 Subject: improved perl ch-2.pl --- challenge-168/steve-g-lynn/perl/ch-2.pl | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/challenge-168/steve-g-lynn/perl/ch-2.pl b/challenge-168/steve-g-lynn/perl/ch-2.pl index d1f6f0aced..4732c9b136 100755 --- a/challenge-168/steve-g-lynn/perl/ch-2.pl +++ b/challenge-168/steve-g-lynn/perl/ch-2.pl @@ -1,13 +1,17 @@ #!/usr/bin/perl -use Math::Prime::XS qw(is_prime sieve_primes); - +use Math::Prime::XS qw(is_prime); +print &home_prime(10),"\n"; +#773 print &home_prime(16),"\n"; -#-- should be 31636373 [wikipedia example] +#31636373 +print &home_prime(20),"\n"; +#3318308475676071413 sub home_prime { - local ($n)=@_; + my ($n)=@_; + is_prime($n) && return $n; while (1){ $n=&factors($n); (is_prime($n)) && last; @@ -18,20 +22,25 @@ sub home_prime { sub factors { #--return concatenated prime factors of a number n - local ($n)=@_; - local @primes=sieve_primes($n); - local $retstring=""; + my ($n)=@_; + local $sqrt_n=int(sqrt($n)); + + my $retstring=""; if (is_prime($n)){ return $n; } else { - foreach $prime (sort{$a<=>$b} @primes){ + for $prime (2 .. $sqrt_n){ + #-- no need to get primes first + #-- routine automatically finds only prime factors while ( ($n % $prime) == 0){ $n /= $prime; $retstring .= $prime; } + (is_prime($n)) && last; } + ($n > 1) && ($retstring .= $n); } return $retstring; } -- cgit From 5182b192585848d1b91afce11d151906762d9bcd Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 21:07:19 +0800 Subject: improved ch-2.pl --- challenge-168/steve-g-lynn/perl/ch-2.pl | 1 + 1 file changed, 1 insertion(+) diff --git a/challenge-168/steve-g-lynn/perl/ch-2.pl b/challenge-168/steve-g-lynn/perl/ch-2.pl index 4732c9b136..4fcc0e19dd 100755 --- a/challenge-168/steve-g-lynn/perl/ch-2.pl +++ b/challenge-168/steve-g-lynn/perl/ch-2.pl @@ -9,6 +9,7 @@ print &home_prime(16),"\n"; print &home_prime(20),"\n"; #3318308475676071413 + sub home_prime { my ($n)=@_; is_prime($n) && return $n; -- cgit From 337a373ae28cb51b8d74be6505b2f695e5ac2cb5 Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 21:10:58 +0800 Subject: improved perl ch-2.pl --- challenge-168/steve-g-lynn/perl/ch-2.pl | 2 ++ 1 file changed, 2 insertions(+) diff --git a/challenge-168/steve-g-lynn/perl/ch-2.pl b/challenge-168/steve-g-lynn/perl/ch-2.pl index 4fcc0e19dd..67db0846ea 100755 --- a/challenge-168/steve-g-lynn/perl/ch-2.pl +++ b/challenge-168/steve-g-lynn/perl/ch-2.pl @@ -10,6 +10,7 @@ print &home_prime(20),"\n"; #3318308475676071413 + sub home_prime { my ($n)=@_; is_prime($n) && return $n; @@ -21,6 +22,7 @@ sub home_prime { } + sub factors { #--return concatenated prime factors of a number n my ($n)=@_; -- cgit From ff980517b9e50ee68b469cddc0ca26e5f9982cee Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 21:20:08 +0800 Subject: improved ch-2.pl --- challenge-168/steve-g-lynn/perl/ch-2.pl | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/challenge-168/steve-g-lynn/perl/ch-2.pl b/challenge-168/steve-g-lynn/perl/ch-2.pl index 67db0846ea..be079624bc 100755 --- a/challenge-168/steve-g-lynn/perl/ch-2.pl +++ b/challenge-168/steve-g-lynn/perl/ch-2.pl @@ -9,8 +9,6 @@ print &home_prime(16),"\n"; print &home_prime(20),"\n"; #3318308475676071413 - - sub home_prime { my ($n)=@_; is_prime($n) && return $n; @@ -21,12 +19,10 @@ sub home_prime { return $n; } - - sub factors { #--return concatenated prime factors of a number n my ($n)=@_; - local $sqrt_n=int(sqrt($n)); + local $sqrt_n=floor(sqrt($n)); my $retstring=""; -- cgit From bfba759aa6812adf1536870315cc6648b97163c5 Mon Sep 17 00:00:00 2001 From: Stephen Lynn Date: Sat, 11 Jun 2022 21:45:00 +0800 Subject: improved ch-2.pl --- challenge-168/steve-g-lynn/perl/ch-2.pl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/challenge-168/steve-g-lynn/perl/ch-2.pl b/challenge-168/steve-g-lynn/perl/ch-2.pl index be079624bc..5fe95544ad 100755 --- a/challenge-168/steve-g-lynn/perl/ch-2.pl +++ b/challenge-168/steve-g-lynn/perl/ch-2.pl @@ -4,8 +4,10 @@ use Math::Prime::XS qw(is_prime); print &home_prime(10),"\n"; #773 + print &home_prime(16),"\n"; #31636373 + print &home_prime(20),"\n"; #3318308475676071413 @@ -43,3 +45,6 @@ sub factors { } return $retstring; } + +1; + -- cgit From fbe67d4a7029265af7d2e0a7ff6bd642bc748105 Mon Sep 17 00:00:00 2001 From: Lubos Kolouch Date: Sat, 11 Jun 2022 19:03:46 +0200 Subject: feat(challenge-168/lubos-kolouch/p[erl,ython]/ch-2.p[ly]): Challenge 168 Task 2 LK Perl Python --- challenge-168/lubos-kolouch/perl/ch-2.pl | 24 ++++++++++++++++++++++++ challenge-168/lubos-kolouch/python/ch-2.py | 19 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 challenge-168/lubos-kolouch/perl/ch-2.pl create mode 100644 challenge-168/lubos-kolouch/python/ch-2.py diff --git a/challenge-168/lubos-kolouch/perl/ch-2.pl b/challenge-168/lubos-kolouch/perl/ch-2.pl new file mode 100644 index 0000000000..1390fba896 --- /dev/null +++ b/challenge-168/lubos-kolouch/perl/ch-2.pl @@ -0,0 +1,24 @@ +use strict; +use warnings; +use Math::Prime::Util qw/is_prime factor/; + +sub home_prime { + my $n = shift; + + while ( !is_prime($n) ) { + my @factors = factor($n); + my $sum = ''; + foreach my $factor (@factors) { + $sum .= $factor; + } + $n = $sum; + } + + return $n; +} + +use Test::More; + +is( home_prime(2), 2 ); +is( home_prime(10), 773 ); +done_testing; diff --git a/challenge-168/lubos-kolouch/python/ch-2.py b/challenge-168/lubos-kolouch/python/ch-2.py new file mode 100644 index 0000000000..16094e836d --- /dev/null +++ b/challenge-168/lubos-kolouch/python/ch-2.py @@ -0,0 +1,19 @@ +from sympy import factorint, isprime + + +def home_prime(n): + + while not isprime(n): + factors = factorint(n) + + my_sum = "" + for (my_factor, repetition) in factors.items(): + my_sum += str(my_factor) * repetition + + n = int(my_sum) + + return n + + +assert home_prime(2) == 2 +assert home_prime(10) == 773 -- cgit From bd3744516843c761ecb3448e1779f0828e3917a0 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sat, 11 Jun 2022 20:37:16 +0100 Subject: - Added solutions by Lubos Kolouch. --- stats/pwc-current.json | 146 ++-- stats/pwc-language-breakdown-summary.json | 36 +- stats/pwc-language-breakdown.json | 1164 ++++++++++++++--------------- stats/pwc-leaders.json | 380 +++++----- stats/pwc-summary-1-30.json | 56 +- stats/pwc-summary-121-150.json | 90 +-- stats/pwc-summary-151-180.json | 102 +-- stats/pwc-summary-181-210.json | 122 +-- stats/pwc-summary-211-240.json | 108 +-- stats/pwc-summary-241-270.json | 84 +-- stats/pwc-summary-31-60.json | 104 +-- stats/pwc-summary-61-90.json | 104 +-- stats/pwc-summary-91-120.json | 50 +- stats/pwc-summary.json | 44 +- 14 files changed, 1295 insertions(+), 1295 deletions(-) diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 14e65eb85c..47eac459cd 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,28 +1,49 @@ { + "title" : { + "text" : "The Weekly Challenge - 168" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "tooltip" : { + "followPointer" : 1, + "headerFormat" : "{series.name}
", + "pointFormat" : "{point.name}: {point.y:f}
" + }, + "legend" : { + "enabled" : 0 + }, + "subtitle" : { + "text" : "[Champions: 17] Last updated at 2022-06-11 19:35:27 GMT" + }, + "xAxis" : { + "type" : "category" + }, "series" : [ { - "name" : "The Weekly Challenge - 168", "colorByPoint" : 1, "data" : [ { + "name" : "E. Choroba", "y" : 2, - "drilldown" : "E. Choroba", - "name" : "E. Choroba" + "drilldown" : "E. Choroba" }, { - "drilldown" : "Humberto Massa", + "name" : "Humberto Massa", "y" : 2, - "name" : "Humberto Massa" + "drilldown" : "Humberto Massa" }, { - "name" : "James Smith", + "y" : 3, "drilldown" : "James Smith", - "y" : 3 + "name" : "James Smith" }, { "name" : "Jorg Sommrey", - "y" : 1, - "drilldown" : "Jorg Sommrey" + "drilldown" : "Jorg Sommrey", + "y" : 1 }, { "name" : "Julien Fiegehenn", @@ -31,22 +52,22 @@ }, { "drilldown" : "Lubos Kolouch", - "y" : 1, + "y" : 2, "name" : "Lubos Kolouch" }, { + "name" : "Luca Ferrari", "drilldown" : "Luca Ferrari", - "y" : 8, - "name" : "Luca Ferrari" + "y" : 8 }, { - "drilldown" : "Mark Anderson", "y" : 2, + "drilldown" : "Mark Anderson", "name" : "Mark Anderson" }, { - "drilldown" : "Marton Polgar", "y" : 2, + "drilldown" : "Marton Polgar", "name" : "Marton Polgar" }, { @@ -60,14 +81,14 @@ "y" : 3 }, { - "name" : "Robert DiCicco", "drilldown" : "Robert DiCicco", - "y" : 4 + "y" : 4, + "name" : "Robert DiCicco" }, { - "name" : "Robert Ransbottom", "y" : 2, - "drilldown" : "Robert Ransbottom" + "drilldown" : "Robert Ransbottom", + "name" : "Robert Ransbottom" }, { "y" : 5, @@ -75,8 +96,8 @@ "name" : "Roger Bell_West" }, { - "y" : 6, "drilldown" : "Ryan Thompson", + "y" : 6, "name" : "Ryan Thompson" }, { @@ -85,70 +106,50 @@ "name" : "Stephen G Lynn" }, { - "name" : "W. Luis Mochan", "y" : 3, - "drilldown" : "W. Luis Mochan" + "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan" } - ] + ], + "name" : "The Weekly Challenge - 168" } ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "legend" : { - "enabled" : 0 - }, - "tooltip" : { - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
", - "followPointer" : 1 - }, - "xAxis" : { - "type" : "category" - }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "The Weekly Challenge - 168" - }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { "enabled" : 1, "format" : "{point.y}" - } + }, + "borderWidth" : 0 } }, - "subtitle" : { - "text" : "[Champions: 17] Last updated at 2022-06-11 09:33:35 GMT" + "chart" : { + "type" : "column" }, "drilldown" : { "series" : [ { "id" : "E. Choroba", + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ], - "name" : "E. Choroba" + ] }, { "id" : "Humberto Massa", + "name" : "Humberto Massa", "data" : [ [ "Raku", 2 ] - ], - "name" : "Humberto Massa" + ] }, { + "name" : "James Smith", "id" : "James Smith", "data" : [ [ @@ -159,41 +160,39 @@ "Blog", 1 ] - ], - "name" : "James Smith" + ] }, { "id" : "Jorg Sommrey", + "name" : "Jorg Sommrey", "data" : [ [ "Perl", 1 ] - ], - "name" : "Jorg Sommrey" + ] }, { "name" : "Julien Fiegehenn", + "id" : "Julien Fiegehenn", "data" : [ [ "Perl", 2 ] - ], - "id" : "Julien Fiegehenn" + ] }, { - "id" : "Lubos Kolouch", "data" : [ [ "Perl", - 1 + 2 ] ], - "name" : "Lubos Kolouch" + "name" : "Lubos Kolouch", + "id" : "Lubos Kolouch" }, { - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -204,17 +203,18 @@ 6 ] ], + "id" : "Luca Ferrari", "name" : "Luca Ferrari" }, { + "id" : "Mark Anderson", "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "id" : "Mark Anderson" + ] }, { "id" : "Marton Polgar", @@ -227,17 +227,16 @@ ] }, { + "id" : "Niels van Dijke", "name" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] - ], - "id" : "Niels van Dijke" + ] }, { - "id" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -248,6 +247,7 @@ 1 ] ], + "id" : "Peter Campbell Smith", "name" : "Peter Campbell Smith" }, { @@ -265,8 +265,8 @@ "id" : "Robert DiCicco" }, { - "id" : "Robert Ransbottom", "name" : "Robert Ransbottom", + "id" : "Robert Ransbottom", "data" : [ [ "Raku", @@ -275,7 +275,6 @@ ] }, { - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -290,7 +289,8 @@ 1 ] ], - "name" : "Roger Bell_West" + "name" : "Roger Bell_West", + "id" : "Roger Bell_West" }, { "data" : [ @@ -311,6 +311,8 @@ "id" : "Ryan Thompson" }, { + "name" : "Stephen G Lynn", + "id" : "Stephen G Lynn", "data" : [ [ "Perl", @@ -320,9 +322,7 @@ "Raku", 2 ] - ], - "name" : "Stephen G Lynn", - "id" : "Stephen G Lynn" + ] }, { "id" : "W. Luis Mochan", diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 82586fdd8c..1ee5a73a2a 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,9 +1,12 @@ { "yAxis" : { + "min" : 0, "title" : { "text" : null - }, - "min" : 0 + } + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2022]" }, "legend" : { "enabled" : "false" @@ -11,14 +14,17 @@ "tooltip" : { "pointFormat" : "{point.y:.0f}" }, + "subtitle" : { + "text" : "Last updated at 2022-06-11 19:35:27 GMT" + }, "xAxis" : { + "type" : "category", "labels" : { "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" } - }, - "type" : "category" + } }, "chart" : { "type" : "column" @@ -32,7 +38,7 @@ ], [ "Perl", - 8176 + 8177 ], [ "Raku", @@ -41,23 +47,17 @@ ], "name" : "Contributions", "dataLabels" : { - "color" : "#FFFFFF", - "rotation" : -90, - "y" : 10, - "align" : "right", "format" : "{point.y:.0f}", - "enabled" : "true", + "align" : "right", + "y" : 10, + "color" : "#FFFFFF", "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" - } + }, + "rotation" : -90, + "enabled" : "true" } } - ], - "subtitle" : { - "text" : "Last updated at 2022-06-11 09:33:35 GMT" - }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2022]" - } + ] } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 4441a68d15..6d73e5f2cf 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,32 +1,20 @@ { - "tooltip" : { - "followPointer" : "true", - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "headerFormat" : "" - }, - "legend" : { - "enabled" : "false" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 } }, - "chart" : { - "type" : "column" - }, - "xAxis" : { - "type" : "category" - }, "series" : [ { - "name" : "The Weekly Challenge Languages", - "colorByPoint" : "true", "data" : [ { - "y" : 161, + "name" : "#001", "drilldown" : "001", - "name" : "#001" + "y" : 161 }, { "name" : "#002", @@ -40,8 +28,8 @@ }, { "name" : "#004", - "drilldown" : "004", - "y" : 99 + "y" : 99, + "drilldown" : "004" }, { "name" : "#005", @@ -54,29 +42,29 @@ "y" : 58 }, { - "drilldown" : "007", + "name" : "#007", "y" : 64, - "name" : "#007" + "drilldown" : "007" }, { + "name" : "#008", "drilldown" : "008", - "y" : 78, - "name" : "#008" + "y" : 78 }, { "name" : "#009", - "drilldown" : "009", - "y" : 76 + "y" : 76, + "drilldown" : "009" }, { - "name" : "#010", + "drilldown" : "010", "y" : 65, - "drilldown" : "010" + "name" : "#010" }, { - "name" : "#011", + "drilldown" : "011", "y" : 85, - "drilldown" : "011" + "name" : "#011" }, { "y" : 89, @@ -84,39 +72,39 @@ "name" : "#012" }, { - "name" : "#013", + "drilldown" : "013", "y" : 85, - "drilldown" : "013" + "name" : "#013" }, { "name" : "#014", - "y" : 101, - "drilldown" : "014" + "drilldown" : "014", + "y" : 101 }, { + "name" : "#015", "drilldown" : "015", - "y" : 99, - "name" : "#015" + "y" : 99 }, { + "name" : "#016", "drilldown" : "016", - "y" : 71, - "name" : "#016" + "y" : 71 }, { - "y" : 84, "drilldown" : "017", + "y" : 84, "name" : "#017" }, { - "y" : 81, "drilldown" : "018", + "y" : 81, "name" : "#018" }, { + "name" : "#019", "drilldown" : "019", - "y" : 103, - "name" : "#019" + "y" : 103 }, { "drilldown" : "020", @@ -129,24 +117,24 @@ "name" : "#021" }, { - "drilldown" : "022", + "name" : "#022", "y" : 68, - "name" : "#022" + "drilldown" : "022" }, { - "name" : "#023", "y" : 97, - "drilldown" : "023" + "drilldown" : "023", + "name" : "#023" }, { - "y" : 75, + "name" : "#024", "drilldown" : "024", - "name" : "#024" + "y" : 75 }, { - "name" : "#025", "drilldown" : "025", - "y" : 59 + "y" : 59, + "name" : "#025" }, { "y" : 74, @@ -154,29 +142,29 @@ "name" : "#026" }, { - "name" : "#027", + "y" : 62, "drilldown" : "027", - "y" : 62 + "name" : "#027" }, { - "name" : "#028", "y" : 82, - "drilldown" : "028" + "drilldown" : "028", + "name" : "#028" }, { - "drilldown" : "029", + "name" : "#029", "y" : 81, - "name" : "#029" + "drilldown" : "029" }, { - "name" : "#030", "y" : 119, - "drilldown" : "030" + "drilldown" : "030", + "name" : "#030" }, { - "name" : "#031", "y" : 91, - "drilldown" : "031" + "drilldown" : "031", + "name" : "#031" }, { "name" : "#032", @@ -189,29 +177,29 @@ "name" : "#033" }, { - "y" : 66, "drilldown" : "034", + "y" : 66, "name" : "#034" }, { - "name" : "#035", + "y" : 66, "drilldown" : "035", - "y" : 66 + "name" : "#035" }, { - "name" : "#036", + "y" : 70, "drilldown" : "036", - "y" : 70 + "name" : "#036" }, { - "y" : 69, "drilldown" : "037", + "y" : 69, "name" : "#037" }, { "name" : "#038", - "drilldown" : "038", - "y" : 70 + "y" : 70, + "drilldown" : "038" }, { "name" : "#039", @@ -219,44 +207,44 @@ "y" : 64 }, { - "drilldown" : "040", "y" : 75, + "drilldown" : "040", "name" : "#040" }, { - "y" : 78, "drilldown" : "041", + "y" : 78, "name" : "#041" }, { - "drilldown" : "042", "y" : 94, + "drilldown" : "042", "name" : "#042" }, { + "name" : "#043", "y" : 70, - "drilldown" : "043", - "name" : "#043" + "drilldown" : "043" }, { "name" : "#044", - "y" : 87, - "drilldown" : "044" + "drilldown" : "044", + "y" : 87 }, { "name" : "#045", - "y" : 98, - "drilldown" : "045" + "drilldown" : "045", + "y" : 98 }, { - "name" : "#046", "y" : 89, - "drilldown" : "046" + "drilldown" : "046", + "name" : "#046" }, { "name" : "#047", - "drilldown" : "047", - "y" : 86 + "y" : 86, + "drilldown" : "047" }, { "name" : "#048", @@ -264,14 +252,14 @@ "drilldown" : "048" }, { - "name" : "#049", + "y" : 91, "drilldown" : "049", - "y" : 91 + "name" : "#049" }, { - "name" : "#050", + "y" : 100, "drilldown" : "050", - "y" : 100 + "name" : "#050" }, { "y" : 91, @@ -279,9 +267,9 @@ "name" : "#051" }, { - "name" : "#052", "drilldown" : "052", - "y" : 93 + "y" : 93, + "name" : "#052" }, { "name" : "#053", @@ -300,28 +288,28 @@ }, { "name" : "#056", - "drilldown" : "056", - "y" : 97 + "y" : 97, + "drilldown" : "056" }, { - "name" : "#057", + "y" : 82, "drilldown" : "057", - "y" : 82 + "name" : "#057" }, { + "name" : "#058", "y" : 71, - "drilldown" : "058", - "name" : "#058" + "drilldown" : "058" }, { - "name" : "#059", "y" : 91, - "drilldown" : "059" + "drilldown" : "059", + "name" : "#059" }, { - "name" : "#060", "drilldown" : "060", - "y" : 87 + "y" : 87, + "name" : "#060" }, { "y" : 83, @@ -344,14 +332,14 @@ "name" : "#064" }, { - "y" : 75, "drilldown" : "065", + "y" : 75, "name" : "#065" }, { - "name" : "#066", + "y" : 86, "drilldown" : "066", - "y" : 86 + "name" : "#066" }, { "name" : "#067", @@ -359,9 +347,9 @@ "drilldown" : "067" }, { - "drilldown" : "068", + "name" : "#068", "y" : 77, - "name" : "#068" + "drilldown" : "068" }, { "y" : 85, @@ -369,19 +357,19 @@ "name" : "#069" }, { + "name" : "#070", "y" : 95, - "drilldown" : "070", - "name" : "#070" + "drilldown" : "070" }, { - "y" : 80, "drilldown" : "071", + "y" : 80, "name" : "#071" }, { + "name" : "#072", "y" : 114, - "drilldown" : "072", - "name" : "#072" + "drilldown" : "072" }, { "name" : "#073", @@ -389,13 +377,13 @@ "drilldown" : "073" }, { - "name" : "#074", + "drilldown" : "074", "y" : 117, - "drilldown" : "074" + "name" : "#074" }, { - "drilldown" : "075", "y" : 117, + "drilldown" : "075", "name" : "#075" }, { @@ -404,9 +392,9 @@ "drilldown" : "076" }, { + "name" : "#077", "y" : 100, - "drilldown" : "077", - "name" : "#077" + "drilldown" : "077" }, { "name" : "#078", @@ -419,9 +407,9 @@ "name" : "#079" }, { - "name" : "#080", + "y" : 127, "drilldown" : "080", - "y" : 127 + "name" : "#080" }, { "name" : "#081", @@ -429,24 +417,24 @@ "y" : 114 }, { - "y" : 114, + "name" : "#082", "drilldown" : "082", - "name" : "#082" + "y" : 114 }, { - "name" : "#083", + "drilldown" : "083", "y" : 127, - "drilldown" : "083" + "name" : "#083" }, { "name" : "#084", - "y" : 119, - "drilldown" : "084" + "drilldown" : "084", + "y" : 119 }, { - "drilldown" : "085", + "name" : "#085", "y" : 114, - "name" : "#085" + "drilldown" : "085" }, { "y" : 104, @@ -454,49 +442,49 @@ "name" : "#086" }, { - "name" : "#087", + "y" : 101, "drilldown" : "087", - "y" : 101 + "name" : "#087" }, { - "name" : "#088", "drilldown" : "088", - "y" : 121 + "y" : 121, + "name" : "#088" }, { "name" : "#089", - "y" : 113, - "drilldown" : "089" + "drilldown" : "089", + "y" : 113 }, { - "name" : "#090", + "drilldown" : "090", "y" : 113, - "drilldown" : "090" + "name" : "#090" }, { "name" : "#091", - "y" : 108, - "drilldown" : "091" + "drilldown" : "091", + "y" : 108 }, { - "y" : 98, + "name" : "#092", "drilldown" : "092", - "name" : "#092" + "y" : 98 }, { - "name" : "#093", + "y" : 87, "drilldown" : "093", - "y" : 87 + "name" : "#093" }, { - "name" : "#094", + "y" : 87, "drilldown" : "094", - "y" : 87 + "name" : "#094" }, { + "name" : "#095", "y" : 108, - "drilldown" : "095", - "name" : "#095" + "drilldown" : "095" }, { "y" : 108, @@ -504,24 +492,24 @@ "name" : "#096" }, { + "name" : "#097", "y" : 111, - "drilldown" : "097", - "name" : "#097" + "drilldown" : "097" }, { - "y" : 108, "drilldown" : "098", + "y" : 108, "name" : "#098" }, { - "drilldown" : "099", "y" : 97, + "drilldown" : "099", "name" : "#099" }, { + "name" : "#100", "drilldown" : "100", - "y" : 120, - "name" : "#100" + "y" : 120 }, { "y" : 83, @@ -529,14 +517,14 @@ "name" : "#101" }, { - "name" : "#102", "drilldown" : "102", - "y" : 90 + "y" : 90, + "name" : "#102" }, { + "name" : "#103", "drilldown" : "103", - "y" : 79, - "name" : "#103" + "y" : 79 }, { "name" : "#104", @@ -544,14 +532,14 @@ "drilldown" : "104" }, { + "name" : "#105", "y" : 75, - "drilldown" : "105", - "name" : "#105" + "drilldown" : "105" }, { "name" : "#106", - "drilldown" : "106", - "y" : 97 + "y" : 97, + "drilldown" : "106" }, { "name" : "#107", @@ -565,18 +553,18 @@ }, { "name" : "#109", - "drilldown" : "109", - "y" : 107 + "y" : 107, + "drilldown" : "109" }, { - "name" : "#110", + "drilldown" : "110", "y" : 108, - "drilldown" : "110" + "name" : "#110" }, { - "name" : "#111", "drilldown" : "111", - "y" : 91 + "y" : 91, + "name" : "#111" }, { "name" : "#112", @@ -584,14 +572,14 @@ "drilldown" : "112" }, { - "drilldown" : "113", "y" : 92, + "drilldown" : "113", "name" : "#113" }, { - "name" : "#114", "drilldown" : "114", - "y" : 108 + "y" : 108, + "name" : "#114" }, { "y" : 96, @@ -599,23 +587,23 @@ "name" : "#115" }, { - "name" : "#116", "y" : 95, - "drilldown" : "116" + "drilldown" : "116", + "name" : "#116" }, { - "name" : "#117", "y" : 97, - "drilldown" : "117" + "drilldown" : "117", + "name" : "#117" }, { - "y" : 83, + "name" : "#118", "drilldown" : "118", - "name" : "#118" + "y" : 83 }, { - "y" : 125, "drilldown" : "119", + "y" : 125, "name" : "#119" }, { @@ -624,19 +612,19 @@ "name" : "#120" }, { + "name" : "#121", "drilldown" : "121", - "y" : 92, - "name" : "#121" + "y" : 92 }, { - "name" : "#122", "drilldown" : "122", - "y" : 110 + "y" : 110, + "name" : "#122" }, { - "name" : "#123", "y" : 105, - "drilldown" : "123" + "drilldown" : "123", + "name" : "#123" }, { "y" : 85, @@ -644,9 +632,9 @@ "name" : "#124" }, { + "name" : "#125", "drilldown" : "125", - "y" : 63, - "name" : "#125" + "y" : 63 }, { "name" : "#126", @@ -654,14 +642,14 @@ "y" : 113 }, { + "name" : "#127", "y" : 110, - "drilldown" : "127", - "name" : "#127" + "drilldown" : "127" }, { "name" : "#128", - "drilldown" : "128", - "y" : 71 + "y" : 71, + "drilldown" : "128" }, { "name" : "#129", @@ -669,14 +657,14 @@ "drilldown" : "129" }, { + "name" : "#130", "y" : 73, - "drilldown" : "130", - "name" : "#130" + "drilldown" : "130" }, { "name" : "#131", - "drilldown" : "131", - "y" : 91 + "y" : 91, + "drilldown" : "131" }, { "name" : "#132", @@ -684,38 +672,38 @@ "y" : 78 }, { - "name" : "#133", + "y" : 95, "drilldown" : "133", - "y" : 95 + "name" : "#133" }, { - "y" : 94, "drilldown" : "134", + "y" : 94, "name" : "#134" }, { - "drilldown" : "135", "y" : 104, + "drilldown" : "135", "name" : "#135" }, { - "name" : "#136", "drilldown" : "136", - "y" : 95 + "y" : 95, + "name" : "#136" }, { "name" : "#137", - "y" : 100, - "drilldown" : "137" + "drilldown" : "137", + "y" : 100 }, { + "name" : "#138", "drilldown" : "138", - "y" : 102, - "name" : "#138" + "y" : 102 }, { - "y" : 97, "drilldown" : "139", + "y" : 97, "name" : "#139" }, { @@ -724,9 +712,9 @@ "name" : "#140" }, { - "drilldown" : "141", + "name" : "#141", "y" : 102, - "name" : "#141" + "drilldown" : "141" }, { "name" : "#142", @@ -739,69 +727,69 @@ "name" : "#143" }, { - "drilldown" : "144", + "name" : "#144", "y" : 85, - "name" : "#144" + "drilldown" : "144" }, { - "y" : 93, "drilldown" : "145", + "y" : 93, "name" : "#145" }, { - "name" : "#146", + "drilldown" : "146", "y" : 105, - "drilldown" : "146" + "name" : "#146" }, { "name" : "#147", - "drilldown" : "147", - "y" : 106 + "y" : 106, + "drilldown" : "147" }, { - "drilldown" : "148", + "name" : "#148", "y" : 92, - "name" : "#148" + "drilldown" : "148" }, { - "name" : "#149", + "drilldown" : "149", "y" : 88, - "drilldown" : "149" + "name" : "#149" }, { - "y" : 106, "drilldown" : "150", + "y" : 106, "name" : "#150" }, { "name" : "#151", - "y" : 77, - "drilldown" : "151" + "drilldown" : "151", + "y" : 77 }, { - "y" : 80, + "name" : "#152", "drilldown" : "152", - "name" : "#152" + "y" : 80 }, { - "y" : 97, "drilldown" : "153", + "y" : 97, "name" : "#153" }, { - "drilldown" : "154", + "name" : "#154", "y" : 106, - "name" : "#154" + "drilldown" : "154" }, { - "drilldown" : "155", + "name" : "#155", "y" : 99, - "name" : "#155" + "drilldown" : "155" }, { "name" : "#156", - "y" : 96, - "drilldown" : "156" + "drilldown" : "156", + "y" : 96 }, { "name" : "#157", @@ -814,9 +802,9 @@ "name" : "#158" }, { + "name" : "#159", "drilldown" : "159", - "y" : 92, - "name" : "#159" + "y" : 92 }, { "y" : 119, @@ -824,19 +812,19 @@ "name" : "#160" }, { - "name" : "#161", + "y" : 100, "drilldown" : "161", - "y" : 100 + "name" : "#161" }, { - "name" : "#162", + "drilldown" : "162", "y" : 92, - "drilldown" : "162" + "name" : "#162" }, { - "name" : "#163", "y" : 114, - "drilldown" : "163" + "drilldown" : "163", + "name" : "#163" }, { "name" : "#164", @@ -844,9 +832,9 @@ "y" : 118 }, { - "y" : 76, + "name" : "#165", "drilldown" : "165", - "name" : "#165" + "y" : 76 }, { "drilldown" : "166", @@ -855,22 +843,25 @@ }, { "name" : "#167", - "y" : 71, - "drilldown" : "167" + "drilldown" : "167", + "y" : 71 }, { - "name" : "#168", + "y" : 53, "drilldown" : "168", - "y" : 52 + "name" : "#168" } - ] + ], + "colorByPoint" : "true", + "name" : "The Weekly Challenge Languages" } ], + "chart" : { + "type" : "column" + }, "drilldown" : { "series" : [ { - "id" : "001", - "name" : "001", "data" : [ [ "Perl", @@ -884,11 +875,13 @@ "Blog", 11 ] - ] + ], + "name" : "001", + "id" : "001" }, { - "id" : "002", "name" : "002", + "id" : "002", "data" : [ [ "Perl", @@ -905,8 +898,6 @@ ] }, { - "id" : "003", - "name" : "003", "data" : [ [ "Perl", @@ -920,7 +911,9 @@ "Blog", 9 ] - ] + ], + "name" : "003", + "id" : "003" }, { "id" : "004", @@ -941,6 +934,8 @@ ] }, { + "name" : "005", + "id" : "005", "data" : [ [ "Perl", @@ -954,11 +949,11 @@ "Blog", 12 ] - ], - "name" : "005", - "id" : "005" + ] }, { + "name" : "006", + "id" : "006", "data" : [ [ "Perl", @@ -972,11 +967,11 @@ "Blog", 7 ] - ], - "name" : "006", - "id" : "006" + ] }, { + "name" : "007", + "id" : "007", "data" : [ [ "Perl", @@ -990,12 +985,11 @@ "Blog", 10 ] - ], - "name" : "007", - "id" : "007" + ] }, { "id" : "008", + "name" : "008", "data" : [ [ "Perl", @@ -1009,10 +1003,10 @@ "Blog", 12 ] - ], - "name" : "008" + ] }, { + "name" : "009", "id" : "009", "data" : [ [ @@ -1027,10 +1021,11 @@ "Blog", 13 ] - ], - "name" : "009" + ] }, { + "name" : "010", + "id" : "010", "data" : [ [ "Perl", @@ -1044,9 +1039,7 @@ "Blog", 11 ] - ], - "name" : "010", - "id" : "010" + ] }, { "id" : "011", @@ -1067,7 +1060,6 @@ ] }, { - "id" : "012", "data" : [ [ "Perl", @@ -1082,10 +1074,12 @@ 11 ] ], - "name" : "012" + "name" : "012", + "id" : "012" }, { "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -1099,11 +1093,9 @@ "Blog", 13 ] - ], - "name" : "013" + ] }, { - "name" : "014", "data" : [ [ "Perl", @@ -1118,10 +1110,10 @@ 15 ] ], - "id" : "014" + "id" : "014", + "name" : "014" }, { - "name" : "015", "data" : [ [ "Perl", @@ -1136,9 +1128,11 @@ 15 ] ], + "name" : "015", "id" : "015" }, { + "name" : "016", "id" : "016", "data" : [ [ @@ -1153,12 +1147,9 @@ "Blog", 12 ] - ], - "name" : "016" + ] }, { - "id" : "017", - "name" : "017", "data" : [ [ "Perl", @@ -1172,9 +1163,13 @@ "Blog", 12 ] - ] + ], + "name" : "017", + "id" : "017" }, { + "id" : "018", + "name" : "018", "data" : [ [ "Perl", @@ -1188,11 +1183,10 @@ "Blog", 14 ] - ], - "name" : "018", - "id" : "018" + ] }, { + "name" : "019", "id" : "019", "data" : [ [ @@ -1207,11 +1201,9 @@ "Blog", 13 ] - ], - "name" : "019" + ] }, { - "name" : "020", "data" : [ [ "Perl", @@ -1226,11 +1218,10 @@ 13 ] ], + "name" : "020", "id" : "020" }, { - "id" : "021", - "name" : "021", "data" : [ [ "Perl", @@ -1244,10 +1235,11 @@ "Blog", 10 ] - ] + ], + "id" : "021", + "name" : "021" }, { - "name" : "022", "data" : [ [ "Perl", @@ -1262,10 +1254,10 @@ 10 ] ], - "id" : "022" + "id" : "022", + "name" : "022" }, { - "id" : "023", "data" : [ [ "Perl", @@ -1280,10 +1272,12 @@ 12 ] ], + "id" : "023", "name" : "023" }, { "name" : "024", + "id" : "024", "data" : [ [ "Perl", @@ -1297,11 +1291,9 @@ "Blog", 11 ] - ], - "id" : "024" + ] }, { - "name" : "025", "data" : [ [ "Perl", @@ -1316,10 +1308,10 @@ 12 ] ], + "name" : "025", "id" : "025" }, { - "id" : "026", "data" : [ [ "Perl", @@ -1334,11 +1326,12 @@ 10 ] ], - "name" : "026" + "name" : "026", + "id" : "026" }, { - "id" : "027", "name" : "027", + "id" : "027", "data" : [ [ "Perl", @@ -1355,7 +1348,6 @@ ] }, { - "id" : "028", "data" : [ [ "Perl", @@ -1370,11 +1362,10 @@ 9 ] ], + "id" : "028", "name" : "028" }, { - "id" : "029", - "name" : "029", "data" : [ [ "Perl", @@ -1388,11 +1379,13 @@ "Blog", 12 ] - ] + ], + "id" : "029", + "name" : "029" }, { - "id" : "030", "name" : "030", + "id" : "030", "data" : [ [ "Perl", @@ -1409,6 +1402,7 @@ ] }, { + "name" : "031", "id" : "031", "data" : [ [ @@ -1423,10 +1417,11 @@ "Blog", 9 ] - ], - "name" : "031" + ] }, { + "id" : "032", + "name" : "032", "data" : [ [ "Perl", @@ -1440,9 +1435,7 @@ "Blog", 10 ] - ], - "name" : "032", - "id" : "032" + ] }, { "id" : "033", @@ -1463,7 +1456,6 @@ ] }, { - "name" : "034", "data" : [ [ "Perl", @@ -1478,9 +1470,12 @@ 11 ] ], + "name" : "034", "id" : "034" }, { + "name" : "035", + "id" : "035", "data" : [ [ "Perl", @@ -1494,12 +1489,9 @@ "Blog", 9 ] - ], - "name" : "035", - "id" : "035" + ] }, { - "name" : "036", "data" : [ [ "Perl", @@ -1514,9 +1506,11 @@ 11 ] ], - "id" : "036" + "id" : "036", + "name" : "036" }, { + "id" : "037", "name" : "037", "data" : [ [ @@ -1531,10 +1525,10 @@ "Blog", 9 ] - ], - "id" : "037" + ] }, { + "name" : "038", "id" : "038", "data" : [ [ @@ -1549,8 +1543,7 @@ "Blog", 12 ] - ], - "name" : "038" + ] }, { "data" : [ @@ -1572,6 +1565,7 @@ }, { "name" : "040", + "id" : "040", "data" : [ [ "Perl", @@ -1585,12 +1579,9 @@ "Blog", 10 ] - ], - "id" : "040" + ] }, { - "id" : "041", - "name" : "041", "data" : [ [ "Perl", @@ -1604,7 +1595,9 @@ "Blog", 9 ] - ] + ], + "name" : "041", + "id" : "041" }, { "id" : "042", @@ -1625,7 +1618,6 @@ ] }, { - "name" : "043", "data" : [ [ "Perl", @@ -1640,9 +1632,11 @@ 11 ] ], - "id