From 8997201a0016d11fb25e0d94e75d9b6d2cbcd221 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 27 Apr 2020 08:14:25 +0200 Subject: First task done. --- challenge-058/luca-ferrari/raku/ch-1.p6 | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 challenge-058/luca-ferrari/raku/ch-1.p6 diff --git a/challenge-058/luca-ferrari/raku/ch-1.p6 b/challenge-058/luca-ferrari/raku/ch-1.p6 new file mode 100644 index 0000000000..4ade326bf0 --- /dev/null +++ b/challenge-058/luca-ferrari/raku/ch-1.p6 @@ -0,0 +1,45 @@ +#!env raku +# +# Perl Weekly Challenge 58 +# +# Task 1 +# +# Compare two given version number strings v1 and v2 such that: +# +# If v1 > v2 return 1 +# If v1 < v2 return -1 +# Otherwise, return 0 +# +# The version numbers are non-empty strings containing only digits, +# and the dot (“.”) and underscore (“_”) characters. +# (“_” denotes an alpha/development version, and has a lower precedence than a dot, “.”). Here are some examples: +# +# v1 v2 Result +# ------ ------ ------ +# 0.1 < 1.1 -1 +# 2.0 > 1.2 1 +# 1.2 < 1.2_5 -1 +# 1.2.1 > 1.2_1 1 +# 1.2.1 = 1.2.1 0 +# Version numbers may also contain leading zeros. You may handle these how you wish, as long as it’s consistent. + + +sub MAIN() { + my Str @test = '0.1', '1.1' + , '2.0', '1.2' + , '1.2', '1.2_5' + , '1.2.1', '1.2_1' + , '1.2.1', '1.2.1'; + + + for @test -> $v1, $v2 { + my $v1n = $v1.Str.subst( '.', 9, :g ).subst( '_', '0', :g ); + my $v2n = $v2.Str.subst( '.', 9, :g ).subst( '_', '0', :g ); + say "Comparing $v1 vs $v2 -> " ~ do given $v1n <=> $v2n { + when More { 1 } + when Less { -1 } + when Same { 0 } + }; + + } +} -- cgit From 0815fb7ba6d937067aea426c775d8127ffee4110 Mon Sep 17 00:00:00 2001 From: Ysmael Ebreo Date: Mon, 27 Apr 2020 14:48:21 +0800 Subject: perl solution ch#58 --- challenge-058/yet-ebreo/perl/ch-1.pl | 36 ++++++++++++++++++++++++++++++++++++ challenge-058/yet-ebreo/perl/ch-2.pl | 28 ++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 challenge-058/yet-ebreo/perl/ch-1.pl create mode 100644 challenge-058/yet-ebreo/perl/ch-2.pl diff --git a/challenge-058/yet-ebreo/perl/ch-1.pl b/challenge-058/yet-ebreo/perl/ch-1.pl new file mode 100644 index 0000000000..4b9d6eaad8 --- /dev/null +++ b/challenge-058/yet-ebreo/perl/ch-1.pl @@ -0,0 +1,36 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature 'say'; + +sub compare { + my ($n,$m)=@_; + $n =~ s/_/!/g; + $m =~ s/_/!/g; + $n =~ s/\d+/0|$&/ge; + $m =~ s/\d+/0|$&/ge; + $n cmp $m; +} + +my @num_set = ( + [qw(0.1 1.1)], + [qw(2.0 1.2)], + [qw(1.2 1.2_5)], + [qw(1.2.1 1.2_1)], + [qw(1.2.1 1.2.1)], +); + +#leading 0's are ignored such that 1.002 is eq 1.2 +for my $num (@num_set) { + my $c = compare(@{$num}); + printf "%10s %s %-10s %2s\n", $num->[0], qw(< 0 >)[$c+1], $num->[1], $c ; +} + +=begin +perl .\ch-1.pl + 0.1 < 1.1 -1 + 2.0 > 1.2 1 + 1.2 < 1.2_5 -1 + 1.2.1 > 1.2_1 1 + 1.2.1 0 1.2.1 0 +=cut \ No newline at end of file diff --git a/challenge-058/yet-ebreo/perl/ch-2.pl b/challenge-058/yet-ebreo/perl/ch-2.pl new file mode 100644 index 0000000000..f65e5b319d --- /dev/null +++ b/challenge-058/yet-ebreo/perl/ch-2.pl @@ -0,0 +1,28 @@ +#!/usr/bin/perl +use strict; +use warnings; +use feature 'say'; + +my %hash; + +my @heights = qw(2 6 4 5 1 3); +my @taller = qw(1 0 2 0 1 2); +@heights = eval "qw($ARGV[0])" if $ARGV[0]; +@taller = eval "qw($ARGV[1])" if $ARGV[1]; + +@hash{@heights} = @taller; +my @sorted = sort {$b-$a} keys %hash; + +for my $i (0..$#sorted) { + splice @sorted, $hash{$sorted[$i]}, 0, splice @sorted, $i, 1; +} + +say "@sorted"; + +=begin +perl .\ch-2.pl +5 1 2 6 3 4 + +perl .\ch-2.pl "1 2 3 4 5 6" "2 1 1 1 1 0" +6 2 1 3 4 5 +=cut -- cgit From d290c9ac3c86667ecd28a9dbf0e25939b6dcbf2b Mon Sep 17 00:00:00 2001 From: wanderdoc Date: Mon, 27 Apr 2020 18:57:56 +0200 Subject: Solutions to challenge 058. --- challenge-058/wanderdoc/perl/ch-1.pl | 130 +++++++++++++++++++++++++++++++++++ challenge-058/wanderdoc/perl/ch-2.pl | 90 ++++++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 challenge-058/wanderdoc/perl/ch-1.pl create mode 100644 challenge-058/wanderdoc/perl/ch-2.pl diff --git a/challenge-058/wanderdoc/perl/ch-1.pl b/challenge-058/wanderdoc/perl/ch-1.pl new file mode 100644 index 0000000000..b0a694f903 --- /dev/null +++ b/challenge-058/wanderdoc/perl/ch-1.pl @@ -0,0 +1,130 @@ +#!perl +use strict; +use warnings FATAL => qw(all); + +=prompt +Compare two given version number strings v1 and v2 such that: + + If v1 > v2 return 1 + If v1 < v2 return -1 + Otherwise, return 0 + +The version numbers are non-empty strings containing only digits, and the dot (".") and underscore ("_") characters. ("_" denotes an alpha/development version, and has a lower precedence than a dot, "."). Here are some examples: + + v1 v2 Result +------ ------ ------ + 0.1 < 1.1 -1 + 2.0 > 1.2 1 + 1.2 < 1.2_5 -1 +1.2.1 > 1.2_1 1 +1.2.1 = 1.2.1 0 + +Version numbers may also contain leading zeros. You may handle these how you wish, as long as it's consistent. +=cut + + + +use Struct::Dumb; +use Test::More; +my %DATA = +( + 1 => ['0.1', '1.1', -1], 6 => ['1.2.1', '1.2.1_2', -1], + 2 => ['2.0', '1.2', 1], 7 => ['1.2.1_3', '1.2.1_2', 1], + 3 => ['1.2', '1.2_5', -1], 8 => ['01.02.1', '1.2.1', 0], + 4 => ['1.2.1', '1.2_1', 1], 9 => ['0_1.2.3', '1.0.0', -1], + 5 => ['1.2.1', '1.2.1', 0], A => ['1.2_1.1', '1.2.1', 1], + +); + + + + +struct Version => [qw(h v s a)], named_constructor => 1; + + +for my $set ( sort keys %DATA ) +{ + my $result = compare($DATA{$set}); + is($result, ${$DATA{$set}}[2], "Set ${set} correct."); + +} +done_testing(scalar keys %DATA); + +sub compare +{ + my $aref = $_[0]; + my ($v1, $v2) = @{$aref}[0,1]; + my ($ver1, $ver2) = map parse_version($_), ($v1, $v2); + + my @comparison; + $comparison[0] = $ver1->h < $ver2->h ? -1 : $ver1->h > $ver2->h ? 1 : 0; + $comparison[1] = $ver1->v < $ver2->v ? -1 : $ver1->v > $ver2->v ? 1 : 0; + $comparison[2] = $ver1->s < $ver2->s ? -1 : $ver1->s > $ver2->s ? 1 : 0; + $comparison[3] = $ver1->a < $ver2->a ? -1 : $ver1->a > $ver2->a ? 1 : 0; + + while (@comparison) + { + + my $comp = shift @comparison; + if ( $comp != 0 ) + { + return $comp; + } + } + return 0; +} + +sub parse_version +{ + my $string = $_[0]; # print $string, $/; + my @data = split(/[.]/, $string); + my $version = Version(h => -1, v => -1, s => -1, a => -1); + while ( @data ) + { + my $chunk = shift @data; + + if ( $chunk =~ /^[0-9]+$/ ) + { + $chunk *= 1; + ($version->h > - 1) ? + ($version->v > - 1) ? + $version->s = $chunk : + $version->v = $chunk : + $version->h = $chunk; + + } + elsif ( $chunk =~ /[_]/ ) + { + my ( $sub, $alpha) = split(/[_]/,$chunk); + $_ *= 1 for ( $sub, $alpha); + + ($version->h > - 1) ? + ($version->v > - 1) ? + $version->s = $sub : + $version->v = $sub : + $version->h = $sub; + + $version->a = $alpha; + } + + } + return $version; +} + + + + + +=output +ok 1 - Set 1 correct. +ok 2 - Set 2 correct. +ok 3 - Set 3 correct. +ok 4 - Set 4 correct. +ok 5 - Set 5 correct. +ok 6 - Set 6 correct. +ok 7 - Set 7 correct. +ok 8 - Set 8 correct. +ok 9 - Set 9 correct. +ok 10 - Set A correct. +1..10 +=cut \ No newline at end of file diff --git a/challenge-058/wanderdoc/perl/ch-2.pl b/challenge-058/wanderdoc/perl/ch-2.pl new file mode 100644 index 0000000000..41757b303e --- /dev/null +++ b/challenge-058/wanderdoc/perl/ch-2.pl @@ -0,0 +1,90 @@ +#!perl +use strict; +use warnings FATAL => qw(all); + +=prompt +Write a script to arrange people in a lineup according to how many taller people are in front of each person in line. You are given two arrays. @H is a list of unique heights, in any order. @T is a list of how many taller people are to be put in front of the corresponding person in @H. The output is the final ordering of people's heights, or an error if there is no solution. +Here is a small example: + @H = (2, 6, 4, 5, 1, 3) # Heights + @T = (1, 0, 2, 0, 1, 2) # Number of taller people in front +The ordering of both arrays lines up, so H[i] and T[i] refer to the same person. For example, there are 2 taller people in front of the person with height 4, and there is 1 person in front of the person with height 1. +As per the last diagram, your script would then output the ordering (5, 1, 2, 6, 3, 4) in this case. (The leftmost element is the "front" of the array.) +=cut + + +use Struct::Dumb qw(readonly_struct); +use Test::More; + +readonly_struct Person => [qw(h t)], named_constructor => 1; + +my %DATA = +( + 1 => [ + [2, 6, 4, 5, 1, 3], [1, 0, 2, 0, 1, 2], [5, 1, 2, 6, 3, 4] + ], + + + 2 => [ + [27, 21, 37, 4, 19, 52, 23, 64, 1, 7, 51, 17, 24, 50, 3, 2, 34, 40, 47, 20, 8, 56, 14, 16, 42, 38, 62, 53, 31, 41, 55, 59, 48, 12, 32, 61, 9, 60, 46, 26, 58, 25, 15, 36, 11, 44, 63, 28, 5, 54, 10, 49, 57, 30, 29, 22, 35, 39, 45, 43, 18, 6, 13, 33], + [6, 41, 1, 49, 38, 12, 1, 0, 58, 47, 4, 17, 26, 1, 61, 12, 29, 3, 4, 11, 45, 1, 32, 5, 9, 19, 1, 4, 28, 12, 2, 2, 13, 18, 19, 3, 4, 1, 10, 16, 4, 3, 29, 5, 49, 1, 1, 24, 2, 1, 38, 7, 7, 14, 35, 25, 0, 5, 4, 19, 10, 13, 4, 12], + [35, 23, 5, 64, 37, 9, 13, 25, 16, 44, 50, 40, 2, 27, 36, 6, 18, 54, 20, 39, 56, 45, 12, 47, 17, 33, 55, 30, 26, 51, 42, 53, 49, 41, 32, 15, 22, 60, 14, 46, 24, 59, 10, 28, 62, 38, 58, 63, 8, 48, 4, 7, 31, 19, 61, 43, 57, 11, 1, 34, 21, 52, 29, 3] + ] +); + + + + + + + + +for my $set ( sort keys %DATA ) +{ + my @H = @{$DATA{$set}[0]}; + + my @T = @{$DATA{$set}[1]}; + my @A = @{$DATA{$set}[2]}; + + my @PEOPLE; + + for my $idx ( 0 .. $#H ) + { + my $person = Person(h => $H[$idx], t => $T[$idx]); + $PEOPLE[$idx] = $person; + } + # Pre-sorting. + @PEOPLE = sort { $a->t <=> $b->t or $a->h <=> $b->h } @PEOPLE; + + + # Now bubble sort. + my $not_sorted = 1; + while ( $not_sorted ) + { + $not_sorted = 0; + for my $i ( 1 .. $#PEOPLE ) + { + my $per_b = $PEOPLE[$i]; + + my $per_a = $PEOPLE[$i - 1]; + my $heights_ahead = grep $_->h > $per_b->h, @PEOPLE[0 .. $i - 1]; + if ( $heights_ahead > $per_b->t ) + { + ( $PEOPLE[$i], $PEOPLE[$i-1] ) = ( $PEOPLE[$i-1], $PEOPLE[$i] ); + $not_sorted = 1; + } + } + + } + my @MY_A = map $_->h, @PEOPLE; # print "@MY_A$/"; + is_deeply (\@MY_A, \@A, "Set ${set} ordered correctly."); +} +done_testing( scalar keys %DATA ); + + +=output + +ok 1 - Set 1 ordered correctly. +ok 2 - Set 2 ordered correctly. +1..2 + +=cut \ No newline at end of file -- cgit From 0ab7ec2eca9dcd7442a34039ca9bfcc25be58363 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 27 Apr 2020 19:08:51 +0200 Subject: Task 2 done. --- challenge-058/luca-ferrari/raku/ch-2.p6 | 49 +++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 challenge-058/luca-ferrari/raku/ch-2.p6 diff --git a/challenge-058/luca-ferrari/raku/ch-2.p6 b/challenge-058/luca-ferrari/raku/ch-2.p6 new file mode 100644 index 0000000000..656be20648 --- /dev/null +++ b/challenge-058/luca-ferrari/raku/ch-2.p6 @@ -0,0 +1,49 @@ +#!env raku +# +# Perl Weekly Challenge 58 +# +# Task 2 +# +# Write a script to arrange people in a lineup according to how many taller people are in front of each person in line. You are given two arrays. @H is a list of unique heights, in any order. @T is a list of how many taller people are to be put in front of the corresponding person in @H. The output is the final ordering of people’s heights, or an error if there is no solution. + +# Here is a small example: + +# @H = (2, 6, 4, 5, 1, 3) # Heights +# @T = (1, 0, 2, 0, 1, 2) # Number of taller people in front + +# The ordering of both arrays lines up, so H[i] and T[i] refer to the same person. For example, +# there are 2 taller people in front of the person with height 4, and there is 1 person in front of the person with height 1. +# +# As per the last diagram, your script would then output the ordering (5, 1, 2, 6, 3, 4) in this case. (The leftmost element is the “front” of the array.) + +sub MAIN(){ + my @H = 2, 6, 4, 5, 1, 3; + my @T = 1, 0, 2, 0, 1, 2; + + + # build an hash to map heights to tallers + my %HT; + for 0 ..^ @H.elems { + %HT{ @H[ $_ ] } = @T[ $_ ]; + } + + + # evaluate all possible solutions + for %HT.keys.permutations -> @solution { + # the leftmost element must have a taller set to zero! + next if %HT{ @solution[ 0 ] } != 0; + + # the solution is good if the number of tallers for + # every element is equal to the values of tallers + my $ok = True; + + for 1 ..^ @solution.elems { + my $height = @solution[ $_ ]; + my $tallers = %HT{ $height }; + $ok = False if @solution[ 0 .. $_-1].grep( * > $height ) != $tallers; + last if ! $ok; + } + + say @solution if $ok; + } +} -- cgit From b1b74a5f9dd360dac35e9bb7408839ef2756d923 Mon Sep 17 00:00:00 2001 From: Luca Ferrari Date: Mon, 27 Apr 2020 19:10:19 +0200 Subject: Blog links --- challenge-058/luca-ferrari/blog-1.txt | 1 + challenge-058/luca-ferrari/blog-2.txt | 1 + 2 files changed, 2 insertions(+) create mode 100644 challenge-058/luca-ferrari/blog-1.txt create mode 100644 challenge-058/luca-ferrari/blog-2.txt diff --git a/challenge-058/luca-ferrari/blog-1.txt b/challenge-058/luca-ferrari/blog-1.txt new file mode 100644 index 0000000000..1fa0fc8b8a --- /dev/null +++ b/challenge-058/luca-ferrari/blog-1.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2020/04/27/PerlWeeklyChallenge58.html#task1 diff --git a/challenge-058/luca-ferrari/blog-2.txt b/challenge-058/luca-ferrari/blog-2.txt new file mode 100644 index 0000000000..8b9c526c0f --- /dev/null +++ b/challenge-058/luca-ferrari/blog-2.txt @@ -0,0 +1 @@ +https://fluca1978.github.io/2020/04/27/PerlWeeklyChallenge58.html#task2 -- cgit From 5885fc027c91b7e323b038d7960bdb58eac8da47 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Mon, 27 Apr 2020 21:38:33 +0100 Subject: - Added solutions by Yet Ebreo. --- stats/pwc-challenge-057.json | 551 +++++++++++++++++++++ stats/pwc-current.json | 558 ++------------------- stats/pwc-language-breakdown-summary.json | 60 +-- stats/pwc-language-breakdown.json | 471 +++++++++--------- stats/pwc-leaders.json | 776 +++++++++++++++--------------- stats/pwc-summary-1-30.json | 90 ++-- stats/pwc-summary-121-150.json | 96 ++-- stats/pwc-summary-151-180.json | 68 +-- stats/pwc-summary-31-60.json | 100 ++-- stats/pwc-summary-61-90.json | 34 +- stats/pwc-summary-91-120.json | 98 ++-- stats/pwc-summary.json | 352 +++++++------- 12 files changed, 1670 insertions(+), 1584 deletions(-) create mode 100644 stats/pwc-challenge-057.json diff --git a/stats/pwc-challenge-057.json b/stats/pwc-challenge-057.json new file mode 100644 index 0000000000..afc7d5ade4 --- /dev/null +++ b/stats/pwc-challenge-057.json @@ -0,0 +1,551 @@ +{ + "subtitle" : { + "text" : "[Champions: 29] Last updated at 2020-04-26 22:04:59 GMT" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "format" : "{point.y}", + "enabled" : 1 + } + } + }, + "series" : [ + { + "data" : [ + { + "y" : 2, + "name" : "Adam Russell", + "drilldown" : "Adam Russell" + }, + { + "y" : 1, + "name" : "Alicia Bielsa", + "drilldown" : "Alicia Bielsa" + }, + { + "drilldown" : "Andrezgz", + "name" : "Andrezgz", + "y" : 2 + }, + { + "name" : "Arne Sommer", + "drilldown" : "Arne Sommer", + "y" : 3 + }, + { + "y" : 1, + "name" : "Athanasius", + "drilldown" : "Athanasius" + }, + { + "y" : 3, + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "y" : 4, + "drilldown" : "Colin Crain", + "name" : "Colin Crain" + }, + { + "y" : 3, + "drilldown" : "Dave Jacoby", + "name" : "Dave Jacoby" + }, + { + "name" : "Duncan C. White", + "drilldown" : "Duncan C. White", + "y" : 2 + }, + { + "name" : "E. Choroba", + "drilldown" : "E. Choroba", + "y" : 3 + }, + { + "name" : "Jared Martin", + "drilldown" : "Jared Martin", + "y" : 3 + }, + { + "name" : "Javier Luque", + "drilldown" : "Javier Luque", + "y" : 5 + }, + { + "drilldown" : "Kevin Colyer", + "name" : "Kevin Colyer", + "y" : 2 + }, + { + "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", + "y" : 5 + }, + { + "drilldown" : "Leo Manfredi", + "name" : "Leo Manfredi", + "y" : 2 + }, + { + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari", + "y" : 4 + }, + { + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson", + "y" : 2 + }, + { + "y" : 1, + "drilldown" : "Markus Holzer", + "name" : "Markus Holzer" + }, + { + "name" : "Matthew Somerville", + "drilldown" : "Matthew Somerville", + "y" : 2 + }, + { + "name" : "Mohammad S Anwar", + "drilldown" : "Mohammad S Anwar", + "y" : 5 + }, + { + "y" : 1, + "drilldown" : "Pete Houston", + "name" : "Pete Houston" + }, + { + "y" : 2, + "name" : "Roger Bell West", + "drilldown" : "Roger Bell West" + }, + { + "y" : 4, + "drilldown" : "Ruben Westerberg", + "name" : "Ruben Westerberg" + }, + { + "y" : 3, + "name" : "Shahed Nooshmand", + "drilldown" : "Shahed Nooshmand" + }, + { + "y" : 2, + "drilldown" : "Simon Proctor", + "name" : "Simon Proctor" + }, + { + "name" : "Ulrich Rieke", + "drilldown" : "Ulrich Rieke", + "y" : 2 + }, + { + "drilldown" : "User Person", + "name" : "User Person", + "y" : 2 + }, + { + "y" : 2, + "drilldown" : "Wanderdoc", + "name" : "Wanderdoc" + }, + { + "drilldown" : "Yet Ebreo", + "name" : "Yet Ebreo", + "y" : 2 + } + ], + "colorByPoint" : 1, + "name" : "Perl Weekly Challenge - 057" + } + ], + "title" : { + "text" : "Perl Weekly Challenge - 057" + }, + "drilldown" : { + "series" : [ + { + "data" : [ + [ + "Perl", + 1 + ], + [ + "Blog", + 1 + ] + ], + "id" : "Adam Russell", + "name" : "Adam Russell" + }, + { + "name" : "Alicia Bielsa", + "id" : "Alicia Bielsa", + "data" : [ + [ + "Perl", + 1 + ] + ] + }, + { + "name" : "Andrezgz", + "id" : "Andrezgz", + "data" : [ + [ + "Perl", + 2 + ] + ] + }, + { + "name" : "Arne Sommer", + "id" : "Arne Sommer", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Athanasius", + "id" : "Athanasius", + "data" : [ + [ + "Perl", + 1 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ], + "name" : "Cheok-Yin Fung", + "id" : "Cheok-Yin Fung" + }, + { + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ], + "name" : "Colin Crain", + "id" : "Colin Crain" + }, + { + "id" : "Dave Jacoby", + "name" : "Dave Jacoby", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Duncan C. White", + "name" : "Duncan C. White" + }, + { + "id" : "E. Choroba", + "name" : "E. Choroba", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "id" : "Jared Martin", + "name" : "Jared Martin", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Javier Luque", + "id" : "Javier Luque", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Kevin Colyer", + "id" : "Kevin Colyer", + "data" : [ + [ + "Raku", + 2 + ] + ] + }, + { + "name" : "Laurent Rosenfeld", + "id" : "Laurent Rosenfeld", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Leo Manfredi", + "id" : "Leo Manfredi" + }, + { + "id" : "Luca Ferrari", + "name" : "Luca Ferrari", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 2 + ] + ] + }, + { + "id" : "Mark Anderson", + "name" : "Mark Anderson", + "data" : [ + [ + "Raku", + 2 + ] + ] + }, + { + "name" : "Markus Holzer", + "id" : "Markus Holzer", + "data" : [ + [ + "Raku", + 1 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "name" : "Matthew Somerville", + "id" : "Matthew Somerville" + }, + { + "name" : "Mohammad S Anwar", + "id" : "Mohammad S Anwar", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Pete Houston", + "id" : "Pete Houston", + "data" : [ + [ + "Perl", + 1 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Roger Bell West", + "name" : "Roger Bell West" + }, + { + "name" : "Ruben Westerberg", + "id" : "Ruben Westerberg", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ] + }, + { + "name" : "Shahed Nooshmand", + "id" : "Shahed Nooshmand", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, + { + "name" : "Simon Proctor", + "id" : "Simon Proctor", + "data" : [ + [ + "Raku", + 2 + ] + ] + }, + { + "data" : [ + [ + "Perl", + 1 + ], + [ + "Raku", + 1 + ] + ], + "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "User Person", + "name" : "User Person" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Wanderdoc", + "name" : "Wanderdoc" + }, + { + "data" : [ + [ + "Perl", + 2 + ] + ], + "id" : "Yet Ebreo", + "name" : "Yet Ebreo" + } + ] + }, + "tooltip" : { + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "chart" : { + "type" : "column" + }, + "legend" : { + "enabled" : 0 + }, + "xAxis" : { + "type" : "category" + } +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index afc7d5ade4..7f22e0b70c 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,551 +1,63 @@ { + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" + }, + "title" : { + "text" : "Perl Weekly Challenge - 058" + }, "subtitle" : { - "text" : "[Champions: 29] Last updated at 2020-04-26 22:04:59 GMT" + "text" : "[Champions: 1] Last updated at 2020-04-27 20:37:50 GMT" + }, + "drilldown" : { + "series" : [ + { + "name" : "Yet Ebreo", + "id" : "Yet Ebreo", + "data" : [ + [ + "Perl", + 2 + ] + ] + } + ] }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { "format" : "{point.y}", "enabled" : 1 - } + }, + "borderWidth" : 0 } }, "series" : [ { + "colorByPoint" : 1, "data" : [ { "y" : 2, - "name" : "Adam Russell", - "drilldown" : "Adam Russell" - }, - { - "y" : 1, - "name" : "Alicia Bielsa", - "drilldown" : "Alicia Bielsa" - }, - { - "drilldown" : "Andrezgz", - "name" : "Andrezgz", - "y" : 2 - }, - { - "name" : "Arne Sommer", - "drilldown" : "Arne Sommer", - "y" : 3 - }, - { - "y" : 1, - "name" : "Athanasius", - "drilldown" : "Athanasius" - }, - { - "y" : 3, - "name" : "Cheok-Yin Fung", - "drilldown" : "Cheok-Yin Fung" - }, - { - "y" : 4, - "drilldown" : "Colin Crain", - "name" : "Colin Crain" - }, - { - "y" : 3, - "drilldown" : "Dave Jacoby", - "name" : "Dave Jacoby" - }, - { - "name" : "Duncan C. White", - "drilldown" : "Duncan C. White", - "y" : 2 - }, - { - "name" : "E. Choroba", - "drilldown" : "E. Choroba", - "y" : 3 - }, - { - "name" : "Jared Martin", - "drilldown" : "Jared Martin", - "y" : 3 - }, - { - "name" : "Javier Luque", - "drilldown" : "Javier Luque", - "y" : 5 - }, - { - "drilldown" : "Kevin Colyer", - "name" : "Kevin Colyer", - "y" : 2 - }, - { - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld", - "y" : 5 - }, - { - "drilldown" : "Leo Manfredi", - "name" : "Leo Manfredi", - "y" : 2 - }, - { - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari", - "y" : 4 - }, - { - "drilldown" : "Mark Anderson", - "name" : "Mark Anderson", - "y" : 2 - }, - { - "y" : 1, - "drilldown" : "Markus Holzer", - "name" : "Markus Holzer" - }, - { - "name" : "Matthew Somerville", - "drilldown" : "Matthew Somerville", - "y" : 2 - }, - { - "name" : "Mohammad S Anwar", - "drilldown" : "Mohammad S Anwar", - "y" : 5 - }, - { - "y" : 1, - "drilldown" : "Pete Houston", - "name" : "Pete Houston" - }, - { - "y" : 2, - "name" : "Roger Bell West", - "drilldown" : "Roger Bell West" - }, - { - "y" : 4, - "drilldown" : "Ruben Westerberg", - "name" : "Ruben Westerberg" - }, - { - "y" : 3, - "name" : "Shahed Nooshmand", - "drilldown" : "Shahed Nooshmand" - }, - { - "y" : 2, - "drilldown" : "Simon Proctor", - "name" : "Simon Proctor" - }, - { - "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke", - "y" : 2 - }, - { - "drilldown" : "User Person", - "name" : "User Person", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Wanderdoc", - "name" : "Wanderdoc" - }, - { "drilldown" : "Yet Ebreo", - "name" : "Yet Ebreo", - "y" : 2 + "name" : "Yet Ebreo" } ], - "colorByPoint" : 1, - "name" : "Perl Weekly Challenge - 057" + "name" : "Perl Weekly Challenge - 058" } ], - "title" : { - "text" : "Perl Weekly Challenge - 057" - }, - "drilldown" : { - "series" : [ - { - "data" : [ - [ - "Perl", - 1 - ], - [ - "Blog", - 1 - ] - ], - "id" : "Adam Russell", - "name" : "Adam Russell" - }, - { - "name" : "Alicia Bielsa", - "id" : "Alicia Bielsa", - "data" : [ - [ - "Perl", - 1 - ] - ] - }, - { - "name" : "Andrezgz", - "id" : "Andrezgz", - "data" : [ - [ - "Perl", - 2 - ] - ] - }, - { - "name" : "Arne Sommer", - "id" : "Arne Sommer", - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Athanasius", - "id" : "Athanasius", - "data" : [ - [ - "Perl", - 1 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ], - "name" : "Cheok-Yin Fung", - "id" : "Cheok-Yin Fung" - }, - { - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ], - "name" : "Colin Crain", - "id" : "Colin Crain" - }, - { - "id" : "Dave Jacoby", - "name" : "Dave Jacoby", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Duncan C. White", - "name" : "Duncan C. White" - }, - { - "id" : "E. Choroba", - "name" : "E. Choroba", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "id" : "Jared Martin", - "name" : "Jared Martin", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Javier Luque", - "id" : "Javier Luque", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Kevin Colyer", - "id" : "Kevin Colyer", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "name" : "Laurent Rosenfeld", - "id" : "Laurent Rosenfeld", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "Leo Manfredi", - "id" : "Leo Manfredi" - }, - { - "id" : "Luca Ferrari", - "name" : "Luca Ferrari", - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 2 - ] - ] - }, - { - "id" : "Mark Anderson", - "name" : "Mark Anderson", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "name" : "Markus Holzer", - "id" : "Markus Holzer", - "data" : [ - [ - "Raku", - 1 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "name" : "Matthew Somerville", - "id" : "Matthew Somerville" - }, - { - "name" : "Mohammad S Anwar", - "id" : "Mohammad S Anwar", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Pete Houston", - "id" : "Pete Houston", - "data" : [ - [ - "Perl", - 1 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Roger Bell West", - "name" : "Roger Bell West" - }, - { - "name" : "Ruben Westerberg", - "id" : "Ruben Westerberg", - "data" : [ - [ - "Perl", - 2 - ], - [ - "Raku", - 2 - ] - ] - }, - { - "name" : "Shahed Nooshmand", - "id" : "Shahed Nooshmand", - "data" : [ - [ - "Raku", - 2 - ], - [ - "Blog", - 1 - ] - ] - }, - { - "name" : "Simon Proctor", - "id" : "Simon Proctor", - "data" : [ - [ - "Raku", - 2 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 1 - ], - [ - "Raku", - 1 - ] - ], - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "User Person", - "name" : "User Person" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Wanderdoc", - "name" : "Wanderdoc" - }, - { - "data" : [ - [ - "Perl", - 2 - ] - ], - "id" : "Yet Ebreo", - "name" : "Yet Ebreo" - } - ] - }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" + "legend" : { + "enabled" : 0 }, "yAxis" : { "title" : { "text" : "Total Solutions" } }, - "chart" : { - "type" : "column" - }, - "legend" : { - "enabled" : 0 - }, - "xAxis" : { - "type" : "category" + "tooltip" : { + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
", + "followPointer" : 1 } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 34f601ce60..e09db09b8e 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,37 +1,22 @@ { - "subtitle" : { - "text" : "Last updated at 2020-04-26 22:04:59 GMT" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, - "yAxis" : { - "title" : { - "text" : null - }, - "min" : 0 - }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" + "legend" : { + "enabled" : "false" }, "series" : [ { - "name" : "Contributions", "dataLabels" : { - "align" : "right", + "rotation" : -90, + "enabled" : "true", "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" }, - "format" : "{point.y:.0f}", - "rotation" : -90, "y" : 10, - "enabled" : "true", - "color" : "#FFFFFF" + "align" : "right", + "color" : "#FFFFFF", + "format" : "{point.y:.0f}" }, + "name" : "Contributions", "data" : [ [ "Blog", @@ -39,7 +24,7 @@ ], [ "Perl", - 2427 + 2429 ], [ "Raku", @@ -48,16 +33,31 @@ ] } ], + "subtitle" : { + "text" : "Last updated at 2020-04-27 20:37:50 GMT" + }, + "title" : { + "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" + }, "xAxis" : { "type" : "category", "labels" : { "style" : { - "fontFamily" : "Verdana, sans-serif", - "fontSize" : "13px" + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" } } }, - "legend" : { - "enabled" : "false" + "chart" : { + "type" : "column" + }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "yAxis" : { + "title" : { + "text" : null + }, + "min" : 0 } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 44fa9c9323..fc0f105398 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,23 +1,24 @@ { - "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2020-04-26 22:04:59 GMT" + "title" : { + "text" : "Perl Weekly Challenge Language" + }, + "xAxis" : { + "type" : "category" + }, + "chart" : { + "type" : "column" }, "plotOptions" : { "series" : { - "borderWidth" : 0, "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - } + "format" : "{point.y}", + "enabled" : 1 + }, + "borderWidth" : 0 } }, - "title" : { - "text" : "Perl Weekly Challenge Language" - }, "series" : [ { - "name" : "Perl Weekly Challenge Languages", - "colorByPoint" : "true", "data" : [ { "drilldown" : "001", @@ -25,58 +26,58 @@ "y" : 140 }, { + "y" : 109, "drilldown" : "002", - "name" : "#002", - "y" : 109 + "name" : "#002" }, { - "y" : 71, "name" : "#003", - "drilldown" : "003" + "drilldown" : "003", + "y" : 71 }, { + "y" : 91, "drilldown" : "004", - "name" : "#004", - "y" : 91 + "name" : "#004" }, { + "y" : 71, "drilldown" : "005", - "name" : "#005", - "y" : 71 + "name" : "#005" }, { - "name" : "#006", "drilldown" : "006", + "name" : "#006", "y" : 52 }, { - "drilldown" : "007", + "y" : 58, "name" : "#007", - "y" : 58 + "drilldown" : "007" }, { - "name" : "#008", + "y" : 70, "drilldown" : "008", - "y" : 70 + "name" : "#008" }, { - "y" : 68, + "drilldown" : "009", "name" : "#009", - "drilldown" : "009" + "y" : 68 }, { - "name" : "#010", "drilldown" : "010", + "name" : "#010", "y" : 60 }, { + "y" : 79, "name" : "#011", - "drilldown" : "011", - "y" : 79 + "drilldown" : "011" }, { - "drilldown" : "012", "name" : "#012", + "drilldown" : "012", "y" : 83 }, { @@ -90,8 +91,8 @@ "y" : 96 }, { - "drilldown" : "015", "name" : "#015", + "drilldown" : "015", "y" : 93 }, { @@ -100,9 +101,9 @@ "drilldown" : "016" }, { - "name" : "#017", + "y" : 79, "drilldown" : "017", - "y" : 79 + "name" : "#017" }, { "y" : 76, @@ -110,13 +111,13 @@ "name" : "#018" }, { - "y" : 97, + "name" : "#019", "drilldown" : "019", - "name" : "#019" + "y" : 97 }, { - "name" : "#020", "drilldown" : "020", + "name" : "#020", "y" : 95 }, { @@ -125,23 +126,23 @@ "y" : 67 }, { - "y" : 63, + "drilldown" : "022", "name" : "#022", - "drilldown" : "022" + "y" : 63 }, { - "y" : 91, "drilldown" : "023", - "name" : "#023" + "name" : "#023", + "y" : 91 }, { "y" : 70, - "drilldown" : "024", - "name" : "#024" + "name" : "#024", + "drilldown" : "024" }, { - "name" : "#025", "drilldown" : "025", + "name" : "#025", "y" : 55 }, { @@ -151,8 +152,8 @@ }, { "y" : 58, - "name" : "#027", - "drilldown" : "027" + "drilldown" : "027", + "name" : "#027" }, { "drilldown" : "028", @@ -160,14 +161,14 @@ "y" : 78 }, { + "y" : 77, "drilldown" : "029", - "name" : "#029", - "y" : 77 + "name" : "#029" }, { - "y" : 115, "drilldown" : "030", - "name" : "#030" + "name" : "#030", + "y" : 115 }, { "y" : 87, @@ -176,52 +177,52 @@ }, { "y" : 92, - "name" : "#032", - "drilldown" : "032" + "drilldown" : "032", + "name" : "#032" }, { - "drilldown" : "033", + "y" : 108, "name" : "#033", - "y" : 108 + "drilldown" : "033" }, { - "name" : "#034", + "y" : 62, "drilldown" : "034", - "y" : 62 + "name" : "#034" }, { "y" : 62, - "name" : "#035", - "drilldown" : "035" + "drilldown" : "035", + "name" : "#035" }, { - "name" : "#036", "drilldown" : "036", + "name" : "#036", "y" : 66 }, { - "name" : "#037", + "y" : 63, "drilldown" : "037", - "y" : 63 + "name" : "#037" }, { + "y" : 65, "name" : "#038", - "drilldown" : "038", - "y" : 65 + "drilldown" : "038" }, { - "drilldown" : "039", "name" : "#039", + "drilldown" : "039", "y" : 60 }, { - "y" : 71, "name" : "#040", - "drilldown" : "040" + "drilldown" : "040", + "y" : 71 }, { - "name" : "#041", "drilldown" : "041", + "name" : "#041", "y" : 74 }, { @@ -230,29 +231,29 @@ "y" : 88 }, { - "y" : 65, + "drilldown" : "043", "name" : "#043", - "drilldown" : "043" + "y" : 65 }, { - "y" : 81, "name" : "#044", - "drilldown" : "044" + "drilldown" : "044", + "y" : 81 }, { "y" : 94, - "drilldown" : "045", - "name" : "#045" + "name" : "#045", + "drilldown" : "045" }, { "y" : 83, - "drilldown" : "046", - "name" : "#046" + "name" : "#046", + "drilldown" : "046" }, { "y" : 81, - "drilldown" : "047", - "name" : "#047" + "name" : "#047", + "drilldown" : "047" }, { "y" : 106, @@ -261,23 +262,23 @@ }, { "y" : 85, - "drilldown" : "049", - "name" : "#049" + "name" : "#049", + "drilldown" : "049" }, { - "name" : "#050", "drilldown" : "050", + "name" : "#050", "y" : 96 }, { + "y" : 87, "name" : "#051", - "drilldown" : "051", - "y" : 87 + "drilldown" : "051" }, { "y" : 89, - "drilldown" : "052", - "name" : "#052" + "name" : "#052", + "drilldown" : "052" }, { "name" : "#053", @@ -286,32 +287,40 @@ }, { "y" : 97, - "drilldown" : "054", - "name" : "#054" + "name" : "#054", + "drilldown" : "054" }, { - "drilldown" : "055", "name" : "#055", + "drilldown" : "055", "y" : 86 }, { - "y" : 91, + "drilldown" : "056", "name" : "#056", - "drilldown" : "056" + "y" : 91 }, { + "y" : 75, "name" : "#057", - "drilldown" : "057", - "y" : 75 + "drilldown" : "057" + }, + { + "drilldown" : "058", + "name" : "#058", + "y" : 2 } - ] + ], + "colorByPoint" : "true", + "name" : "Perl Weekly Challenge Languages" } ], + "legend" : { + "enabled" : "false" + }, "drilldown" : { "series" : [ { - "name" : "001", - "id" : "001", "data" : [ [ "Perl", @@ -325,7 +334,9 @@ "Blog", 11 ] - ] + ], + "id" : "001", + "name" : "001" }, { "data" : [ @@ -342,10 +353,12 @@ 10 ] ], - "id" : "002", - "name" : "002" + "name" : "002", + "id" : "002" }, { + "name" : "003", + "id" : "003", "data" : [ [ "Perl", @@ -359,11 +372,11 @@ "Blog", 9 ] - ], - "name" : "003", - "id" : "003" + ] }, { + "name" : "004", + "id" : "004", "data" : [ [ "Perl", @@ -377,13 +390,9 @@ "Blog", 10 ] - ], - "id" : "004", - "name" : "004" + ] }, { - "id" : "005", - "name" : "005", "data" : [ [ "Perl", @@ -397,7 +406,9 @@ "Blog", 12 ] - ] + ], + "name" : "005", + "id" : "005" }, { "data" : [ @@ -432,10 +443,12 @@ 10 ] ], - "name" : "007", - "id" : "007" + "id" : "007", + "name" : "007" }, { + "id" : "008", + "name" : "008", "data" : [ [ "Perl", @@ -449,13 +462,9 @@ "Blog", 12 ] - ], - "name" : "008", - "id" : "008" + ] }, { - "name" : "009", - "id" : "009", "data" : [ [ "Perl", @@ -469,7 +478,9 @@ "Blog", 13 ] - ] + ], + "id" : "009", + "name" : "009" }, { "data" : [ @@ -486,12 +497,12 @@ 11 ] ], - "name" : "010", - "id" : "010" + "id" : "010", + "name" : "010" }, { - "id" : "011", "name" : "011", + "id" : "011", "data" : [ [ "Perl", @@ -508,8 +519,6 @@ ] }, { - "id" : "012", - "name" : "012", "data" : [ [ "Perl", @@ -523,9 +532,13 @@ "Blog", 11 ] - ] + ], + "name" : "012", + "id" : "012" }, { + "id" : "013", + "name" : "013", "data" : [ [ "Perl", @@ -539,9 +552,7 @@ "Blog", 13 ] - ], - "name" : "013", - "id" : "013" + ] }, { "data" : [ @@ -562,8 +573,6 @@ "id" : "014" }, { - "id" : "015", - "name" : "015", "data" : [ [ "Perl", @@ -577,7 +586,9 @@ "Blog", 15 ] - ] + ], + "id" : "015", + "name" : "015" }, { "data" : [ @@ -630,12 +641,10 @@ 14 ] ], - "name" : "018", - "id" : "018" + "id" : "018", + "name" : "018" }, { - "name" : "019", - "id" : "019", "data" : [ [ "Perl", @@ -649,11 +658,13 @@ "Blog", 13 ] - ] + ], + "id" : "019", + "name" : "019" }, { - "id" : "020", "name" : "020", + "id" : "020", "data" : [ [ "Perl", @@ -670,8 +681,6 @@ ] }, { - "name" : "021", - "id" : "021", "data" : [ [ "Perl", @@ -685,11 +694,11 @@ "Blog", 10 ] - ] + ], + "name" : "021", + "id" : "021" }, { - "name" : "022", - "id" : "022", "data" : [ [ "Perl", @@ -703,9 +712,13 @@ "Blog", 10 ] - ] + ], + "id" : "022", + "name" : "022" }, { + "id" : "023", + "name" : "023", "data" : [ [ "Perl", @@ -719,13 +732,9 @@ "Blog", 12 ] - ], - "id" : "023", - "name" : "023" + ] }, { - "name" : "024", - "id" : "024", "data" : [ [ "Perl", @@ -739,11 +748,11 @@ "Blog", 11 ] - ] + ], + "id" : "024", + "name" : "024" }, { - "name" : "025", - "id" : "025", "data" : [ [ "Perl", @@ -757,11 +766,11 @@ "Blog", 12 ] - ] + ], + "name" : "025", + "id" : "025" }, { - "id" : "026", - "name" : "026", "data" : [ [ "Perl", @@ -775,7 +784,9 @@ "Blog", 10 ] - ] + ], + "id" : "026", + "name" : "026" }, { "data" : [ @@ -792,10 +803,12 @@ 9 ] ], - "id" : "027", - "name" : "027" + "name" : "027", + "id" : "027" }, { + "name" : "028", + "id" : "028", "data" : [ [ "Perl", @@ -809,13 +822,11 @@ "Blog", 9 ] - ], - "name" : "028", - "id" : "028" + ] }, { - "id" : "029", "name" : "029", + "id" : "029", "data" : [ [ "Perl", @@ -832,6 +843,8 @@ ] }, { + "id" : "030", + "name" : "030", "data" : [ [ "Perl", @@ -845,9 +858,7 @@ "Blog", 10 ] - ], - "id" : "030", - "name" : "030" + ] }, { "id" : "031", @@ -868,8 +879,8 @@ ] }, { - "id" : "032", "name" : "032", + "id" : "032", "data" : [ [ "Perl", @@ -886,8 +897,6 @@ ] }, { - "name" : "033", - "id" : "033", "data" : [ [ "Perl", @@ -901,9 +910,13 @@ "Blog", 10 ] - ] + ], + "id" : "033", + "name" : "033" }, { + "id" : "034", + "name" : "034", "data" : [ [ "Perl", @@ -917,11 +930,11 @@ "Blog", 11 ] -