aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-03-21 23:38:08 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-03-21 23:38:08 +0000
commitce13ffed92a5204f80e4d010f246bd92892618c4 (patch)
tree2ef260b16532e6e0683b262107c79448d47fcf8d
parentd535199859b205c72177c517d4a98ae4cecb09f9 (diff)
downloadperlweeklychallenge-club-ce13ffed92a5204f80e4d010f246bd92892618c4.tar.gz
perlweeklychallenge-club-ce13ffed92a5204f80e4d010f246bd92892618c4.tar.bz2
perlweeklychallenge-club-ce13ffed92a5204f80e4d010f246bd92892618c4.zip
- Added solutions by Colin Crain.
-rw-r--r--challenge-104/colin-crain/perl/ch-1.pl62
-rw-r--r--challenge-104/colin-crain/perl/ch-2.pl173
-rw-r--r--challenge-104/colin-crain/python/ch-1.py29
-rw-r--r--stats/pwc-current.json221
-rw-r--r--stats/pwc-language-breakdown-summary.json86
-rw-r--r--stats/pwc-language-breakdown.json1494
-rw-r--r--stats/pwc-leaders.json758
-rw-r--r--stats/pwc-summary-1-30.json46
-rw-r--r--stats/pwc-summary-121-150.json102
-rw-r--r--stats/pwc-summary-151-180.json110
-rw-r--r--stats/pwc-summary-181-210.json92
-rw-r--r--stats/pwc-summary-211-240.json58
-rw-r--r--stats/pwc-summary-31-60.json106
-rw-r--r--stats/pwc-summary-61-90.json50
-rw-r--r--stats/pwc-summary-91-120.json116
-rw-r--r--stats/pwc-summary.json32
16 files changed, 1907 insertions, 1628 deletions
diff --git a/challenge-104/colin-crain/perl/ch-1.pl b/challenge-104/colin-crain/perl/ch-1.pl
new file mode 100644
index 0000000000..04e611121a
--- /dev/null
+++ b/challenge-104/colin-crain/perl/ch-1.pl
@@ -0,0 +1,62 @@
+#! /opt/local/bin/perl
+#
+# fusc-yuo-too.pl
+#
+# TASK #1 › FUSC Sequence
+# Submitted by: Mohammad S Anwar
+# Write a script to generate first 50 members of FUSC Sequence.
+# Please refer to OEIS for more information._
+#
+# The sequence defined as below:
+#
+# fusc(0) = 0
+# fusc(1) = 1
+# for n > 1:
+# when n is even: fusc(n) = fusc(n / 2),
+# when n is odd: fusc(n) = fusc((n-1)/2) + fusc((n+1)/2)
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+use Memoize;
+
+memoize qw(fusc);
+
+sub fusc ($n) {
+say $n;
+ return undef if $n < 0;
+ return 0 if $n == 0;
+ return 1 if $n == 1;
+
+ $n % 2 && return fusc(($n-1)/2) + fusc(($n+1)/2);
+
+ return fusc($n/2);
+}
+
+my @out;
+for ( 0..49 ) {
+ push @out, fusc($_);
+}
+
+say join ', ', @out;
+
+
+
+
+
+
+
+
+
+# use Test::More;
+#
+# is
+#
+# done_testing();
diff --git a/challenge-104/colin-crain/perl/ch-2.pl b/challenge-104/colin-crain/perl/ch-2.pl
new file mode 100644
index 0000000000..1d3315b091
--- /dev/null
+++ b/challenge-104/colin-crain/perl/ch-2.pl
@@ -0,0 +1,173 @@
+#! /opt/local/bin/perl
+#
+# nim-con-one.pl
+#
+# TASK #2 › NIM Game
+# Submitted by: Mohammad S Anwar
+# Write a script to simulate the NIM Game.
+#
+# It is played between 2 players. For the purpose of this task, let
+# assume you play against the machine.
+#
+# There are 3 simple rules to follow:
+#
+# a) You have 12 tokens
+# b) Each player can pick 1, 2 or 3 tokens at a time
+# c) The player who picks the last token wins the game
+#
+# analysis:
+# I had a feeling I could just look this one up, but as often decided to
+# mull it over on my own as I was working on reviews and such. One night
+# while falling asleep I worked everything through.
+#
+# I suspected that with enough tokens, the small range allowed in moves
+# would be amplified enough to produce complex behavior in the gameplay.
+# Perhaps without such technical working I was expected to think this,
+# as the facts prove otherwise.
+#
+# It's a set-up. A con. Whoever moves first, if the role is played
+# right, will win. Every time. And the gameplay to win can be reduced to
+# a few easily stated rules.
+#
+# gameplay:
+# Lets call the two players You and your Opponent.
+#
+# Let's walk winning backwards from the end: your Opponent draws one
+# token, and loses. The pot at that point holds one token; any other
+# number and the Opponent would draw one or more and not lose. The turn
+# before, the pot must therefore contain 2-4 tokens, so You can draw 1-3
+# and leave your Opponent with 1.
+#
+# For this to happen, you must make it so in the previous move your
+# Opponent has 5 tokens. If that is so no matter the move made, You will
+# be left with the required 2-4 tokens to win.
+#
+# Regressing an additional step, to leave your opponent with 5 tokens
+# you must have between 6-8 tokens, and to ensure that in the previous
+# step your opponent must have 9 tokens.
+#
+# When starting from 12 take 3 tokens, leaving your opponent with 9. You
+# will then always be able to win. At every move make sure your opponent
+# is left with either 1, 5, or 9 tokens, which is always possible when
+# taking the first move from 12 tokens.
+#
+# method:
+# A $pot variable is established, which is reduced as draws are made
+# against it. The computer plays a perfect strategy, which involves
+# determining a target value for the pot to be delivered to the
+# opponent. The target is the largest multiple of 4 with 1 added taht is
+# less than or equal to the pot. The draw is the pot minus the target.
+# If the draw is 0, a random number between 1 and 3 tokens is drawn.
+# This last behavior is arbitrary, as there is no good move. However a
+# random draw will avoid the repetion of a 1 draw; the in fusion of
+# randomness will help to keep the player from guessing a winning
+# strategy.
+
+# the con:
+# There is a list of fatal token quantities that, when a player recieves
+# a pot containing that many tokens, the player has lost. The objective
+# is to deliver one's opponent a quantity from that list.
+#
+# The list is all multiples of 4, plus 1: 1,5,9,13,17,21...
+#
+# If the game is played with a quantity of tokens from this list, the
+# first player will lose. Any other quantity, and the first player will
+# win. So the con is to play with a 'random' number of tokens. If the
+# quantity is from the list, insist the other player draw first that
+# turn "to be fair". Careful play can always redirect the opponent into
+# a losing position, so unless the opponent also plays perfectly,
+# advantage can be wrested at any point before the end.
+#
+# If the opponent understands the perfect strategy, it's unlikely they
+# will agree to play.
+#
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use feature ":5.26";
+use Lingua::EN::Inflexion;
+
+
+my $pot = 12;
+
+my $now = '';
+
+while (-scam) {
+
+ ## player draw phase
+ my $request =
+ $pot > 2 ? "1, 2 or 3 tokens."
+ : $pot > 1 ? "1 or 2 tokens."
+ : "the token.";
+
+ say inflect(
+ "<#d:$pot>There <V:is>$now $pot <N:token> on the pot. Please draw $request"
+ );
+ my $draw = <STDIN>;
+ if ($draw !~ /^[123]$/ or $draw > $pot) {
+ say "Please take $request";
+ $now = '';
+ redo;
+ }
+
+ say inflect(
+ "You drew <#wnc:$draw> <N:token>."
+ );
+
+ $pot -= $draw;
+ if ( $pot < 1 ) {
+ say "Player loses.";
+ exit;
+ }
+
+
+ ## computer draw phase
+ $now = " now";
+
+ say inflect(
+ "<#d:$pot>
+ There <V:is>$now $pot <N:token> in the pot. Computer will draw next."
+ );
+
+ my $target = int(($pot-1)/4) * 4 + 1;
+
+ $draw = $pot - $target;
+ $draw ||= int rand(3) + 1;
+ $draw = 1 if $draw > $pot;
+
+ say inflect(
+ "Computer draws <#wnc:$draw> <N:token>."
+ );
+
+ $pot -= $draw;
+ if ( $pot < 1 ) {
+ say "Computer loses.";
+ exit;
+ }
+
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+# use Test::More;
+#
+# is
+#
+# done_testing();
diff --git a/challenge-104/colin-crain/python/ch-1.py b/challenge-104/colin-crain/python/ch-1.py
new file mode 100644
index 0000000000..0000cabb32
--- /dev/null
+++ b/challenge-104/colin-crain/python/ch-1.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+#
+#
+# 104-1-fusc-yuo-too.py
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+import functools
+
+@functools.lru_cache(maxsize=128)
+
+def fusc(n):
+ if n == 0:
+ return 0
+ elif n == 1:
+ return 1
+
+ if n % 2:
+ return fusc( (n-1)/2 ) + fusc( (n+1)/2 )
+
+ return fusc(n/2)
+
+
+for n in range (1,11):
+ print( fusc(n) )
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index fc55fbe5bf..d21991daf2 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,29 +1,38 @@
{
- "legend" : {
- "enabled" : 0
+ "plotOptions" : {
+ "series" : {
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ },
+ "borderWidth" : 0
+ }
},
"tooltip" : {
"pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>",
- "followPointer" : 1,
- "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>"
+ "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
+ "followPointer" : 1
+ },
+ "xAxis" : {
+ "type" : "category"
},
"series" : [
{
"data" : [
{
+ "name" : "Aaron Smith",
"y" : 3,
- "drilldown" : "Aaron Smith",
- "name" : "Aaron Smith"
+ "drilldown" : "Aaron Smith"
},
{
+ "name" : "Abigail",
"drilldown" : "Abigail",
- "y" : 4,
- "name" : "Abigail"
+ "y" : 4
},
{
- "name" : "Alexander Karelas",
+ "y" : 2,
"drilldown" : "Alexander Karelas",
- "y" : 2
+ "name" : "Alexander Karelas"
},
{
"y" : 3,
@@ -31,19 +40,24 @@
"name" : "Arne Sommer"
},
{
- "y" : 4,
"drilldown" : "Athanasius",
+ "y" : 4,
"name" : "Athanasius"
},
{
- "drilldown" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung",
+ "y" : 2,
+ "drilldown" : "Cheok-Yin Fung"
+ },
+ {
+ "drilldown" : "Colin Crain",
"y" : 2,
- "name" : "Cheok-Yin Fung"
+ "name" : "Colin Crain"
},
{
- "name" : "Cristina Heredia",
"y" : 1,
- "drilldown" : "Cristina Heredia"
+ "drilldown" : "Cristina Heredia",
+ "name" : "Cristina Heredia"
},
{
"drilldown" : "Dave Jacoby",
@@ -51,14 +65,14 @@
"name" : "Dave Jacoby"
},
{
+ "name" : "Duncan C. White",
"drilldown" : "Duncan C. White",
- "y" : 2,
- "name" : "Duncan C. White"
+ "y" : 2
},
{
- "name" : "E. Choroba",
"y" : 2,
- "drilldown" : "E. Choroba"
+ "drilldown" : "E. Choroba",
+ "name" : "E. Choroba"
},
{
"y" : 4,
@@ -67,28 +81,28 @@
},
{
"name" : "James Smith",
- "drilldown" : "James Smith",
- "y" : 3
+ "y" : 3,
+ "drilldown" : "James Smith"
},
{
- "name" : "Jan Krnavek",
"y" : 2,
- "drilldown" : "Jan Krnavek"
+ "drilldown" : "Jan Krnavek",
+ "name" : "Jan Krnavek"
},
{
- "drilldown" : "Joan Mimosinnet",
"y" : 2,
+ "drilldown" : "Joan Mimosinnet",
"name" : "Joan Mimosinnet"
},
{
- "y" : 2,
+ "name" : "Jorg Sommrey",
"drilldown" : "Jorg Sommrey",
- "name" : "Jorg Sommrey"
+ "y" : 2
},
{
"name" : "Laurent Rosenfeld",
- "drilldown" : "Laurent Rosenfeld",
- "y" : 5
+ "y" : 5,
+ "drilldown" : "Laurent Rosenfeld"
},
{
"drilldown" : "Lubos Kolouch",
@@ -96,24 +110,24 @@
"name" : "Lubos Kolouch"
},
{
- "y" : 4,
+ "name" : "Luca Ferrari",
"drilldown" : "Luca Ferrari",
- "name" : "Luca Ferrari"
+ "y" : 4
},
{
- "name" : "Mark Anderson",
"drilldown" : "Mark Anderson",
- "y" : 2
+ "y" : 2,
+ "name" : "Mark Anderson"
},
{
- "drilldown" : "Niels van Dijke",
+ "name" : "Niels van Dijke",
"y" : 2,
- "name" : "Niels van Dijke"
+ "drilldown" : "Niels van Dijke"
},
{
"name" : "Paulo Custodio",
- "y" : 2,
- "drilldown" : "Paulo Custodio"
+ "drilldown" : "Paulo Custodio",
+ "y" : 2
},
{
"drilldown" : "Pete Houston",
@@ -132,45 +146,32 @@
},
{
"name" : "Stuart Little",
- "y" : 4,
- "drilldown" : "Stuart Little"
+ "drilldown" : "Stuart Little",
+ "y" : 4
},
{
- "name" : "Ulrich Rieke",
+ "y" : 4,
"drilldown" : "Ulrich Rieke",
- "y" : 4
+ "name" : "Ulrich Rieke"
},
{
- "name" : "Wanderdoc",
"y" : 1,
- "drilldown" : "Wanderdoc"
+ "drilldown" : "Wanderdoc",
+ "name" : "Wanderdoc"
}
],
"colorByPoint" : 1,
"name" : "Perl Weekly Challenge - 104"
}
],
- "plotOptions" : {
- "series" : {
- "borderWidth" : 0,
- "dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- }
- }
- },
- "subtitle" : {
- "text" : "[Champions: 27] Last updated at 2021-03-21 22:19:26 GMT"
- },
"chart" : {
"type" : "column"
},
- "xAxis" : {
- "type" : "category"
- },
"drilldown" : {
"series" : [
{
+ "id" : "Aaron Smith",
+ "name" : "Aaron Smith",
"data" : [
[
"Raku",
@@ -180,9 +181,7 @@
"Blog",
1
]
- ],
- "name" : "Aaron Smith",
- "id" : "Aaron Smith"
+ ]
},
{
"id" : "Abigail",
@@ -199,8 +198,8 @@
]
},
{
- "name" : "Alexander Karelas",
"id" : "Alexander Karelas",
+ "name" : "Alexander Karelas",
"data" : [
[
"Perl",
@@ -243,8 +242,18 @@
2
]
],
- "name" : "Cheok-Yin Fung",
- "id" : "Cheok-Yin Fung"
+ "id" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung"
+ },
+ {
+ "data" : [
+ [
+ "Perl",
+ 2
+ ]
+ ],
+ "id" : "Colin Crain",
+ "name" : "Colin Crain"
},
{
"data" : [
@@ -253,12 +262,12 @@
1
]
],
- "name" : "Cristina Heredia",
- "id" : "Cristina Heredia"
+ "id" : "Cristina Heredia",
+ "name" : "Cristina Heredia"
},
{
- "id" : "Dave Jacoby",
"name" : "Dave Jacoby",
+ "id" : "Dave Jacoby",
"data" : [
[
"Perl",
@@ -271,28 +280,28 @@
]
},
{
- "name" : "Duncan C. White",
- "id" : "Duncan C. White",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Duncan C. White",
+ "id" : "Duncan C. White"
},
{
+ "id" : "E. Choroba",
+ "name" : "E. Choroba",
"data" : [
[
"Perl",
2
]
- ],
- "name" : "E. Choroba",
- "id" : "E. Choroba"
+ ]
},
{
- "id" : "Flavio Poletti",
"name" : "Flavio Poletti",
+ "id" : "Flavio Poletti",
"data" : [
[
"Perl",
@@ -305,6 +314,8 @@
]
},
{
+ "id" : "James Smith",
+ "name" : "James Smith",
"data" : [
[
"Perl",
@@ -314,9 +325,7 @@
"Blog",
1
]
- ],
- "name" : "James Smith",
- "id" : "James Smith"
+ ]
},
{
"data" : [
@@ -329,14 +338,14 @@
"name" : "Jan Krnavek"
},
{
+ "id" : "Joan Mimosinnet",
+ "name" : "Joan Mimosinnet",
"data" : [
[
"Raku",
2
]
- ],
- "name" : "Joan Mimosinnet",
- "id" : "Joan Mimosinnet"
+ ]
},
{
"data" : [
@@ -345,8 +354,8 @@
2
]
],
- "name" : "Jorg Sommrey",
- "id" : "Jorg Sommrey"
+ "id" : "Jorg Sommrey",
+ "name" : "Jorg Sommrey"
},
{
"data" : [
@@ -363,18 +372,18 @@
1
]
],
- "name" : "Laurent Rosenfeld",
- "id" : "Laurent Rosenfeld"
+ "id" : "Laurent Rosenfeld",
+ "name" : "Laurent Rosenfeld"
},
{
- "name" : "Lubos Kolouch",
- "id" : "Lubos Kolouch",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Lubos Kolouch",
+ "id" : "Lubos Kolouch"
},
{
"data" : [
@@ -391,14 +400,14 @@
"name" : "Luca Ferrari"
},
{
- "id" : "Mark Anderson",
- "name" : "Mark Anderson",
"data" : [
[
"Raku",
2
]
- ]
+ ],
+ "id" : "Mark Anderson",
+ "name" : "Mark Anderson"
},
{
"data" : [
@@ -411,8 +420,8 @@
"id" : "Niels van Dijke"
},
{
- "id" : "Paulo Custodio",
"name" : "Paulo Custodio",
+ "id" : "Paulo Custodio",
"data" : [
[
"Perl",
@@ -427,8 +436,8 @@
2
]
],
- "id" : "Pete Houston",
- "name" : "Pete Houston"
+ "name" : "Pete Houston",
+ "id" : "Pete Houston"
},
{
"data" : [
@@ -459,6 +468,8 @@
]
},
{
+ "id" : "Stuart Little",
+ "name" : "Stuart Little",
"data" : [
[
"Perl",
@@ -468,13 +479,9 @@
"Raku",
2
]
- ],
- "name" : "Stuart Little",
- "id" : "Stuart Little"
+ ]
},
{
- "name" : "Ulrich Rieke",
- "id" : "Ulrich Rieke",
"data" : [
[
"Perl",
@@ -484,26 +491,34 @@
"Raku",
2
]
- ]
+ ],
+ "id" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke"
},
{
+ "name" : "Wanderdoc",
+ "id" : "Wanderdoc",
"data" : [
[
"Perl",
1
]
- ],
- "name" : "Wanderdoc",
- "id" : "Wanderdoc"
+ ]
}
]
},
- "title" : {
- "text" : "Perl Weekly Challenge - 104"
+ "legend" : {
+ "enabled" : 0
+ },
+ "subtitle" : {
+ "text" : "[Champions: 28] Last updated at 2021-03-21 23:37:55 GMT"
},
"yAxis" : {
"title" : {
"text" : "Total Solutions"
}
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge - 104"
}
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index ab767b8445..9726aa0656 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,36 +1,22 @@
{
- "title" : {
- "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
- },
- "yAxis" : {
- "min" : 0,
- "title" : {
- "text" : null
- }
- },
"chart" : {
"type" : "column"
},
- "xAxis" : {
- "type" : "category",
- "labels" : {
- "style" : {
- "fontFamily" : "Verdana, sans-serif",
- "fontSize" : "13px"
- }
- }
- },
- "subtitle" : {
- "text" : "Last updated at 2021-03-21 22:19:26 GMT"
- },
- "legend" : {
- "enabled" : "false"
- },
- "tooltip" : {
- "pointFormat" : "<b>{point.y:.0f}</b>"
- },
"series" : [
{
+ "dataLabels" : {
+ "align" : "right",
+ "color" : "#FFFFFF",
+ "y" : 10,
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ },
+ "rotation" : -90,
+ "format" : "{point.y:.0f}",
+ "enabled" : "true"
+ },
+ "name" : "Contributions",
"data" : [
[
"Blog",
@@ -38,26 +24,40 @@
],
[
"Perl",
- 4910
+ 4912
],
[
"Raku",
3138
]
- ],
- "dataLabels" : {
- "align" : "right",
- "format" : "{point.y:.0f}",
- "rotation" : -90,
- "color" : "#FFFFFF",
- "style" : {
- "fontSize" : "13px",
- "fontFamily" : "Verdana, sans-serif"
- },
- "enabled" : "true",
- "y" : 10
- },
- "name" : "Contributions"
+ ]
+ }
+ ],
+ "title" : {
+ "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
+ },
+ "yAxis" : {
+ "min" : 0,
+ "title" : {
+ "text" : null
}
- ]
+ },
+ "legend" : {
+ "enabled" : "false"
+ },
+ "subtitle" : {
+ "text" : "Last updated at 2021-03-21 23:37:55 GMT"
+ },
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
+ },
+ "xAxis" : {
+ "labels" : {
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ }
+ },
+ "type" : "category"
+ }
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 4f91ee18f5..1fcc221b68 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,561 +1,40 @@
{
+ "xAxis" : {
+ "type" : "category"
+ },
"tooltip" : {
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
"followPointer" : "true",
+ "headerFormat" : "<span style=\"font-size:11px\"></span>",
"pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>"
},
- "legend" : {
- "enabled" : "false"
- },
- "series" : [
- {
- "data" : [
- {
- "name" : "#001",
- "drilldown" : "001",
- "y" : 159
- },
- {
- "y" : 123,
- "drilldown" : "002",
- "name" : "#002"
- },
- {
- "name" : "#003",
- "drilldown" : "003",
- "y" : 79
- },
- {
- "name" : "#004",
- "y" : 97,
- "drilldown" : "004"
- },
- {
- "y" : 76,
- "drilldown" : "005",
- "name" : "#005"
- },
- {
- "name" : "#006",
- "y" : 56,
- "drilldown" : "006"
- },
- {
- "name" : "#007",
- "drilldown" : "007",
- "y" : 63
- },
- {
- "drilldown" : "008",
- "y" : 76,
- "name" : "#008"
- },
- {
- "y" : 74,
- "drilldown" : "009",
- "name" : "#009"
- },
- {
- "name" : "#010",
- "drilldown" : "010",
- "y" : 64
- },
- {
- "name" : "#011",
- "drilldown" : "011",
- "y" : 83
- },
- {
- "name" : "#012",
- "drilldown" : "012",
- "y" : 87
- },
- {
- "name" : "#013",
- "y" : 82,
- "drilldown" : "013"
- },
- {
- "y" : 100,
- "drilldown" : "014",
- "name" : "#014"
- },
- {
- "drilldown" : "015",
- "y" : 97,
- "name" : "#015"
- },
- {
- "drilldown" : "016",
- "y" : 70,
- "name" : "#016"
- },
- {
- "y" : 83,
- "drilldown" : "017",
- "name" : "#017"
- },
- {
- "name" : "#018",
- "drilldown" : "018",
- "y" : 80
- },
- {
- "drilldown" : "019",
- "y" : 101,
- "name" : "#019"
- },
- {
- "y" : 99,
- "drilldown" : "020",
- "name" : "#020"
- },
- {
- "name" : "#021",
- "drilldown" : "021",
- "y" : 71
- },
- {
- "drilldown" : "022",
- "y" : 67,
- "name" : "#022"
- },
- {
- "name" : "#023",
- "drilldown" : "023",
- "y" : 95
- },
- {
- "drilldown" : "024",
- "y" : 74,
- "name" : "#024"
- },
- {
- "name" : "#025",
- "y" : 59,
- "drilldown" : "025"
- },
- {
- "y" : 74,
- "drilldown" : "026",
- "name" : "#026"
- },
- {
- "name" : "#027",
- "y" : 60,
- "drilldown" : "027"