From d5f8714d7a5a24f911ebfdb43b657bfa25c95cb2 Mon Sep 17 00:00:00 2001 From: Niels van Dijke <65567640+PerlBoy1967@users.noreply.github.com> Date: Wed, 17 Nov 2021 01:01:06 +0100 Subject: Delete ch-2.pl --- challenge-139/perlboy1967/perl/ch-2.pl | 76 ---------------------------------- 1 file changed, 76 deletions(-) delete mode 100755 challenge-139/perlboy1967/perl/ch-2.pl diff --git a/challenge-139/perlboy1967/perl/ch-2.pl b/challenge-139/perlboy1967/perl/ch-2.pl deleted file mode 100755 index d065fe75e3..0000000000 --- a/challenge-139/perlboy1967/perl/ch-2.pl +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/perl - -=pod - -The Weekly Challenge - 139 - - https://perlweeklychallenge.org/blog/perl-weekly-challenge-139/#TASK2 - -Author: Niels 'PerlBoy' van Dijke - -Write a script to generate first 5 Long Primes. - - || A prime number (p) is called Long Prime if (1/p) has an infinite decimal - || expansion repeating every (p-1) digits. - -=cut - -use v5.16; -use strict; -use warnings; - -use Math::Prime::XS qw(is_prime); - - -# Re-usage of code week 106, task #2 -sub repeatedDivDigits { - my ($d) = @_; - my ($n,$result) = (1,''); - - my %rSeen; - my $r = $n; - - # Let's do a 'long div' and track if the - # remainder becomes zero or if we've seen - # a numerator before - - do { - $n = $r; - - while ($n < $d) { - $n .= '0'; - $result .= '0' if ($n < $d); - } - - push(@{$rSeen{$n}}, length($result)); - - $result .= int($n/$d) - if (scalar(@{$rSeen{$n}}) < 2); - - $r = $n % $d; - - } while ($r != 0 and scalar(@{$rSeen{$n}} < 2)); - - # Non repetitative division? - return '' if ($r == 0); - - if ($result =~ m#([0]+)$#) { - $rSeen{$n}[0] -= length($1); - $rSeen{$n}[1] -= length($1); - } - - return substr($result, - $rSeen{$n}[0], - $rSeen{$n}[1] - $rSeen{$n}[0]); -} - -my @primes; - -my $i = 1; -while (scalar(@primes) < 5) { - push(@primes,$i) - if (is_prime($i) and length(repeatedDivDigits($i)) == $i-1); - $i++ -} - -printf "%s\n",join("\n",@primes); - -- cgit From 87aa8152be4cf2d9b0c65caa07a9070bd5ceceea Mon Sep 17 00:00:00 2001 From: Niels van Dijke <65567640+PerlBoy1967@users.noreply.github.com> Date: Wed, 17 Nov 2021 01:02:33 +0100 Subject: Task 2 --- challenge-139/perlboy1967/perl/ch-2.pl | 75 ++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 challenge-139/perlboy1967/perl/ch-2.pl diff --git a/challenge-139/perlboy1967/perl/ch-2.pl b/challenge-139/perlboy1967/perl/ch-2.pl new file mode 100644 index 0000000000..9bfa980f52 --- /dev/null +++ b/challenge-139/perlboy1967/perl/ch-2.pl @@ -0,0 +1,75 @@ +#!/bin/perl + +=pod + +The Weekly Challenge - 139 + - https://perlweeklychallenge.org/blog/perl-weekly-challenge-139/#TASK2 + +Author: Niels 'PerlBoy' van Dijke + +Write a script to generate first 5 Long Primes. + + || A prime number (p) is called Long Prime if (1/p) has an infinite decimal + || expansion repeating every (p-1) digits. + +=cut + +use v5.16; +use strict; +use warnings; + +use Math::Prime::XS qw(is_prime); + + +# Re-usage of code week 106, task #2 +sub repeatedDivDigits { + my ($d) = @_; + my ($n,$result) = (1,''); + + my %rSeen; + my $r = $n; + + # Let's do a 'long div' and track if the + # remainder becomes zero or if we've seen + # a numerator before + + do { + $n = $r; + + while ($n < $d) { + $n .= '0'; + $result .= '0' if ($n < $d); + } + + push(@{$rSeen{$n}}, length($result)); + + $result .= int($n/$d) + if (scalar(@{$rSeen{$n}}) < 2); + + $r = $n % $d; + + } while ($r != 0 and scalar(@{$rSeen{$n}} < 2)); + + # Non repetitative division? + return '' if ($r == 0); + + if ($result =~ m#([0]+)$#) { + $rSeen{$n}[0] -= length($1); + $rSeen{$n}[1] -= length($1); + } + + return substr($result, + $rSeen{$n}[0], + $rSeen{$n}[1] - $rSeen{$n}[0]); +} + +my @primes; + +my $i = 1; +while (scalar(@primes) < 5) { + push(@primes,$i) + if (is_prime($i) and length(repeatedDivDigits($i)) == $i-1); + $i++ +} + +printf "%s\n",join("\n",@primes); -- cgit From 68ac62b23aad0ad243a08ae791f5016c00358eb3 Mon Sep 17 00:00:00 2001 From: Adam Russell Date: Wed, 24 Nov 2021 01:11:12 -0500 Subject: Perl solutions --- challenge-140/adam-russell/perl/ch-1.pl | 47 +++++++++++++++++++++++++++++++++ challenge-140/adam-russell/perl/ch-2.pl | 22 +++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 challenge-140/adam-russell/perl/ch-1.pl create mode 100644 challenge-140/adam-russell/perl/ch-2.pl diff --git a/challenge-140/adam-russell/perl/ch-1.pl b/challenge-140/adam-russell/perl/ch-1.pl new file mode 100644 index 0000000000..993fda172c --- /dev/null +++ b/challenge-140/adam-russell/perl/ch-1.pl @@ -0,0 +1,47 @@ +use strict; +use warnings; +## +# You are given two decimal coded binary numbers $a and $b. +# Write a script to simulate the addition of the binary numbers. +## + +sub add_binary{ + my($x, $y) = @_; + my $sum = ""; + my @a = reverse(split(//, $x)); + my @b = reverse(split(//, $y)); + if(@b > @a){ + my @c = @b; + @b = @a; + @a = @c; + } + my $carry = 0; + for(my $d = 0; $d <= @a - 1; $d++){ + my $d0 = $a[$d]; + my $d1 = $b[$d];# || 0; + if($d1){ + $sum = "0$sum", $carry = 0 if $d0 == 1 && $d1 == 1 && $carry == 1; + $sum = "1$sum", $carry = 0 if $d0 == 1 && $d1 == 0 && $carry == 0; + $sum = "0$sum", $carry = 1 if $d0 == 1 && $d1 == 1 && $carry == 0; + $sum = "0$sum", $carry = 1 if $d0 == 0 && $d1 == 1 && $carry == 1; + $sum = "0$sum", $carry = 0 if $d0 == 0 && $d1 == 0 && $carry == 0; + $sum = "1$sum", $carry = 0 if $d0 == 0 && $d1 == 0 && $carry == 1; + $sum = "0$sum", $carry = 1 if $d0 == 1 && $d1 == 0 && $carry == 1; + $sum = "1$sum", $carry = 0 if $d0 == 0 && $d1 == 1 && $carry == 0; + } + else{ + $sum = "0$sum", $carry = 1, next if $d0 == 1 && $carry == 1; + $sum = "1$sum", $carry = 0, next if $d0 == 0 && $carry == 1; + $sum = "0$sum", $carry = 0, next if $d0 == 0 && $carry == 0; + $sum = "1$sum", $carry = 0, next if $d0 == 1 && $carry == 0; + } + } + $sum = "$carry$sum" if $carry == 1; + return $sum; +} + +MAIN:{ + print add_binary(11, 1) . "\n"; + print add_binary(101, 1) . "\n"; + print add_binary(100, 11) . "\n"; +} diff --git a/challenge-140/adam-russell/perl/ch-2.pl b/challenge-140/adam-russell/perl/ch-2.pl new file mode 100644 index 0000000000..5f05c0f54b --- /dev/null +++ b/challenge-140/adam-russell/perl/ch-2.pl @@ -0,0 +1,22 @@ +use strict; +use warnings; +## +# You are given 3 positive integersm $i, $j, $k. +# Write a script to print the $kth element in the +# sorted multiplication table of $i x $j. +## +sub nth_from_table{ + my($i, $j, $k) = @_; + my @table; + for my $x (1 .. $i){ + for my $y (1 .. $j){ + push @table, $x * $y; + } + } + return (sort {$a <=> $b} @table)[$k - 1]; +} + +MAIN:{ + print nth_from_table(2, 3, 4) . "\n"; + print nth_from_table(3, 3, 6) . "\n"; +} -- cgit From 9b2be2ba1121ac6a5ea2ec93374a8beb846e2b19 Mon Sep 17 00:00:00 2001 From: Alexander Pankoff Date: Wed, 24 Nov 2021 18:40:27 +0100 Subject: Add implementation for challenge 140 task 01 --- challenge-140/alexander-pankoff/perl/ch-1.pl | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 challenge-140/alexander-pankoff/perl/ch-1.pl diff --git a/challenge-140/alexander-pankoff/perl/ch-1.pl b/challenge-140/alexander-pankoff/perl/ch-1.pl new file mode 100644 index 0000000000..37981f5430 --- /dev/null +++ b/challenge-140/alexander-pankoff/perl/ch-1.pl @@ -0,0 +1,54 @@ +use strict; +use warnings; +use feature qw'say signatures'; +no warnings 'experimental::signatures'; + +use List::Util qw(max); + +run() unless caller(); + +sub run() { + my $a = prompt_for_binary('a'); + my $b = prompt_for_binary('b'); + + say "Result:"; + say( add_binarys( $a, $b ) ); + +} + +sub add_binarys ( $a, $b ) { + + my @a_digits = reverse split( '', $a ); + my @b_digits = reverse split( '', $b ); + + # we walk the digits of the binary numbers starting with the least + # significant digit, add the digits individually, carry the carry around + # with us and build our result from the back + my ( $out, $carry ) = ( '', 0 ); + for ( 0 .. max( $#a_digits, $#b_digits ) ) { + my $res; + ( $res, $carry ) = + add_binary_digits( $a_digits[$_] // 0, $b_digits[$_] // 0, $carry ); + $out = $res . $out; + } + + return $carry ? $carry . $out : $out; +} + +sub add_binary_digits ( $a, $b, $carry ) { + my $c = $a + $b + $carry; + + return $c >= 3 ? ( 1, 1 ) : $c == 2 ? ( 0, 1 ) : ( $c, 0 ); + +} + +sub prompt_for_binary($name) { + say "Enter binary number $name"; + chomp( my $number = ); + if ( $number !~ m/^[01]+$/ ) { + say "Invalid binary number."; + return prompt_for_binary($name); + } + + return $number; +} -- cgit From f689e98205eb99b05d49063e5b2b2eccbaca945a Mon Sep 17 00:00:00 2001 From: Alexander Pankoff Date: Wed, 24 Nov 2021 18:40:37 +0100 Subject: Add operator overloading to challenge 140-01 --- challenge-140/alexander-pankoff/perl/ch-1.pl | 87 +++++++++++++++++++--------- 1 file changed, 61 insertions(+), 26 deletions(-) diff --git a/challenge-140/alexander-pankoff/perl/ch-1.pl b/challenge-140/alexander-pankoff/perl/ch-1.pl index 37981f5430..139791fb6b 100644 --- a/challenge-140/alexander-pankoff/perl/ch-1.pl +++ b/challenge-140/alexander-pankoff/perl/ch-1.pl @@ -3,7 +3,8 @@ use warnings; use feature qw'say signatures'; no warnings 'experimental::signatures'; -use List::Util qw(max); +use Carp; +use List::Util; run() unless caller(); @@ -12,43 +13,77 @@ sub run() { my $b = prompt_for_binary('b'); say "Result:"; - say( add_binarys( $a, $b ) ); + say Binary->new($a) + $b; +} +sub prompt_for_binary($name) { + say "Enter binary number $name"; + chomp( my $number = ); + + if ( $number !~ m/^[01]+$/ ) { + say "Invalid binary number."; + return prompt_for_binary($name); + } + + return $number; } -sub add_binarys ( $a, $b ) { +package Binary { + use overload '+' => 'add'; + use overload '""' => sub { ${ shift() } }; - my @a_digits = reverse split( '', $a ); - my @b_digits = reverse split( '', $b ); + sub new ( $class, $number ) { + if ( $number !~ m/^[01]+$/ ) { + Carp::confess("Invalid binary number: $number"); + } - # we walk the digits of the binary numbers starting with the least - # significant digit, add the digits individually, carry the carry around - # with us and build our result from the back - my ( $out, $carry ) = ( '', 0 ); - for ( 0 .. max( $#a_digits, $#b_digits ) ) { - my $res; - ( $res, $carry ) = - add_binary_digits( $a_digits[$_] // 0, $b_digits[$_] // 0, $carry ); - $out = $res . $out; + return bless \$number, $class; } - return $carry ? $carry . $out : $out; + sub add { + my ( $self, $other ) = @_; + if ( ref $other ) { + if ( UNIVERSAL::isa( $other, ref $self ) ) { + return Binary->new( + BinaryUtil::add_binarys( ${$self}, ${other} ) ); + } + else { + Carp::confess( "Can't add a ", ref $other, " to a ", + ref $self ); + } + } + else { + $self->add( Binary->new($other) ); + } + } } -sub add_binary_digits ( $a, $b, $carry ) { - my $c = $a + $b + $carry; +package BinaryUtil { - return $c >= 3 ? ( 1, 1 ) : $c == 2 ? ( 0, 1 ) : ( $c, 0 ); + sub add_binarys ( $a, $b ) { -} + my @a_digits = reverse split( '', $a ); + my @b_digits = reverse split( '', $b ); + + # we walk the digits of the binary numbers starting with the least + # significant digit, add the digits individually, carry the carry around + # with us and build our result from the back + my ( $out, $carry ) = ( '', 0 ); + for ( 0 .. List::Util::max( $#a_digits, $#b_digits ) ) { + my $res; + ( $res, $carry ) = add_binary_digits( $a_digits[$_] // 0, + $b_digits[$_] // 0, $carry ); + $out = $res . $out; + } + + return $carry ? $carry . $out : $out; + } + + sub add_binary_digits ( $a, $b, $carry ) { + my $c = $a + $b + $carry; + + return $c >= 3 ? ( 1, 1 ) : $c == 2 ? ( 0, 1 ) : ( $c, 0 ); -sub prompt_for_binary($name) { - say "Enter binary number $name"; - chomp( my $number = ); - if ( $number !~ m/^[01]+$/ ) { - say "Invalid binary number."; - return prompt_for_binary($name); } - return $number; } -- cgit From 0bf570cdb07085a3c431f68a15968458c706cb3e Mon Sep 17 00:00:00 2001 From: E7-87-83 Date: Thu, 25 Nov 2021 07:24:23 +0800 Subject: Befung-93 solution for Wk140 Task 2 --- challenge-140/cheok-yin-fung/befunge-93/ch-2.bf | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 challenge-140/cheok-yin-fung/befunge-93/ch-2.bf diff --git a/challenge-140/cheok-yin-fung/befunge-93/ch-2.bf b/challenge-140/cheok-yin-fung/befunge-93/ch-2.bf new file mode 100644 index 0000000000..08e750b59b --- /dev/null +++ b/challenge-140/cheok-yin-fung/befunge-93/ch-2.bf @@ -0,0 +1,23 @@ +v The Weekly Challenge Week 140 +v Task 2 Multiplication Table (in befunge-93) +>89*7+10p83*20p&30p&40p&50p060p180p011p89*556+*+21p30g40g*90p>>>>>v + v<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 60g30g1-`| +v ^<<<<<<<<<<<<<<<<^vp071p06+1g06<<<<<<<<<<<< <<<<<<<<<<<<<<<<< +v v<<<<<<<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<< +v >>>>>>>>>>>>>>> 70g40g`| ^p07+1g07< +v >70g60g*80g20gp80g1+80p^ +v < +v> ^ +v^ < + >71g21p ^ +v> 50g31g`31g50g1-41g-`*21g71g`*| + > ^ +v^ < +v |`g09+1g06 < + > 31g71g81g`+31p 41g81g71g`!71g81g`!*+41p ^ + ^ < +v >>>>>>>>>>>>>>11g1+11p031p041p060p11g20gg71p>>>>60g1+60p60g20gg81p^ +>$90g11g`#^_" :SNA">:#,_21g.".",@ -- cgit From eb542331dece11bdd537961e3773df6ccb794e59 Mon Sep 17 00:00:00 2001 From: Alexander Pankoff Date: Fri, 26 Nov 2021 18:31:41 +0100 Subject: Add implementation for challenge 140 task 02 --- challenge-140/alexander-pankoff/perl/ch-2.pl | 80 ++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 challenge-140/alexander-pankoff/perl/ch-2.pl diff --git a/challenge-140/alexander-pankoff/perl/ch-2.pl b/challenge-140/alexander-pankoff/perl/ch-2.pl new file mode 100644 index 0000000000..b0cb877ed5 --- /dev/null +++ b/challenge-140/alexander-pankoff/perl/ch-2.pl @@ -0,0 +1,80 @@ +use strict; +use warnings; +use feature qw'say signatures'; +no warnings 'experimental::signatures'; + +use constant DEBUG => $ENV{DEBUG} // 0; + +run() unless caller(); + +sub run() { + my $i = prompt_for_integer('i'); + my $j = prompt_for_integer('j'); + my $k = prompt_for_integer('k'); + + my $matrix = multiplication_matrix( $i, $j ); + my @sorted_matrix = sort_multiplication_matrix($matrix); + my $res = $sorted_matrix[ $k - 1 ]; + + if (DEBUG) { + say "Since the multiplication of $i x $j is as below:"; + + say render_matrix($matrix); + say "The sorted multiplication table:"; + say join( ' ', @sorted_matrix ); + + say "Now the " . to_ordinal($k) . " element in the table is '$res'"; + + } + + say $res; + +} + +sub multiplication_matrix ( $i, $j ) { + [ + map { + my $row = $_; + [ + map { + my $col = $_; + $col * $row; + + } ( 1 .. $j ) + ]; + } ( 1 .. $i ) + ]; +} + +sub sort_multiplication_matrix($matrix) { + sort { $a <=> $b } map { @$_ } @$matrix; +} + +sub render_matrix($matrix) { + my $max = $matrix->[-1][-1]; + my $width = length $max; + my $format_str = "%$width" . 'd'; + + join( + "\n", + map { + join( " ", map { sprintf( $format_str, $_ ) } @$_ ) + } @$matrix + ); +} + +sub to_ordinal($n) { + return ( $n == 1 ) ? "1st" : $n == 2 ? "2nd" : $n == 3 ? "3rd" : $n . 'th'; +} + +sub prompt_for_integer($name) { + say "Enter integer number $name greater or equal to 1."; + chomp( my $number = ); + + if ( $number !~ m/^\d+$/ || $number < 1 ) { + say "Invalid integer."; + return prompt_for_integer($name); + } + + return $number; +} -- cgit From 350f79e0e32e3cf4fe60ca54378e9fe4e3feeab2 Mon Sep 17 00:00:00 2001 From: Alexander Pankoff Date: Fri, 26 Nov 2021 18:40:06 +0100 Subject: Check for to large 'k' values --- challenge-140/alexander-pankoff/perl/ch-2.pl | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/challenge-140/alexander-pankoff/perl/ch-2.pl b/challenge-140/alexander-pankoff/perl/ch-2.pl index b0cb877ed5..5b663dae91 100644 --- a/challenge-140/alexander-pankoff/perl/ch-2.pl +++ b/challenge-140/alexander-pankoff/perl/ch-2.pl @@ -12,6 +12,12 @@ sub run() { my $j = prompt_for_integer('j'); my $k = prompt_for_integer('k'); + my $max = $i * $j; + + if ( $k > $max ) { + die "Index 'k' ($k) is larger than the table. Max: $max\n"; + } + my $matrix = multiplication_matrix( $i, $j ); my @sorted_matrix = sort_multiplication_matrix($matrix); my $res = $sorted_matrix[ $k - 1 ]; -- cgit From 786df79c149dae4a85126d0917f885366dcbe62d Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 26 Nov 2021 19:04:09 +0000 Subject: - Added solutions by Abigail. --- stats/pwc-current.json | 297 +++++----- stats/pwc-language-breakdown-summary.json | 44 +- stats/pwc-language-breakdown.json | 930 +++++++++++++++--------------- stats/pwc-leaders.json | 402 ++++++------- stats/pwc-summary-1-30.json | 98 ++-- stats/pwc-summary-121-150.json | 98 ++-- stats/pwc-summary-151-180.json | 94 +-- stats/pwc-summary-181-210.json | 118 ++-- stats/pwc-summary-211-240.json | 48 +- stats/pwc-summary-241-270.json | 52 +- stats/pwc-summary-31-60.json | 30 +- stats/pwc-summary-61-90.json | 40 +- stats/pwc-summary-91-120.json | 40 +- stats/pwc-summary.json | 526 ++++++++--------- 14 files changed, 1416 insertions(+), 1401 deletions(-) diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 56ddfd7d37..1f868c23d2 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,127 +1,48 @@ { + "chart" : { + "type" : "column" + }, "plotOptions" : { "series" : { "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" + "format" : "{point.y}", + "enabled" : 1 }, "borderWidth" : 0 } }, - "series" : [ - { - "colorByPoint" : 1, - "name" : "The Weekly Challenge - 140", - "data" : [ - { - "drilldown" : "Andrew Shitov", - "name" : "Andrew Shitov", - "y" : 2 - }, - { - "y" : 4, - "name" : "Athanasius", - "drilldown" : "Athanasius" - }, - { - "name" : "Cristina Heredia", - "drilldown" : "Cristina Heredia", - "y" : 1 - }, - { - "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby", - "y" : 3 - }, - { - "drilldown" : "E. Choroba", - "name" : "E. Choroba", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Feng Chang", - "name" : "Feng Chang" - }, - { - "y" : 1, - "drilldown" : "Jake", - "name" : "Jake" - }, - { - "name" : "James Smith", - "drilldown" : "James Smith", - "y" : 3 - }, - { - "y" : 2, - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey" - }, - { - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari", - "y" : 6 - }, - { - "name" : "Paul Fajman", - "drilldown" : "Paul Fajman", - "y" : 1 - }, - { - "name" : "Paulo Custodio", - "drilldown" : "Paulo Custodio", - "y" : 2 - }, - { - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith", - "y" : 2 - }, - { - "y" : 5, - "name" : "Roger Bell_West", - "drilldown" : "Roger Bell_West" - }, - { - "y" : 3, - "drilldown" : "Simon Green", - "name" : "Simon Green" - }, - { - "name" : "W. Luis Mochan", - "drilldown" : "W. Luis Mochan", - "y" : 3 - } - ] - } - ], + "title" : { + "text" : "The Weekly Challenge - 140" + }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "legend" : { - "enabled" : 0 - }, - "subtitle" : { - "text" : "[Champions: 16] Last updated at 2021-11-25 16:13:10 GMT" - }, "drilldown" : { "series" : [ { - "id" : "Andrew Shitov", - "name" : "Andrew Shitov", + "id" : "Abigail", + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Abigail" + }, + { "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Andrew Shitov", + "id" : "Andrew Shitov" }, { "name" : "Athanasius", - "id" : "Athanasius", "data" : [ [ "Perl", @@ -131,16 +52,17 @@ "Raku", 2 ] - ] + ], + "id" : "Athanasius" }, { + "name" : "Cristina Heredia", "data" : [ [ "Perl", 1 ] ], - "name" : "Cristina Heredia", "id" : "Cristina Heredia" }, { @@ -154,40 +76,41 @@ 1 ] ], - "name" : "Dave Jacoby", - "id" : "Dave Jacoby" + "id" : "Dave Jacoby", + "name" : "Dave Jacoby" }, { - "name" : "E. Choroba", - "id" : "E. Choroba", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "E. Choroba", + "id" : "E. Choroba" }, { "id" : "Feng Chang", - "name" : "Feng Chang", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Feng Chang" }, { - "id" : "Jake", - "name" : "Jake", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Jake", + "id" : "Jake" }, { + "id" : "James Smith", "data" : [ [ "Perl", @@ -198,8 +121,7 @@ 1 ] ], - "name" : "James Smith", - "id" : "James Smith" + "name" : "James Smith" }, { "data" : [ @@ -208,12 +130,11 @@ 2 ] ], - "id" : "Jorg Sommrey", - "name" : "Jorg Sommrey" + "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey" }, { "name" : "Luca Ferrari", - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -223,41 +144,40 @@ "Blog", 4 ] - ] + ], + "id" : "Luca Ferrari" }, { + "id" : "Paul Fajman", "data" : [ [ "Perl", 1 ] ], - "name" : "Paul Fajman", - "id" : "Paul Fajman" + "name" : "Paul Fajman" }, { - "name" : "Paulo Custodio", "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Paulo Custodio" }, { - "id" : "Peter Campbell Smith", - "name" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" }, { - "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -271,11 +191,12 @@ "Blog", 1 ] - ] + ], + "name" : "Roger Bell_West", + "id" : "Roger Bell_West" }, { "id" : "Simon Green", - "name" : "Simon Green", "data" : [ [ "Perl", @@ -285,9 +206,11 @@ "Blog", 1 ] - ] + ], + "name" : "Simon Green" }, { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -298,23 +221,115 @@ 1 ] ], - "name" : "W. Luis Mochan", - "id" : "W. Luis Mochan" + "name" : "W. Luis Mochan" } ] }, - "xAxis" : { - "type" : "category" - }, "tooltip" : { - "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", "followPointer" : 1, - "headerFormat" : "{series.name}
" + "pointFormat" : "{point.name}: {point.y:f}
" }, - "title" : { - "text" : "The Weekly Challenge - 140" + "xAxis" : { + "type" : "category" }, - "chart" : { - "type" : "column" + "legend" : { + "enabled" : 0 + }, + "series" : [ + { + "colorByPoint" : 1, + "name" : "The Weekly Challenge - 140", + "data" : [ + { + "drilldown" : "Abigail", + "y" : 2, + "name" : "Abigail" + }, + { + "y" : 2, + "name" : "Andrew Shitov", + "drilldown" : "Andrew Shitov" + }, + { + "drilldown" : "Athanasius", + "y" : 4, + "name" : "Athanasius" + }, + { + "y" : 1, + "name" : "Cristina Heredia", + "drilldown" : "Cristina Heredia" + }, + { + "y" : 3, + "name" : "Dave Jacoby", + "drilldown" : "Dave Jacoby" + }, + { + "y" : 2, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "y" : 2, + "name" : "Feng Chang", + "drilldown" : "Feng Chang" + }, + { + "drilldown" : "Jake", + "y" : 1, + "name" : "Jake" + }, + { + "y" : 3, + "name" : "James Smith", + "drilldown" : "James Smith" + }, + { + "drilldown" : "Jorg Sommrey", + "name" : "Jorg Sommrey", + "y" : 2 + }, + { + "drilldown" : "Luca Ferrari", + "name" : "Luca Ferrari", + "y" : 6 + }, + { + "name" : "Paul Fajman", + "y" : 1, + "drilldown" : "Paul Fajman" + }, + { + "name" : "Paulo Custodio", + "y" : 2, + "drilldown" : "Paulo Custodio" + }, + { + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", + "y" : 2 + }, + { + "name" : "Roger Bell_West", + "y" : 5, + "drilldown" : "Roger Bell_West" + }, + { + "y" : 3, + "name" : "Simon Green", + "drilldown" : "Simon Green" + }, + { + "y" : 3, + "name" : "W. Luis Mochan", + "drilldown" : "W. Luis Mochan" + } + ] + } + ], + "subtitle" : { + "text" : "[Champions: 17] Last updated at 2021-11-26 19:02:42 GMT" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 32f546de86..9e4ea564ba 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -3,38 +3,28 @@ "type" : "category", "labels" : { "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" } } }, "subtitle" : { - "text" : "Last updated at 2021-11-25 16:13:10 GMT" - }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "legend" : { - "enabled" : "false" + "text" : "Last updated at 2021-11-26 19:02:41 GMT" }, "series" : [ { "dataLabels" : { + "rotation" : -90, "y" : 10, + "enabled" : "true", "format" : "{point.y:.0f}", "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" }, - "rotation" : -90, "color" : "#FFFFFF", - "align" : "right", - "enabled" : "true" + "align" : "right" }, - "name" : "Contributions", "data" : [ [ "Blog", @@ -42,22 +32,32 @@ ], [ "Perl", - 6719 + 6721 ], [ "Raku", 4087 ] - ] + ], + "name" : "Contributions" } ], + "legend" : { + "enabled" : "false" + }, "chart" : { "type" : "column" }, - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2021]" + "yAxis" : { + "min" : 0, + "title" : { + "text" : null + } }, "tooltip" : { "pointFormat" : "{point.y:.0f}" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2021]" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 24a58b6587..f2567d8dd5 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -2,20 +2,22 @@ "chart" : { "type" : "column" }, + "plotOptions" : { + "series" : { + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 + } + }, "title" : { "text" : "The Weekly Challenge Language" }, - "tooltip" : { - "headerFormat" : "", - "followPointer" : "true", - "pointFormat" : "Challenge {point.name}: {point.y:f}
" - }, - "xAxis" : { - "type" : "category" - }, "drilldown" : { "series" : [ { + "id" : "001", "data" : [ [ "Perl", @@ -30,11 +32,9 @@ 11 ] ], - "id" : "001", "name" : "001" }, { - "name" : "002", "id" : "002", "data" : [ [ @@ -49,7 +49,8 @@ "Blog", 10 ] - ] + ], + "name" : "002" }, { "data" : [ @@ -70,8 +71,6 @@ "name" : "003" }, { - "id" : "004", - "name" : "004", "data" : [ [ "Perl", @@ -85,9 +84,12 @@ "Blog", 10 ] - ] + ], + "name" : "004", + "id" : "004" }, { + "id" : "005", "data" : [ [ "Perl", @@ -102,7 +104,6 @@ 12 ] ], - "id" : "005", "name" : "005" }, { @@ -120,12 +121,11 @@ 7 ] ], - "name" : "006", - "id" : "006" + "id" : "006", + "name" : "006" }, { "name" : "007", - "id" : "007", "data" : [ [ "Perl", @@ -139,11 +139,10 @@ "Blog", 10 ] - ] + ], + "id" : "007" }, { - "id" : "008", - "name" : "008", "data" : [ [ "Perl", @@ -157,9 +156,12 @@ "Blog", 12 ] - ] + ], + "id" : "008", + "name" : "008" }, { + "id" : "009", "data" : [ [ "Perl", @@ -174,7 +176,6 @@ 13 ] ], - "id" : "009", "name" : "009" }, { @@ -192,8 +193,8 @@ 11 ] ], - "id" : "010", - "name" : "010" + "name" : "010", + "id" : "010" }, { "data" : [ @@ -214,8 +215,6 @@ "id" : "011" }, { - "id" : "012", - "name" : "012", "data" : [ [ "Perl", @@ -229,11 +228,12 @@ "Blog", 11 ] - ] + ], + "name" : "012", + "id" : "012" }, { "name" : "013", - "id" : "013", "data" : [ [ "Perl", @@ -247,7 +247,8 @@ "Blog", 13 ] - ] + ], + "id" : "013" }, { "data" : [ @@ -268,6 +269,7 @@ "id" : "014" }, { + "name" : "015", "data" : [ [ "Perl", @@ -282,11 +284,9 @@ 15 ] ], - "id" : "015", - "name" : "015" + "id" : "015" }, { - "id" : "016", "name" : "016", "data" : [ [ @@ -301,7 +301,8 @@ "Blog", 12 ] - ] + ], + "id" : "016" }, { "data" : [ @@ -340,6 +341,7 @@ "id" : "018" }, { + "name" : "019", "data" : [ [ "Perl", @@ -354,10 +356,10 @@ 13 ] ], - "id" : "019", - "name" : "019" + "id" : "019" }, { + "name" : "020", "data" : [ [ "Perl", @@ -372,8 +374,7 @@ 13 ] ], - "id" : "020", - "name" : "020" + "id" : "020" }, { "data" : [ @@ -390,11 +391,10 @@ 10 ] ], - "id" : "021", - "name" : "021" + "name" : "021", + "id" : "021" }, { - "name" : "022", "id" : "022", "data" : [ [ @@ -409,7 +409,8 @@ "Blog", 10 ] - ] + ], + "name" : "022" }, { "data" : [ @@ -430,8 +431,6 @@ "id" : "023" }, { - "name" : "024", - "id" : "024", "data" : [ [ "Perl", @@ -445,11 +444,11 @@ "Blog", 11 ] - ] + ], + "id" : "024", + "name" : "024" }, { - "id" : "025", - "name" : "025", "data" : [ [ "Perl", @@ -463,7 +462,9 @@ "Blog", 12 ] - ] + ], + "name" : "025", + "id" : "025" }, { "data" : [ @@ -484,6 +485,7 @@ "name" : "026" }, { + "id" : "027", "data" : [ [ "Perl", @@ -498,12 +500,9 @@ 9 ] ], - "id" : "027", "name" : "027" }, { - "name" : "028", - "id" : "028", "data" : [ [ "Perl", @@ -517,10 +516,11 @@ "Blog", 9 ] - ] + ], + "id" : "028", + "name" : "028" }, { - "id" : "029", "name" : "029", "data" : [ [ @@ -535,11 +535,10 @@ "Blog", 12 ] - ] + ], + "id" : "029" }, { - "name" : "030", - "id" : "030", "data" : [ [ "Perl", @@ -553,7 +552,9 @@ "Blog", 10 ] - ] + ], + "id" : "030", + "name" : "030" }, { "data" : [ @@ -574,8 +575,6 @@ "name" : "031" }, { - "name" : "032", - "id" : "032", "data" : [ [ "Perl", @@ -589,10 +588,11 @@ "Blog", 10 ] - ] + ], + "name" : "032", + "id" : "032" }, { - "name" : "033", "id" : "033", "data" : [ [ @@ -607,11 +607,11 @@ "Blog", 10 ] - ] + ], + "name" : "033" }, { "id" : "034", - "name" : "034", "data" : [ [ "Perl", @@ -625,11 +625,10 @@ "Blog", 11 ] - ] + ], + "name" : "034" }, { - "id" : "035", - "name" : "035", "data" : [ [ "Perl", @@ -643,11 +642,11 @@ "Blog", 9 ] - ] + ], + "id" : "035", + "name" : "035" }, { - "name" : "036", - "id" : "036", "data" : [ [ "Perl", @@ -661,11 +660,12 @@ "Blog", 11 ] - ] + ], + "name" : "036", + "id" : "036" }, { "id" : "037", - "name" : "037", "data" : [ [ "Perl", @@ -679,11 +679,10 @@ "Blog", 9 ] - ] + ], + "name" : "037" }, { - "name" : "038", - "id" : "038", "data" : [ [ "Perl", @@ -697,9 +696,12 @@ "Blog", 12 ] - ] + ], + "id" : "038", + "name" : "038" }, { + "name" : "039", "data" : [ [ "Perl", @@ -714,8 +716,7 @@ 12 ] ], - "id" : "039", - "name" : "039" + "id" : "039" }, { "data" : [ @@ -736,6 +737,7 @@ "name" : "040" }, { + "id" : "041", "data" : [ [ "Perl", @@ -750,7 +752,6 @@ 9 ] ], - "id" : "041", "name" : "041" }, { @@ -768,12 +769,10 @@ 11 ] ], - "id" : "042", - "name" : "042" + "name" : "042", + "id" : "042" }, { - "name" : "043", - "id" : "043", "data" : [ [ "Perl", @@ -787,7 +786,9 @@ "Blog", 11 ] - ] + ], + "name" : "043", + "id" : "043" }, { "data" : [ @@ -809,7 +810,6 @@ }, { "name" : "045", - "id" : "045", "data" : [ [ "Perl", @@ -823,7 +823,8 @@ "Blog", 11 ] - ] + ], + "id" : "045" }, { "data" : [ @@ -844,7 +845,6 @@ "id" : "046" }, { - "id" : "047", "name" : "047", "data" : [ [ @@ -859,9 +859,11 @@ "Blog", 10 ] - ] + ], + "id" : "047" }, { + "name" : "048", "data" : [ [ "Perl", @@ -876,8 +878,7 @@ 12 ] ], - "id" : "048", - "name" : "048" + "id" : "048" }, { "data" : [ @@ -916,7 +917,6 @@ "id" : "050" }, { - "id" : "051", "name" : "051", "data" : [ [ @@ -931,9 +931,11 @@ "Blog", 11 ] - ] + ], + "id" : "051" }, { + "name" : "052", "data" : [ [ "Perl", @@ -948,8 +950,7 @@ 14 ] ], - "id" : "052", - "name" : "052" + "id" : "052" }, { "data" : [ @@ -970,6 +971,7 @@ "id" : "053" }, { + "id" : "054", "data" : [ [ "Perl", @@ -984,8 +986,7 @@ 18 ] ], - "name" : "054", - "id" : "054" + "name" : "054" }, { "data" : [ @@ -1006,8 +1007,6 @@ "id" : "055" }, { - "id" : "056", - "name" : "056", "data" : [ [ "Perl", @@ -1021,7 +1020,9 @@ "Blog", 16 ] - ] + ], + "id" : "056", + "name" : "056" }, { "data" : [ @@ -1038,12 +1039,10 @@ 15 ] ], - "id" : "057", - "name" : "057" + "name" : "057", + "id" : "057" }, { - "id" : "058", - "name" : "058", "data" : [ [ "Perl", @@ -1057,9 +1056,12 @@ "Blog", 13 ] - ] + ], + "id" : "058", + "name" : "058" }, { + "id" : "059", "data" : [ [ "Perl", @@ -1074,7 +1076,6 @@ 16 ] ], - "id" : "059", "name" : "059" }, { @@ -1096,7 +1097,6 @@ "name" : "060" }, { - "id" : "061", "name" : "061", "data" : [ [ @@ -1111,7 +1111,8 @@ "Blog", 14 ] - ] + ], + "id" : "061" }, { "data" : [ @@ -1128,12 +1129,10 @@ 11 ] ], - "name" : "062", - "id" : "062" + "id" : "062", + "name" : "062" }, { - "name" : "063", - "id" : "063", "data" : [ [ "Perl", @@ -1147,7 +1146,9 @@ "Blog", 13 ] - ] + ], + "id" : "063", + "name" : "063" }, { "data" : [ @@ -1168,7 +1169,6 @@ "id" : "064" }, { - "name" : "065", "id" : "065", "data" : [ [ @@ -1183,9 +1183,11 @@ "Blog", 15 ] - ] + ], + "name" : "065" }, { + "id" : "066", "data" : [ [ "Perl", @@ -1200,7 +1202,6 @@ 14 ] ], - "id" : "066", "name" : "066" }, { @@ -1218,12 +1219,10 @@ 18 ] ], - "name" : "067", - "id" : "067" + "id" : "067", + "name" : "067" }, { - "id" : "068", - "name" : "068", "data" : [ [ "Perl", @@ -1237,10 +1236,11 @@ "Blog", 13 ] - ] + ], + "name" : "068", + "id" : "068" }, { - "name" : "069", "id" : "069", "data" : [ [ @@ -1255,11 +1255,10 @@ "Blog", 16 ] - ] + ], + "name" : "069" }, { - "id" : "070", - "name" : "070", "data" : [ [ "Perl", @@ -1273,10 +1272,11 @@ "Blog", 17 ] - ] + ], + "id" : "070", + "name" : "070" }, { - "id" : "071", "name" : "071", "data" : [ [ @@ -1291,7 +1291,8 @@ "Blog", 15 ] - ] + ], + "id" : "071" }, { "data" : [ @@ -1308,10 +1309,11 @@ 19 ] ], - "name" : "072", - "id" : "072" + "id" : "072", + "name" : "072" }, { + "id" : "073", "data" : [ [ "Perl", @@ -1326,7 +1328,6 @@ 17 ] ], - "id" : "073", "name" : "073" }, { @@ -1362,8 +1363,8 @@ 20 ] ], - "id" : "075", - "name" : "075" + "name" : "075", + "id" : "075" }, { "data" : [ @@ -1384,6 +1385,7 @@ "id" : "076" }, { + "name" : "077", "data" : [ [ "Perl", @@ -1398,7 +1400,6 @@ 14 ] ], - "name" : "077", "id" : "077" }, { @@ -1416,10 +1417,11 @@ 18 ] ], - "id" : "078", - "name" : "078" + "name" : "078", + "id" : "078" }, { + "name" : "079", "data" : [ [ "Perl", @@ -1434,10 +1436,10 @@ 17 ] ], - "name" : "079", "id" : "079" }, { + "name" : "080", "data" : [ [ "Perl", @@ -1452,12 +1454,9 @@ 16 ] ], - "id" : "080", - "name" : "080" + "id" : "080" }, { - "name" : "081", - "id" : "081", "data" : [ [ "Perl", @@ -1471,11 +1470,11 @@ "Blog", 15 ] - ] + ], + "name" : "081", + "id" : "081" }, { - "name" : "082", - "id" : "082", "data" : [ [ "Perl", @@ -1489,10 +1488,11 @@ "Blog", 17 ] - ] + ], + "name" : "082", + "id" : "082" }, { - "id" : "083", "name" : "083", "data" : [ [ @@ -1507,11 +1507,11 @@ "Blog", 16 ] - ] + ], + "id" : "083" }, { "name" : "084", - "id" : "084", "data" : [ [ "Perl", @@ -1525,7 +1525,8 @@ "Blog", 12 ] - ] + ], + "id" : "084" }, { "data" : [ @@ -1547,7 +1548,6 @@ }, { "id" : "086", - "name" : "086", "data" : [ [ "Perl", @@ -1561,11 +1561,10 @@ "Blog", 15 ] - ] + ], + "name" : "086" }, { - "name" : "087", - "id" : "087", "data" : [ [ "Perl", @@ -1579,11 +1578,11 @@ "Blog", 14 ] - ] + ], + "name" : "087", + "id" : "087" }, { - "id" : "088", - "name" : "088", "data" : [ [ "Perl", @@ -1597,7 +1596,9 @@ "Blog", 20 ] - ] + ], + "id" : "088", + "name" : "088" }, { "data" : [ @@ -1632,10 +1633,11 @@ 17 ] ], - "name" : "090", - "id" : "090" + "id" : "090", + "name" : "090" }, { + "id" : "091", "data" : [ [ "Perl", @@ -1650,12 +1652,9 @@ 16 ] ], - "id" : "091", "name" : "091" }, { - "name" : "092", - "id" : "092", "data" : [ [ "Perl", @@ -1669,11 +1668,12 @@ "Blog", 16 ] - ] + ], + "id" : "092", + "name" : "092" }, { "name" : "093", - "id" : "093", "data" : [ [ "Perl", @@ -1687,7 +1687,8 @@ "Blog", 16 ] - ] + ], + "id" : "093" }, { "data" : [ @@ -1704,12 +1705,10 @@ 17 ] ], - "name" : "094", - "id" : "094" + "id" : "094", + "name" : "094" }, { - "name" : "095", - "id" : "095", "data" : [ [ "Perl", @@ -1723,7 +1722,9 @@ "Blog", 19 ] - ] + ], + "id" : "095", + "name" : "095" }, { "data" : [ @@ -1744,6 +1745,7 @@ "id" : "096" }, { + "id" : "097", "data" : [ [ "Perl", @@ -1758,10 +1760,10 @@ 19 ] ], - "name" : "097", - "id" : "097" + "name" : "097" }, { + "id" : "098", "data" : [ [ "Perl", @@ -1776,12 +1778,9 @@ 17 ] ], - "name" : "098", - "id" : "098" + "name" : "098" }, { - "name" : "099", - "id" : "099", "data" : [ [ "Perl", @@ -1795,7 +1794,9 @@ "Blog", 14 ] - ] + ], + "id" : "099", + "name" : "099" }, { "data" : [ @@ -1812,11 +1813,10 @@ 21 ] ], - "id" : "100", - "name" : "100" + "name" : "100", + "id" : "100" }, { - "name" : "101", "id" : "101", "data" : [ [ @@ -1831,7 +1831,8 @@ "Blog", 13 ] - ] + ], + "name" : "101" }, { "data" : [ @@ -1853,7 +1854,6 @@ }, { "name" : "103", - "id" : "103", "data" : [ [ "Perl", @@ -1867,7 +1867,8 @@ "Blog", 15 ] - ] + ], + "id" : "103" }, { "data" : [ @@ -1884,10 +1885,11 @@ 14 ] ], - "name" : "104", - "id" : "104" + "id" : "104", + "name" : "104" }, { + "id" : "105", "data" : [ [ "Perl", @@ -1902,8 +1904,7 @@ 14 ] ], - "name" : "105", - "id" : "105" + "name" : "105" }, { "data" : [ @@ -1920,8 +1921,8 @@ 17 ] ], - "id" : "106", - "name" : "106" + "name" : "106", + "id" : "106" }, { "data" : [ @@ -1938,12 +1939,10 @@ 19 ] ], - "id" : "107", - "name" : "107" + "name" : "107", + "id" : "107" }, { - "id" : "108", - "name" : "108", "data" : [ [ "Perl", @@ -1957,10 +1956,11 @@ "Blog", 20 ] - ] + ], + "name" : "108", + "id" : "108" }, { - "id" : "109", "name" : "109", "data" : [ [ @@ -1975,7 +1975,8 @@ "Blog", 22 ] - ] + ], + "id" : "109" }, { "data" : [ @@ -1992,10 +1993,11 @@ 25 ] ], - "id" : "110", - "name" : "110" + "name" : "110", + "id" : "110" }, { + "name" : "111", "data" : [ [ "Perl", @@ -2010,10 +2012,10 @@ 17 ] ], - "id" : "111", - "name" : "111" + "id" : "111" }, { + "name" : "112", "data" : [ [ "Perl", @@ -2028,12 +2030,9 @@ 19 ] ], - "id" : "112", - "name" : "112" + "id" : "112" }, { - "id" : "113", - "name" : "113", "data" : [ [ "Perl", @@ -2047,7 +2046,9 @@ "Blog", 19 ] - ] + ], + "name" : "113", + "id" : "113" }, { "data" : [ @@ -2064,11 +2065,10 @@ 21 ] ], - "id" : "114", - "name" : "114" + "name" : "114", + "id" : "114" }, { - "id" : "115", "name" : "115", "data" : [ [ @@ -2083,9 +2083,11 @@ "Blog", 20 ] - ] + ], + "id" : "115" }, { + "name" : "116", "data" : [ [ "Perl", @@ -2100,8 +2102,7 @@ 17 ] ], - "id" : "116", - "name" : "116" + "id" : "116" }, { "data" : [ @@ -2118,10 +2119,11 @@ 19 ] ], - "id" : "117", - "name" : "117" + "name" : "117", + "id" : "117" }, { + "id" : "118", "data" : [ [ "Perl", @@ -2136,12 +2138,9 @@ 17 ] ], - "id" : "118", "name" : "118" }, { - "id" : "119", - "name" : "119", "data" : [ [ "Perl", @@ -2155,7 +2154,9 @@ "Blog", 21 ] - ] + ], + "name" : "119", + "id" : "119" }, { "data" : [ @@ -2176,8 +2177,6 @@ "name" : "120" }, { - "id" : "121", - "name" : "121", "data" : [ [ "Perl", @@ -2191,11 +2190,11 @@ "Blog", 17 ] - ] + ], + "name" : "121", + "id" : "121" }, { - "id" : "122", - "name" : "122", "data" : [ [ "Perl", @@ -2209,9 +2208,12 @@ "Blog", 20 ] - ] + ], + "id" : "122", + "name" : "122" }, { + "id" : "123", "data" : [ [ "Perl", @@ -2226,8 +2228,7 @@ 18 ] ], - "name" : "123", - "id" : "123" + "name" : "123" }, { "data" : [ @@ -2244,12 +2245,11 @@ 16 ] ], - "name" : "124", - "id" : "124" + "id" : "124", + "name" : "124" }, { "name" : "125", - "id" : "125", "data" : [ [ "Perl", @@ -2263,7 +2263,8 @@ "Blog", 11 ] - ] + ], + "id" : "125" }, { "data" : [ @@ -2280,8 +2281,8 @@ 19 ] ], - "name" : "126", - "id" : "126" + "id" : "126", + "name" : "126" }, { "data" : [ @@ -2320,6 +2321,7 @@ "id" : "128" }, { + "id" : "129", "data" : [ [