diff options
| -rwxr-xr-x | challenge-048/duane-powell/perl5/ch-1.pl | 57 | ||||
| -rwxr-xr-x | challenge-048/duane-powell/perl5/ch-2.pl | 61 | ||||
| -rwxr-xr-x | challenge-087/duane-powell/perl/ch-1.pl | 43 | ||||
| -rw-r--r-- | stats/pwc-challenge-048.json | 556 | ||||
| -rw-r--r-- | stats/pwc-current.json | 189 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 56 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 1266 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 392 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 104 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 104 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 46 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 108 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 40 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 446 |
16 files changed, 1858 insertions, 1682 deletions
diff --git a/challenge-048/duane-powell/perl5/ch-1.pl b/challenge-048/duane-powell/perl5/ch-1.pl new file mode 100755 index 0000000000..8ab2eb41d0 --- /dev/null +++ b/challenge-048/duane-powell/perl5/ch-1.pl @@ -0,0 +1,57 @@ +#!/usr/bin/perl +use warnings; +use strict; +use feature 'say'; + +# Problem: https://perlweeklychallenge.org/blog/perl-weekly-challenge-048/ Task #1 + +my $SWORDSMAN = shift || 50; + +# These constants are not needed but it could be fun to add more weapons and rules +use constant { + NO_SWORD => 0, + SWORD => 1, +}; + +# Swordsman constructor +sub new_swordsman { + my $name = shift; + my $armed = shift; + return {name => $name, armed => $armed, next => undef}; +} + +# Create n swordsman and arrange them in a cirle +my $first_swordsman = new_swordsman(1, SWORD); +my $swordsman = $first_swordsman; +foreach my $s (2 .. $SWORDSMAN) { + my $next = new_swordsman($s, NO_SWORD); + # expand the circle and continue + $swordsman->{next} = $next; + $swordsman = $next; +} +$swordsman->{next} = $first_swordsman; + +# Execute man to your right and pass the sword until there is +# only one man standing, i.e. the next swordsman is yourself +$swordsman = $first_swordsman; +until ($swordsman->{next} == $swordsman) { + my $condemned = $swordsman->{next}; # ID the condemned + my $next = $condemned->{next}; # ID who gets the SWORD next + $condemned = undef; # execute the condemned + $swordsman->{armed} = NO_SWORD; # pass the sword + $next->{armed} = SWORD; + # contract the circle and continue + $swordsman->{next} = $next; + $swordsman = $next; +} + +say "$SWORDSMAN Swordsman arranged in a circle, the last man standing is Swordsman " . $swordsman->{name}; + +__END__ + +./ch-1.pl +50 Swordsman arranged in a circle, the last man standing is Swordsman 37 + +./ch-1.pl 3 +3 Swordsman arranged in a circle, the last man standing is Swordsman 3 + diff --git a/challenge-048/duane-powell/perl5/ch-2.pl b/challenge-048/duane-powell/perl5/ch-2.pl new file mode 100755 index 0000000000..8a4d2a7033 --- /dev/null +++ b/challenge-048/duane-powell/perl5/ch-2.pl @@ -0,0 +1,61 @@ +#!/usr/bin/perl +use warnings; +use strict; +use feature 'say'; +use DateTime; +use DateTime::Duration; + +# Problem: https://perlweeklychallenge.org/blog/perl-weekly-challenge-048/ Task #2 + +my $year_end = shift || 3000; + +my $dt = DateTime->new('year' => 2000, 'month' => 1, 'day' => 1); +my $day = DateTime::Duration->new('days' => 1); + +until ($dt->year == $year_end) { + my @pali = split('',$dt->mdy); + # @pali is a 10 element array MM-DD-YYYY + say $dt->mdy() if ($pali[0] == $pali[9] and $pali[1] == $pali[8] and $pali[3] == $pali[7] and $pali[4] == $pali[6]); + $dt->add( $day ); +} + +__END__ + +./ch-2.pl +10-02-2001 +01-02-2010 +11-02-2011 +02-02-2020 +12-02-2021 +03-02-2030 +04-02-2040 +05-02-2050 +06-02-2060 +07-02-2070 +08-02-2080 +09-02-2090 +10-12-2101 +01-12-2110 +11-12-2111 +02-12-2120 +12-12-2121 +03-12-2130 +04-12-2140 +05-12-2150 +06-12-2160 +07-12-2170 +08-12-2180 +09-12-2190 +10-22-2201 +01-22-2210 +11-22-2211 +02-22-2220 +12-22-2221 +03-22-2230 +04-22-2240 +05-22-2250 +06-22-2260 +07-22-2270 +08-22-2280 +09-22-2290 + diff --git a/challenge-087/duane-powell/perl/ch-1.pl b/challenge-087/duane-powell/perl/ch-1.pl new file mode 100755 index 0000000000..fd1bd968fe --- /dev/null +++ b/challenge-087/duane-powell/perl/ch-1.pl @@ -0,0 +1,43 @@ +#!/usr/bin/perl +use warnings; +use strict; +use feature 'say'; + +# Problem: https://perlweeklychallenge.org/blog/perl-weekly-challenge-087/ TASK #1 +# You are given an unsorted array of integers @N. +# Write a script to find the longest consecutive sequence. Print 0 if none sequence found + +my @N = @ARGV; +unless (scalar @N) { + # @N is empty so fill with random numbers + push @N, int(rand(100))+1 for (1..40); + print join(',',@N), "\n"; + +} + +@N = sort @N; +my @longest; + +# Init @temp with first elemenet of @N +my @temp = (shift @N); +while (scalar @N) { + + # Is the last element of @temp consecutive with the next element of @N ? + if ( $temp[-1]+1 == $N[0] ) { + # Yes, push element + push @temp, shift @N; + } + else { + # No, re-init @temp with first element of @N + @temp = (shift @N); + } + + # Note: the winner of ties go to the first sequence found + @longest = @temp if (scalar @temp > scalar @longest); + +} + +say scalar(@longest) ? join(',',@longest) : 0; +exit; + + diff --git a/stats/pwc-challenge-048.json b/stats/pwc-challenge-048.json index 55c3275576..99902ee9d5 100644 --- a/stats/pwc-challenge-048.json +++ b/stats/pwc-challenge-048.json @@ -1,243 +1,18 @@ { + "subtitle" : { + "text" : "[Champions: 40] Last updated at 2020-11-18 20:11:06 GMT" + }, "chart" : { "type" : "column" }, "legend" : { "enabled" : 0 }, - "series" : [ - { - "data" : [ - { - "name" : "Alexander Karelas", - "drilldown" : "Alexander Karelas", - "y" : 2 - }, - { - "name" : "Alicia Bielsa", - "drilldown" : "Alicia Bielsa", - "y" : 4 - }, - { - "name" : "Andrezgz", - "y" : 2, - "drilldown" : "Andrezgz" - }, - { - "y" : 3, - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer" - }, - { - "name" : "Cheok-Yin Fung", - "y" : 2, - "drilldown" : "Cheok-Yin Fung" - }, - { - "y" : 4, - "drilldown" : "Colin Crain", - "name" : "Colin Crain" - }, - { - "name" : "Dave Cross", - "drilldown" : "Dave Cross", - "y" : 2 - }, - { - "drilldown" : "Dave Jacoby", - "y" : 2, - "name" : "Dave Jacoby" - }, - { - "y" : 2, - "drilldown" : "Duane Powell", - "name" : "Duane Powell" - }, - { - "drilldown" : "Duncan C. White", - "y" : 2, - "name" : "Duncan C. White" - }, - { - "name" : "E. Choroba", - "drilldown" : "E. Choroba", - "y" : 3 - }, - { - "name" : "Ian Rifkin", - "drilldown" : "Ian Rifkin", - "y" : 2 - }, - { - "drilldown" : "Jaldhar H. Vyas", - "y" : 5, - "name" : "Jaldhar H. Vyas" - }, - { - "name" : "Javier Luque", - "drilldown" : "Javier Luque", - "y" : 5 - }, - { - "name" : "Jen Guerra", - "drilldown" : "Jen Guerra", - "y" : 2 - }, - { - "y" : 2, - "drilldown" : "Jitu Keshwani", - "name" : "Jitu Keshwani" - }, - { - "drilldown" : "Jonas Berlin", - "y" : 2, - "name" : "Jonas Berlin" - }, - { - "y" : 2, - "drilldown" : "Kevin Colyer", - "name" : "Kevin Colyer" - }, - { - "drilldown" : "Laurent Rosenfeld", - "y" : 5, - "name" : "Laurent Rosenfeld" - }, - { - "y" : 2, - "drilldown" : "Lubos Kolouch", - "name" : "Lubos Kolouch" - }, - { - "y" : 4, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" - }, - { - "y" : 2, - "drilldown" : "Mark Anderson", - "name" : "Mark Anderson" - }, - { - "drilldown" : "Markus Holzer", - "y" : 3, - "name" : "Markus Holzer" - }, - { - "drilldown" : "Mohammad S Anwar", - "y" : 5, - "name" : "Mohammad S Anwar" - }, - { - "name" : "Noud Aldenhoven", - "y" : 2, - "drilldown" : "Noud Aldenhoven" - }, - { - "drilldown" : "Peter Scott", - "y" : 1, - "name" : "Peter Scott" - }, - { - "y" : 2, - "drilldown" : "Phillip Harris", - "name" : "Phillip Harris" - }, - { - "y" : 5, - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West" - }, - { - "y" : 4, - "drilldown" : "Ruben Westerberg", - "name" : "Ruben Westerberg" - }, - { - "y" : 6, - "drilldown" : "Ryan Thompson", - "name" : "Ryan Thompson" - }, - { - "name" : "Saif Ahmed", - "y" : 2, - "drilldown" : "Saif Ahmed" - }, - { - "drilldown" : "Simon Proctor", - "y" : 3, - "name" : "Simon Proctor" - }, - { - "drilldown" : "Sitaram Chamarty", - "y" : 1, - "name" : "Sitaram Chamarty" - }, - { - "name" : "Sol DeMuth", - "drilldown" : "Sol DeMuth", - "y" : 1 - }, - { - "name" : "Steven Wilson", - "y" : 2, - "drilldown" : "Steven Wilson" - }, - { - "name" : "Stuart Little", - "drilldown" : "Stuart Little", - "y" : 2 - }, - { - "drilldown" : "Ulrich Rieke", - "y" : 2, - "name" : "Ulrich Rieke" - }, - { - "name" : "User Person", - "y" : 2, - "drilldown" : "User Person" - }, - { - "name" : "Walt Mankowski", - "y" : 2, - "drilldown" : "Walt Mankowski" - }, - { - "name" : "Wanderdoc", - "y" : 2, - "drilldown" : "Wanderdoc" - } - ], - "name" : "Perl Weekly Challenge - 048", - "colorByPoint" : 1 - } - ], "tooltip" : { - "followPointer" : 1, "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>", + "followPointer" : 1, "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>" }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - }, - "borderWidth" : 0 - } - }, - "subtitle" : { - "text" : "[Champions: 40] Last updated at 2020-11-16 22:55:59 GMT" - }, - "xAxis" : { - "type" : "category" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, "drilldown" : { "series" : [ { @@ -251,7 +26,7 @@ ] }, { - "name" : "Alicia Bielsa", + "id" : "Alicia Bielsa", "data" : [ [ "Perl", @@ -262,7 +37,7 @@ 2 ] ], - "id" : "Alicia Bielsa" + "name" : "Alicia Bielsa" }, { "name" : "Andrezgz", @@ -275,7 +50,6 @@ "id" : "Andrezgz" }, { - "name" : "Arne Sommer", "data" : [ [ "Raku", @@ -286,17 +60,18 @@ 1 ] ], - "id" : "Arne Sommer" + "id" : "Arne Sommer", + "name" : "Arne Sommer" }, { + "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] ], - "id" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + "id" : "Cheok-Yin Fung" }, { "name" : "Colin Crain", @@ -333,26 +108,27 @@ "name" : "Dave Jacoby" }, { - "name" : "Duane Powell", "data" : [ [ "Perl", 2 ] ], - "id" : "Duane Powell" + "id" : "Duane Powell", + "name" : "Duane Powell" }, { + "name" : "Duncan C. White", "data" : [ [ "Perl", 2 ] ], - "id" : "Duncan C. White", - "name" : "Duncan C. White" + "id" : "Duncan C. White" }, { + "id" : "E. Choroba", "data" : [ [ "Perl", @@ -363,20 +139,21 @@ 1 ] ], - "id" : "E. Choroba", "name" : "E. Choroba" }, { - "name" : "Ian Rifkin", - "id" : "Ian Rifkin", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Ian Rifkin", + "name" : "Ian Rifkin" }, { + "name" : "Jaldhar H. Vyas", + "id" : "Jaldhar H. Vyas", "data" : [ [ "Perl", @@ -390,12 +167,10 @@ "Blog", 1 ] - ], - "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas" + ] }, { - "name" : "Javier Luque", + "id" : "Javier Luque", "data" : [ [ "Perl", @@ -410,51 +185,49 @@ 1 ] ], - "id" : "Javier Luque" + "name" : "Javier Luque" }, { - "name" : "Jen Guerra", "id" : "Jen Guerra", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Jen Guerra" }, { + "name" : "Jitu Keshwani", "id" : "Jitu Keshwani", "data" : [ [ "Perl", 2 ] - ], - "name" : "Jitu Keshwani" + ] }, { - "name" : "Jonas Berlin", "id" : "Jonas Berlin", "data" : [ [ "Raku", 2 ] - ] + ], + "name" : "Jonas Berlin" }, { + "id" : "Kevin Colyer", "data" : [ [ "Raku", 2 ] ], - "id" : "Kevin Colyer", "name" : "Kevin Colyer" }, { - "name" : "Laurent Rosenfeld", - "id" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -468,7 +241,9 @@ "Blog", 1 ] - ] + ], + "id" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld" }, { "data" : [ @@ -495,14 +270,14 @@ "id" : "Luca Ferrari" }, { + "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], - "id" : "Mark Anderson", - "name" : "Mark Anderson" + "id" : "Mark Anderson" }, { "name" : "Markus Holzer", @@ -519,7 +294,6 @@ ] }, { - "id" : "Mohammad S Anwar", "data" : [ [ "Perl", @@ -534,41 +308,41 @@ 1 ] ], + "id" : "Mohammad S Anwar", "name" : "Mohammad S Anwar" }, { + "name" : "Noud Aldenhoven", "id" : "Noud Aldenhoven", "data" : [ [ "Raku", 2 ] - ], - "name" : "Noud Aldenhoven" + ] }, { - "name" : "Peter Scott", - "id" : "Peter Scott", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Peter Scott", + "name" : "Peter Scott" }, { + "id" : "Phillip Harris", "data" : [ [ "Perl", 2 ] ], - "id" : "Phillip Harris", "name" : "Phillip Harris" }, { "name" : "Roger Bell_West", - "id" : "Roger Bell_West", "data" : [ [ "Perl", @@ -582,9 +356,12 @@ "Blog", 1 ] - ] + ], + "id" : "Roger Bell_West" }, { + "name" : "Ruben Westerberg", + "id" : "Ruben Westerberg", "data" : [ [ "Perl", @@ -594,9 +371,7 @@ "Raku", 2 ] - ], - "id" : "Ruben Westerberg", - "name" : "Ruben Westerberg" + ] }, { "id" : "Ryan Thompson", @@ -641,24 +416,24 @@ "name" : "Simon Proctor" }, { - "name" : "Sitaram Chamarty", "data" : [ [ "Perl", 1 ] ], - "id" : "Sitaram Chamarty" + "id" : "Sitaram Chamarty", + "name" : "Sitaram Chamarty" }, { - "id" : "Sol DeMuth", + "name" : "Sol DeMuth", "data" : [ [ "Perl", 1 ] ], - "name" : "Sol DeMuth" + "id" : "Sol DeMuth" }, { "name" : "Steven Wilson", @@ -695,13 +470,13 @@ "name" : "Ulrich Rieke" }, { - "id" : "User Person", "data" : [ [ "Perl", 2 ] ], + "id" : "User Person", "name" : "User Person" }, { @@ -715,18 +490,243 @@ "name" : "Walt Mankowski" }, { + "id" : "Wanderdoc", "data" : [ [ "Perl", 2 ] ], - "id" : "Wanderdoc", "name" : "Wanderdoc" } ] }, + "series" : [ + { + "colorByPoint" : 1, + "data" : [ + { + "drilldown" : "Alexander Karelas", + "name" : "Alexander Karelas", + "y" : 2 + }, + { + "y" : 4, + "name" : "Alicia Bielsa", + "drilldown" : "Alicia Bielsa" + }, + { + "drilldown" : "Andrezgz", + "name" : "Andrezgz", + "y" : 2 + }, + { + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer", + "y" : 3 + }, + { + "drilldown" : "Cheok-Yin Fung", + "name" : "Cheok-Yin Fung", + "y" : 2 + }, + { + "drilldown" : "Colin Crain", + "name" : "Colin Crain", + "y" : 4 + }, + { + "drilldown" : "Dave Cross", + "name" : "Dave Cross", + "y" : 2 + }, + { + "drilldown" : "Dave Jacoby", + "y" : 2, + "name" : "Dave Jacoby" + }, + { + "name" : "Duane Powell", + "y" : 2, + "drilldown" : "Duane Powell" + }, + { + "drilldown" : "Duncan C. White", + "y" : 2, + "name" : "Duncan C. White" + }, + { + "y" : 3, + "name" : "E. Choroba", + "drilldown" : "E. Choroba" + }, + { + "drilldown" : "Ian Rifkin", + "name" : "Ian Rifkin", + "y" : 2 + }, + { + "y" : 5, + "name" : "Jaldhar H. Vyas", + "drilldown" : "Jaldhar H. Vyas" + }, + { + "y" : 5, + "name" : "Javier Luque", + "drilldown" : "Javier Luque" + }, + { + "drilldown" : "Jen Guerra", + "name" : "Jen Guerra", + "y" : 2 + }, + { + "name" : "Jitu Keshwani", + "y" : 2, + "drilldown" : "Jitu Keshwani" + }, + { + "name" : "Jonas Berlin", + "y" : 2, + "drilldown" : "Jonas Berlin" + }, + { + "y" : 2, + "name" : "Kevin Colyer", + "drilldown" : "Kevin Colyer" + }, + { + "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", + "y" : 5 + }, + { + "drilldown" : "Lubos Kolouch", + "y" : 2, + "name" : "Lubos Kolouch" + }, + { + "drilldown" : "Luca Ferrari", + "y" : 4, + "name" : "Luca Ferrari" + }, + { + "y" : 2, + "name" : "Mark Anderson", + "drilldown" : "Mark Anderson" + }, + { + "name" : "Markus Holzer", + "y" : 3, + "drilldown" : "Markus Holzer" + }, + { + "drilldown" : "Mohammad S Anwar", + "name" : "Mohammad S Anwar", + "y" : 5 + }, + { + "drilldown" : "Noud Aldenhoven", + "y" : 2, + "name" : "Noud Aldenhoven" + }, + { + "y" : 1, + "name" : "Peter Scott", + "drilldown" : "Peter Scott" + }, + { + "y" : 2, + "name" : "Phillip Harris", + "drilldown" : "Phillip Harris" + }, + { + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West", + "y" : 5 + }, + { + "name" : "Ruben Westerberg", + "y" : 4, + "drilldown" : "Ruben Westerberg" + }, + { + "y" : 6, + "name" : "Ryan Thompson", + "drilldown" : "Ryan Thompson" + }, + { + "drilldown" : "Saif Ahmed", + "y" : 2, + "name" : "Saif Ahmed" + }, + { + "name" : "Simon Proctor", + "y" : 3, + "drilldown" : "Simon Proctor" + }, + { + "drilldown" : "Sitaram Chamarty", + "y" : 1, + "name" : "Sitaram Chamarty" + }, + { + "drilldown" : "Sol DeMuth", + "name" : "Sol DeMuth", + "y" : 1 + }, + { + "name" : "Steven Wilson", + "y" : 2, + "drilldown" : "Steven Wilson" + }, + { + "name" : "Stuart Little", + "y" : 2, + "drilldown" : "Stuart Little" + }, + { + "name" : "Ulrich Rieke", + "y" : 2, + "drilldown" : "Ulrich Rieke" + }, + { + "name" : "User Person", + "y" : 2, + "drilldown" : "User Person" + }, + { + "drilldown" : "Walt Mankowski", + "y" : 2, + "name" : "Walt Mankowski" + }, + { + "drilldown" : "Wanderdoc", + "y" : 2, + "name" : "Wanderdoc" + } + ], + "name" : "Perl Weekly Challenge - 048" + } + ], + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, "title" : { "text" : "Perl Weekly Challenge - 048" + }, + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-current.json b/stats/pwc-current.json index 33ccc35e75..a0a868ec8a 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,64 +1,129 @@ { + "series" : [ + { + "data" : [ + { + "name" : "Alexander Karelas", + "y" : 2, + "drilldown" : "Alexander Karelas" + }, + { + "drilldown" : "Andrew Shitov", + "y" : 2, + "name" : "Andrew Shitov" + }, + { + "y" : 1, + "drilldown" : "Duane Powell", + "name" : "Duane Powell" + }, + { + "y" : 2, + "drilldown" : "Feng Chang", + "name" : "Feng Chang" + }, + { + "name" : "Lubos Kolouch", + "y" : 1, + "drilldown" : "Lubos Kolouch" + }, + { + "name" : "Mark Anderson", + "y" : 1, + "drilldown" : "Mark Anderson" + }, + { + "name" : "Philip Hood", + "y" : 1, + "drilldown" : "Philip Hood" + }, + { + "y" : 4, + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "name" : "Simon Proctor", + "drilldown" : "Simon Proctor", + "y" : 2 + }, + { + "drilldown" : "Stuart Little", + "y" : 2, + "name" : "Stuart Little" + } + ], + "colorByPoint" : 1, + "name" : "Perl Weekly Challenge - 087" + } + ], + "chart" : { + "type" : "column" + }, "title" : { "text" : "Perl Weekly Challenge - 087" }, - "legend" : { - "enabled" : 0 - }, - "xAxis" : { - "type" : "category" - }, "drilldown" : { "series" : [ { - "id" : "Alexander Karelas", + "name" : "Alexander Karelas", "data" : [ [ "Perl", 2 ] ], - "name" : "Alexander Karelas" + "id" : "Alexander Karelas" }, { - "name" : "Andrew Shitov", + "id" : "Andrew Shitov", "data" : [ [ "Raku", 2 ] ], - "id" : "Andrew Shitov" + "name" : "Andrew Shitov" + }, |
