aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-08-22 05:24:01 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-08-22 05:24:01 +0100
commited86aba3173945ac27b43d38aca7bd73b7bc02d0 (patch)
treebe3955f9bacb40274325dab04d2ac7042c7cdfe2
parenta773d7982932342b8b93510419859cdceb22a980 (diff)
downloadperlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.tar.gz
perlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.tar.bz2
perlweeklychallenge-club-ed86aba3173945ac27b43d38aca7bd73b7bc02d0.zip
- Added solutions by Colin Crain.
-rw-r--r--challenge-126/colin-crain/blog.txt1
-rw-r--r--challenge-126/colin-crain/perl/ch-1.pl44
-rw-r--r--challenge-126/colin-crain/perl/ch-2.pl169
-rw-r--r--challenge-126/colin-crain/raku/ch-1.raku22
-rw-r--r--challenge-126/colin-crain/raku/ch-2.raku53
-rw-r--r--stats/pwc-current.json457
-rw-r--r--stats/pwc-language-breakdown-summary.json52
-rw-r--r--stats/pwc-language-breakdown.json1810
-rw-r--r--stats/pwc-leaders.json408
-rw-r--r--stats/pwc-summary-1-30.json94
-rw-r--r--stats/pwc-summary-121-150.json102
-rw-r--r--stats/pwc-summary-151-180.json102
-rw-r--r--stats/pwc-summary-181-210.json114
-rw-r--r--stats/pwc-summary-211-240.json34
-rw-r--r--stats/pwc-summary-31-60.json114
-rw-r--r--stats/pwc-summary-61-90.json108
-rw-r--r--stats/pwc-summary-91-120.json102
-rw-r--r--stats/pwc-summary.json508
18 files changed, 2303 insertions, 1991 deletions
diff --git a/challenge-126/colin-crain/blog.txt b/challenge-126/colin-crain/blog.txt
new file mode 100644
index 0000000000..4c5248d531
--- /dev/null
+++ b/challenge-126/colin-crain/blog.txt
@@ -0,0 +1 @@
+https://colincrain.com/2021/08/22/i-sweep-for-no-one/
diff --git a/challenge-126/colin-crain/perl/ch-1.pl b/challenge-126/colin-crain/perl/ch-1.pl
new file mode 100644
index 0000000000..a5d9d62a2e
--- /dev/null
+++ b/challenge-126/colin-crain/perl/ch-1.pl
@@ -0,0 +1,44 @@
+#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# 126-1-no-one-home.pl
+#
+# Count Numbers
+# Submitted by: Mohammad S Anwar
+# You are given a positive integer $N.
+#
+# Write a script to print count of numbers from 1 to $N that don’t contain digit 1.
+#
+# Example
+# Input: $N = 15
+# Output: 8
+#
+# There are 8 numbers between 1 and 15 that don't contain digit 1.
+# 2, 3, 4, 5, 6, 7, 8, 9.
+#
+# Input: $N = 25
+# Output: 13
+#
+# There are 13 numbers between 1 and 25 that don't contain digit 1.
+# 2, 3, 4, 5, 6, 7, 8, 9, 20, 22, 23, 24, 25.
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+say scalar grep { ! /1/ } (2..shift @ARGV) ;
+
+
+
+
+
+
+
diff --git a/challenge-126/colin-crain/perl/ch-2.pl b/challenge-126/colin-crain/perl/ch-2.pl
new file mode 100644
index 0000000000..0d4e426441
--- /dev/null
+++ b/challenge-126/colin-crain/perl/ch-2.pl
@@ -0,0 +1,169 @@
+#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# 126-2-clean-sweep.pl
+#
+# Minesweeper Game
+# Submitted by: Cheok-Yin Fung
+#
+# You are given a rectangle with points marked with either x or *.
+# Please consider the x as a land mine.
+#
+# Write a script to print a rectangle with numbers and x as in the
+# Minesweeper game.
+#
+# A number in a square of the minesweeper game indicates the number
+# of mines within the neighbouring squares (usually 8), also
+# implies that there are no bombs on that square.
+#
+# Example
+# Input:
+# x * * * x * x x x x
+# * * * * * * * * * x
+# * * * * x * x * x *
+# * * * x x * * * * *
+# x * * * x * * * * x
+#
+# Output:
+# x 1 0 1 x 2 x x x x
+# 1 1 0 2 2 4 3 5 5 x
+# 0 0 1 3 x 3 x 2 x 2
+# 1 1 1 x x 4 1 2 2 2
+# x 1 1 3 x 2 0 0 1 x
+#
+# theory:
+#
+# Well let me say I thought at first we'd been tasked with
+# actually making a minesweeper game. I mean, on thinking it
+# through it wouldn't be particularly difficult or anything;
+# just take coordinate coded input and reprint the updated map.
+# Or even provide terminal blanking tricks to make a proper
+# ascii gui or sorts.
+#
+# Really the hard part would be thinking up and implementing
+# all the fiddly details that go into an effort like that more
+# than the code logic.
+#
+# I get the feeling someone will go the extra distance and do
+# it; we may more likely get several versions to play arond
+# with.
+#
+# Me, on the other hand I think I'll stick with the request as
+# written. Perhaps when I'm done rooting through all the other
+# rabbit holes permeating my life this week I'll have time to
+# come back and fancy it up.
+#
+# Not likely though. I wouldn't wait up.
+#
+# So we have a request for the minesweeper *interface map*,
+# rather than the *game*, which is an imprtant and neccessary
+# subtask to breating the game, determining the information
+# revealed to the user with every test made. The ultimate goal
+# of the game is to reveal the entirely of this map, position
+# by position, without testing a square with a mine in it.
+#
+# What we start with is the secret map of the minefield, which
+# the player never directly sees. The player moves to a
+# coordinate position, and the number of mines surrounding that
+# square is revealed. By combining this information from a
+# number of directions inferences can be made and the location,
+# in theory, of the mines can be determined.
+#
+# WHat we need to construct is the map of the neighboring mine
+# counts for each square that isn't a mine itself. If the
+# player picks one of those squares the mine goes off, terrible
+# things happen and the game is over, so we need never compute
+# those positions.
+#
+# implementation:
+#
+# We could go about this two ways. We could either loop through
+# the array, and for each cell scan the surrounding 8 cells,
+# augmenting a count to each if the current cell contains a
+# mine, or loop through each cell and search the surrounding
+# area for active mines and count them up all at once that way.
+# Either way involves a double iteator through the matrix,
+# followed by another loop to encircle the candidate. Hoewever
+# in the first strategy if a cell does not contain a mine we
+# can skip the surrounding scan, so we'll use that. When
+# implementing the game we only need to precompute this step
+# once so we needn't worry too much about time complexity but
+# it shouldn't be ignored either.
+#
+# Persenting the deltas as a list of arrays rather than
+# generating them on the fly is less redundant processing, and
+# we have no need to skip the no-op step of delta [0,0] as it's
+# never addressed.
+#
+# In an actual game we'd just probably just roll this
+# neighbor-data step into the map-generation phase, unless
+# perhaps we wanted to present just the mines for display
+# design, say at the end or when the player lost or such. But
+# we won't worry about that. In any case a simple map generator
+# is included, with parameters for height, width and %
+# probability of a cell being a mine.
+#
+#
+#
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+# ## uncomment for the example:
+#
+# my $mat = [ [ qw( x * * * x * x x x x ) ],
+# [ qw( * * * * * * * * * x ) ],
+# [ qw( * * * * x * x * x * ) ],
+# [ qw( * * * x x * * * * * ) ],
+# [ qw( x * * * x * * * * x ) ] ];
+
+my $mat = generate_map(10,10,30);
+
+my @mat = map { [ map { $_ eq '*' ? 0 : $_ } $_->@* ] } $mat->@* ;
+my @deltas = ( [-1,-1], [-1,0 ], [-1, 1],
+ [ 0,-1], [ 0,1 ],
+ [ 1,-1], [ 1, 0], [ 1, 1] );
+
+for my $i ( 0..$#mat ) {
+ for my $j ( 0..$mat[0]->$#* ) {
+ next unless $mat->[$i][$j] eq 'x';
+ for my $d ( @deltas ) {
+ my $r = $i + $d->[0];
+ my $c = $j + $d->[1];
+ if ( @mat > $r >= 0 and $mat[0]->@* > $c >= 0 ) {
+ next if $mat[$r][$c] eq 'x';
+ $mat[$r][$c]++;
+ }
+ }
+ }
+}
+say "\nInput:\n";
+say "$_->@*" for $mat->@*;
+
+say "\nOutput:\n";
+say "$_->@*" for @mat;
+
+
+sub generate_map ($r, $c, $pct) {
+## height in rows, width in columns, % chance of cell being a mine
+ my $mat = [];
+ for my $row ( 0..$r ) {
+ for my $col ( 0.. $c ) {
+ $mat->[$row][$col] = rand(100)-$pct < 0
+ ? 'x'
+ : '*' ;
+ }
+ }
+ return $mat;
+}
diff --git a/challenge-126/colin-crain/raku/ch-1.raku b/challenge-126/colin-crain/raku/ch-1.raku
new file mode 100644
index 0000000000..1a30573417
--- /dev/null
+++ b/challenge-126/colin-crain/raku/ch-1.raku
@@ -0,0 +1,22 @@
+#!/usr/bin/env perl6
+#
+#
+# 126-1-no-one-home.raku
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+unit sub MAIN ( $number = 5 ) ;
+
+
+say (2..$number).grep({ !/1/ })
+ .elems;
+
+
+
+
+
diff --git a/challenge-126/colin-crain/raku/ch-2.raku b/challenge-126/colin-crain/raku/ch-2.raku
new file mode 100644
index 0000000000..c7d3e9da2c
--- /dev/null
+++ b/challenge-126/colin-crain/raku/ch-2.raku
@@ -0,0 +1,53 @@
+#!/usr/bin/env perl6
+#
+#
+# 126-2-clean-sweep.raku
+#
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+unit sub MAIN () ;
+
+
+my $m = 3;
+my $n = 3;
+my $pct = 30;
+
+my @mat = generate_map( $m, $n, $pct );
+say "$_" for @mat;
+
+my @map = @mat.map({ $_.map({ $_ eq '*' ?? 0 !! $_ }).Array });
+say "$_" for @map;
+
+my @range = -1, 0, 1;
+my @deltas = (@range X @range).grep({all( $_ ) != 0});
+
+
+sub generate_map ($m, $n, $pct) {
+## height in rows, width in columns, % chance of cell being a mine
+ my @mat;
+ my @list = |('x' xx $pct), |('*' xx 100 - $pct);
+ for (^$m X ^$n) -> ($r, $c) {
+ @mat[$r][$c] = @list.roll;
+ }
+ return @mat;
+}
+
+for ^(@map.elems) X ^(@map[0].elems) -> ($i, $j) {
+ next unless @map[$i][$j] eq 'x';
+ for @deltas -> $d {
+ my $r = $i + $d[0];
+ my $c = $j + $d[1];
+ if ( @map.elems > $r >= 0 and @map[0].elems > $c >= 0 ) {
+ next if @map[$r][$c] eq 'x';
+ @map[$r][$c] += 1;
+ }
+ }
+
+}
+
+say "$_" for @map;
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index a323b216db..ed2bb912dc 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,8 +1,170 @@
{
+ "subtitle" : {
+ "text" : "[Champions: 28] Last updated at 2021-08-22 04:21:59 GMT"
+ },
+ "xAxis" : {
+ "type" : "category"
+ },
+ "plotOptions" : {
+ "series" : {
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ },
+ "borderWidth" : 0
+ }
+ },
+ "series" : [
+ {
+ "data" : [
+ {
+ "y" : 4,
+ "drilldown" : "Andinus",
+ "name" : "Andinus"
+ },
+ {
+ "drilldown" : "Andrew Shitov",
+ "name" : "Andrew Shitov",
+ "y" : 1
+ },
+ {
+ "y" : 2,
+ "name" : "Andrezgz",
+ "drilldown" : "Andrezgz"
+ },
+ {
+ "name" : "Belmark Caday",
+ "drilldown" : "Belmark Caday",
+ "y" : 2
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung"
+ },
+ {
+ "y" : 5,
+ "name" : "Colin Crain",
+ "drilldown" : "Colin Crain"
+ },
+ {
+ "y" : 1,
+ "drilldown" : "Cristina Heredia",
+ "name" : "Cristina Heredia"
+ },
+ {
+ "drilldown" : "Dave Jacoby",
+ "name" : "Dave Jacoby",
+ "y" : 3
+ },
+ {
+ "drilldown" : "Duane Powell",
+ "name" : "Duane Powell",
+ "y" : 2
+ },
+ {
+ "name" : "Flavio Poletti",
+ "drilldown" : "Flavio Poletti",
+ "y" : 6
+ },
+ {
+ "name" : "James Smith",
+ "drilldown" : "James Smith",
+ "y" : 3
+ },
+ {
+ "name" : "Jorg Sommrey",
+ "drilldown" : "Jorg Sommrey",
+ "y" : 2
+ },
+ {
+ "drilldown" : "Konstantinos Giannakakis",
+ "name" : "Konstantinos Giannakakis",
+ "y" : 2
+ },
+ {
+ "drilldown" : "Laurent Rosenfeld",
+ "name" : "Laurent Rosenfeld",
+ "y" : 5
+ },
+ {
+ "y" : 2,
+ "name" : "Lubos Kolouch",
+ "drilldown" : "Lubos Kolouch"
+ },
+ {
+ "y" : 4,
+ "name" : "Luca Ferrari",
+ "drilldown" : "Luca Ferrari"
+ },
+ {
+ "name" : "Mark Anderson",
+ "drilldown" : "Mark Anderson",
+ "y" : 2
+ },
+ {
+ "y" : 2,
+ "drilldown" : "Matthew Neleigh",
+ "name" : "Matthew Neleigh"
+ },
+ {
+ "y" : 1,
+ "drilldown" : "Olivier Delouya",
+ "name" : "Olivier Delouya"
+ },
+ {
+ "y" : 2,
+ "name" : "Paul Fajman",
+ "drilldown" : "Paul Fajman"
+ },
+ {
+ "y" : 2,
+ "name" : "Pete Houston",
+ "drilldown" : "Pete Houston"
+ },
+ {
+ "name" : "Roger Bell_West",
+ "drilldown" : "Roger Bell_West",
+ "y" : 5
+ },
+ {
+ "y" : 3,
+ "name" : "Simon Green",
+ "drilldown" : "Simon Green"
+ },
+ {
+ "name" : "Simon Proctor",
+ "drilldown" : "Simon Proctor",
+ "y" : 2
+ },
+ {
+ "name" : "Steven Wilson",
+ "drilldown" : "Steven Wilson",
+ "y" : 1
+ },
+ {
+ "y" : 4,
+ "name" : "Stuart Little",
+ "drilldown" : "Stuart Little"
+ },
+ {
+ "drilldown" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke",
+ "y" : 4
+ },
+ {
+ "name" : "W. Luis Mochan",
+ "drilldown" : "W. Luis Mochan",
+ "y" : 3
+ }
+ ],
+ "name" : "The Weekly Challenge - 126",
+ "colorByPoint" : 1
+ }
+ ],
"drilldown" : {
"series" : [
{
- "name" : "Andinus",
"id" : "Andinus",
"data" : [
[
@@ -13,7 +175,8 @@
"Blog",
2
]
- ]
+ ],
+ "name" : "Andinus"
},
{
"name" : "Andrew Shitov",
@@ -26,48 +189,64 @@
]
},
{
+ "name" : "Andrezgz",
+ "id" : "Andrezgz",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Andrezgz",
- "name" : "Andrezgz"
+ ]
},
{
+ "name" : "Belmark Caday",
+ "id" : "Belmark Caday",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Belmark Caday",
- "name" : "Belmark Caday"
+ ]
},
{
+ "id" : "Cheok-Yin Fung",
"data" : [
[
"Perl",
2
]
],
- "id" : "Cheok-Yin Fung",
"name" : "Cheok-Yin Fung"
},
{
+ "data" : [
+ [
+ "Perl",
+ 2
+ ],
+ [
+ "Raku",
+ 2
+ ],
+ [
+ "Blog",
+ 1
+ ]
+ ],
+ "id" : "Colin Crain",
+ "name" : "Colin Crain"
+ },
+ {
"id" : "Cristina Heredia",
- "name" : "Cristina Heredia",
"data" : [
[
"Perl",
1
]
- ]
+ ],
+ "name" : "Cristina Heredia"
},
{
- "name" : "Dave Jacoby",
- "id" : "Dave Jacoby",
"data" : [
[
"Perl",
@@ -77,19 +256,22 @@
"Blog",
1
]
- ]
+ ],
+ "id" : "Dave Jacoby",
+ "name" : "Dave Jacoby"
},
{
+ "name" : "Duane Powell",
+ "id" : "Duane Powell",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Duane Powell",
- "name" : "Duane Powell"
+ ]
},
{
+ "id" : "Flavio Poletti",
"data" : [
[
"Perl",
@@ -104,10 +286,11 @@
2
]
],
- "id" : "Flavio Poletti",
"name" : "Flavio Poletti"
},
{
+ "name" : "James Smith",
+ "id" : "James Smith",
"data" : [
[
"Perl",
@@ -117,31 +300,30 @@
"Blog",
1
]
- ],
- "name" : "James Smith",
- "id" : "James Smith"
+ ]
},
{
- "id" : "Jorg Sommrey",
"name" : "Jorg Sommrey",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "id" : "Jorg Sommrey"
},
{
- "name" : "Konstantinos Giannakakis",
- "id" : "Konstantinos Giannakakis",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "id" : "Konstantinos Giannakakis",
+ "name" : "Konstantinos Giannakakis"
},
{
+ "id" : "Laurent Rosenfeld",
"data" : [
[
"Perl",
@@ -156,7 +338,6 @@
1
]
],
- "id" : "Laurent Rosenfeld",
"name" : "Laurent Rosenfeld"
},
{
@@ -166,12 +347,10 @@
2
]
],
- "name" : "Lubos Kolouch",
- "id" : "Lubos Kolouch"
+ "id" : "Lubos Kolouch",
+ "name" : "Lubos Kolouch"
},
{
- "id" : "Luca Ferrari",
- "name" : "Luca Ferrari",
"data" : [
[
"Raku",
@@ -181,7 +360,9 @@
"Blog",
2
]
- ]
+ ],
+ "id" : "Luca Ferrari",
+ "name" : "Luca Ferrari"
},
{
"data" : [
@@ -194,28 +375,28 @@
"name" : "Mark Anderson"
},
{
- "name" : "Matthew Neleigh",
"id" : "Matthew Neleigh",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Matthew Neleigh"
},
{
+ "name" : "Olivier Delouya",
"data" : [
[
"Perl",
1
]
],
- "id" : "Olivier Delouya",
- "name" : "Olivier Delouya"
+ "id" : "Olivier Delouya"
},
{
- "id" : "Paul Fajman",
"name" : "Paul Fajman",
+ "id" : "Paul Fajman",
"data" : [
[
"Perl",
@@ -225,17 +406,16 @@
},
{
"id" : "Pete Houston",
- "name" : "Pete Houston",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Pete Houston"
},
{
"name" : "Roger Bell_West",
- "id" : "Roger Bell_West",
"data" : [
[
"Perl",
@@ -249,7 +429,8 @@
"Blog",
1
]
- ]
+ ],
+ "id" : "Roger Bell_West"
},
{
"data" : [
@@ -266,26 +447,27 @@
"name" : "Simon Green"
},
{
- "name" : "Simon Proctor",
"id" : "Simon Proctor",
"data" : [
[
"Raku",
2
]
- ]
+ ],
+ "name" : "Simon Proctor"
},
{
+ "name" : "Steven Wilson",
"data" : [
[
"Perl",
1
]
],
- "id" : "Steven Wilson",
- "name" : "Steven Wilson"
+ "id" : "Steven Wilson"
},
{
+ "id" : "Stuart Little",
"data" : [
[
"Perl",
@@ -296,10 +478,11 @@
2
]
],
- "name" : "Stuart Little",
- "id" : "Stuart Little"
+ "name" : "Stuart Little"
},
{
+ "name" : "Ulrich Rieke",
+ "id" : "Ulrich Rieke",
"data" : [
[
"Perl",
@@ -309,9 +492,7 @@
"Raku",
2
]
- ],
- "id" : "Ulrich Rieke",
- "name" : "Ulrich Rieke"
+ ]
},
{
"data" : [
@@ -324,186 +505,28 @@
1
]
],
- "name" : "W. Luis Mochan",
- "id" : "W. Luis Mochan"
+ "id" : "W. Luis Mochan",
+ "name" : "W. Luis Mochan"
}
]
},
"title" : {
"text" : "The Weekly Challenge - 126"
},
- "chart" : {
- "type" : "column"
- },
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "format" : "{point.y}",
- "enabled" : 1
- },
- "borderWidth" : 0
- }
- },
- "legend" : {
- "enabled" : 0
- },
"tooltip" : {
- "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
"followPointer" : 1,
+ "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
"pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>"
},
- "xAxis" : {
- "type" : "category"
- },
- "subtitle" : {
- "text" : "[Champions: 27] Last updated at 2021-08-21 17:10:58 GMT"
- },
"yAxis" : {
"title" : {
"text" : "Total Solutions"
}
},
- "series" : [
- {
- "colorByPoint" : 1,
- "name" : "The Weekly Challenge - 126",
- "data" : [
- {
- "y" : 4,
- "name" : "Andinus",
- "drilldown" : "Andinus"
- },
- {
- "name" : "Andrew Shitov",
- "y" : 1,
- "drilldown" : "Andrew Shitov"
- },
- {
- "drilldown" : "Andrezgz",
- "y" : 2,
- "name" : "Andrezgz"
- },
- {
- "y" : 2,
- "name" : "Belmark Caday",
- "drilldown" : "Belmark Caday"
- },
- {
- "name" : "Cheok-Yin Fung",
- "y" : 2,
- "drilldown" : "Cheok-Yin Fung"
- },
- {
- "drilldown" : "Cristina Heredia",
- "y" : 1,
- "name" : "Cristina Heredia"
- },
- {
- "drilldown" : "Dave Jacoby",
- "name" : "Dave Jacoby",
- "y" : 3
- },
- {
- "drilldown" : "Duane Powell",
- "name" : "Duane Powell",
- "y" : 2
- },
- {
- "drilldown" : "Flavio Poletti",
- "name" : "Flavio Poletti",
- "y" : 6
- },
- {
- "drilldown" : "James Smith",
- "y" : 3,
- "name" : "James Smith"
- },
- {
- "drilldown" : "Jorg Sommrey",
- "name" : "Jorg Sommrey",
- "y" : 2
- },
- {
- "drilldown" : "Konstantinos Giannakakis",
- "y" : 2,
- "name" : "Konstantinos Giannakakis"
- },
- {
- "y" : 5,
- "name" : "Laurent Rosenfeld",
- "drilldown" : "Laurent Rosenfeld"
- },
- {
- "drilldown" : "Lubos Kolouch",
- "name" : "Lubos Kolouch",
- "y" : 2
- },
- {
- "drilldown" : "Luca Ferrari",
- "name" : "Luca Ferrari",
- "y" : 4
- },
- {
- "y" : 2,
- "name" : "Mark Anderson",
- "drilldown" : "Mark Anderson"
- },
- {
- "drilldown" : "Matthew Neleigh",
- "y" : 2,
- "name" : "Matthew Neleigh"
- },
- {
- "name" : "Olivier Delouya",
- "y" : 1,
- "drilldown" : "Olivier Delouya"
- },
- {
- "name" : "Paul Fajman",
- "y" : 2,
- "drilldown" : "Paul Fajman"
- },
- {
- "y" : 2,
- "name" : "Pete Houston",
- "drilldown" : "Pete Houston"
- },
- {
- "name" : "Roger Bell_West",
- "y" : 5,
- "drilldown" : "Roger Bell_West"
- },
- {
- "drilldown" : "Simon Green",
- "name" : "Simon Green",
- "y" : 3
- },
- {
- "drilldown" : "Simon Proctor",
- "name" : "Simon Proctor",
- "y" : 2
- },
- {
- "y" : 1,
- "name" : "Steven Wilson",
- "drilldown" : "Steven Wilson"
- },
- {
- "y" : 4,
- "name" : "Stuart Little",
- "drilldown" : "Stuart Little"
- },
- {
- "y" : 4,
- "name" : "Ulrich Rieke",
- "drilldown" : "Ulrich Rieke"
- },
- {
- "name" : "W. Luis Mochan",
- "y" : 3,
- "drilldown" : "W. Luis Mochan"
- }
- ]
- }
- ]
+ "legend" : {
+ "enabled" : 0
+ },
+ "chart" : {
+ "type" : "column"<