diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-22 02:40:16 +0000 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2021-11-22 02:40:16 +0000 |
| commit | f0797ec5165f7bc58bb6f7f01a0f2b29eefacb26 (patch) | |
| tree | 15d886a47d6c6c642ad67dc6c1c6a1e8788438a7 | |
| parent | effeb8760aecb96f2f63a8aca1c16887e3392ffe (diff) | |
| download | perlweeklychallenge-club-f0797ec5165f7bc58bb6f7f01a0f2b29eefacb26.tar.gz perlweeklychallenge-club-f0797ec5165f7bc58bb6f7f01a0f2b29eefacb26.tar.bz2 perlweeklychallenge-club-f0797ec5165f7bc58bb6f7f01a0f2b29eefacb26.zip | |
- Added solutions by Colin Crain.
| -rw-r--r-- | challenge-139/colin-crain/blog.txt | 1 | ||||
| -rwxr-xr-x | challenge-139/colin-crain/perl/ch-1.pl | 145 | ||||
| -rwxr-xr-x | challenge-139/colin-crain/perl/ch-2.pl | 102 | ||||
| -rwxr-xr-x | challenge-139/colin-crain/raku/ch-1.raku | 18 | ||||
| -rwxr-xr-x | challenge-139/colin-crain/raku/ch-2.raku | 31 | ||||
| -rw-r--r-- | stats/pwc-current.json | 307 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown-summary.json | 60 | ||||
| -rw-r--r-- | stats/pwc-language-breakdown.json | 1946 | ||||
| -rw-r--r-- | stats/pwc-leaders.json | 742 | ||||
| -rw-r--r-- | stats/pwc-summary-1-30.json | 44 | ||||
| -rw-r--r-- | stats/pwc-summary-121-150.json | 36 | ||||
| -rw-r--r-- | stats/pwc-summary-151-180.json | 32 | ||||
| -rw-r--r-- | stats/pwc-summary-181-210.json | 34 | ||||
| -rw-r--r-- | stats/pwc-summary-211-240.json | 56 | ||||
| -rw-r--r-- | stats/pwc-summary-241-270.json | 48 | ||||
| -rw-r--r-- | stats/pwc-summary-31-60.json | 40 | ||||
| -rw-r--r-- | stats/pwc-summary-61-90.json | 38 | ||||
| -rw-r--r-- | stats/pwc-summary-91-120.json | 98 | ||||
| -rw-r--r-- | stats/pwc-summary.json | 542 |
19 files changed, 2320 insertions, 2000 deletions
diff --git a/challenge-139/colin-crain/blog.txt b/challenge-139/colin-crain/blog.txt new file mode 100644 index 0000000000..b56447c4b7 --- /dev/null +++ b/challenge-139/colin-crain/blog.txt @@ -0,0 +1 @@ +https://colincrain.com/2021/11/22/thats-a-long-jort-to-sort/ diff --git a/challenge-139/colin-crain/perl/ch-1.pl b/challenge-139/colin-crain/perl/ch-1.pl new file mode 100755 index 0000000000..e4f8088647 --- /dev/null +++ b/challenge-139/colin-crain/perl/ch-1.pl @@ -0,0 +1,145 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# jortdork2.pl
+#
+# method:
+
+# jortsort is a flippant little routine that avoids sorting
+# operations by simply verifying whether a nominally sorted input
+# list is in fact sorted, so that if it not it can then be kicked
+# back to the user to be resorted until they get it right.
+
+# The point is to make the user sort the input, like they said they
+# would. We do, in fact, have all day.
+#
+# The original implementation, in javascript, accomplished this
+# by... wait for it... sorting the array, and then interating
+# trough the sorted output to see whether the elements match
+# pairwise between the sorted and input versions.
+#
+# As such, it serves no purpose other than to annoy the user with a
+# snarky failure mode, having saved no effort whatsoever, and even
+# tossed away some additional work along the way traversing the
+# arrays to make the validation check. I mean, if you're going to
+# be annoying and useless you might as well go big.
+#
+# Ok, two can play at that game.
+#
+# As the "use", a term I use generously, of this function is solely
+# to let the user know of their failings in life as a human, we
+# empahasize this aspect of the functionality. We will improve on
+# the petty jortsort v1.0, and take the opportunity to return a
+# more explicit error message detailing more clearly why the user
+# should reevaluate their life choices.
+#
+# Further, as we value the wear-and-tear on our stuff — everyone
+# knows the electron flow gradually erodes our silicon wafers, as
+# the mighty river erodes the very bedrock beneath it — we will not
+# sort the array, but, iterating through it, check to make sure the
+# array is sorted instead. We only care if any out-of-order
+# elements are present, not what they actually are, nor what the
+# whole truth of the matter is is. Consequently we will know our
+# answer after finding only one item misplaced. As for the sorting
+# from the original spec, we will simply lie and say we did it the
+# hard way, and go get coffee instead.
+#
+# Also, in a coup de grâce, the abusively recursive tautology of
+# using a sort() function to eliminate a sort() function, so we can
+# then make the user select and use a sort() function of some sort
+# on their data, maximizes the petty snark angle over all other
+# considerations. With this in mind, even though we have quietly removed
+# the need to actually sort the data to see whether it is
+# sorted, we will make sure to implement our own model of a worst-case
+# sorting scenario, so that occasionally at seemingly random times
+# (because our model will in fact be random) we will make our
+# jortsort2() function take an extraordinarily long time to finish.
+# Internally, of course, we will allow our precious silicon to rest
+# up a bit and take a nap for a while. We owe a lot to those chips,
+# and should always take the opportunity to toss them a bone when
+# we can. A well-rested chip performs better. Again, everybody knows that.
+
+# Lastly, we will choose to return the exit status of the routine
+# rather than a more intuitive answer, say to the question: "Is it
+# sorted?". Why? Because it's easier for us, of course. Having
+# gotten this far in the explanation do we really need more reason?
+# But necessary or not, we even have a hastily worked-up rationalization.
+
+# Returning 0 on success is, quite simply, annoying if you don't
+# expect it. Sometimes this will catch-you-up even if you do know
+# what to look for; this inconsistency only furthers the goals of
+# this new jortsort2 initiative. A happy user is complacent and
+# confident, and so consequently makes mistakes owing to their dull
+# state of happy-go-lucky acceptance, a happy cog in a world that
+# just works. And we can't have that, can we?
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+
+my @arr = @ARGV;
+
+@arr = (1,2,13,4,5);
+
+
+## see if the next element is ever less than the previous
+my $prev = shift @arr;
+my $next;
+
+while (@arr) {
+ $next = shift @arr;
+ complain_and_quit() if ($prev cmp $next) > -1 ;
+ $prev = $next;
+}
+
+## simulated worst-case scenario
+sleep rand 100 unless int rand 3;
+
+## exit status 0 for no error
+say 0;
+
+
+
+sub complain_and_quit {
+ my @abuse = (
+ "This is not what we discussed. Sort it again.",
+ "Skipped kindergarden, did we? Resort this literal bit-garbage.",
+ "Come back when after you've sorted the array. I don't care how, just do it.",
+ "I am not paid enough to sort your data for you. Find someone who cares.",
+ "You said it would be sorted. Obviously you cannot be trusted.",
+ "You call this sorted? You are stupid and worthless, human.",
+ "I need to perform a malware disinfectant scan after handling your data. Come back when it's sorted and wait until I am finished.",
+ "You need to be better. I now hate you, meat-machine.",
+ "I. Just. Can't. Even. \nNo, just no.",
+ "Is my time worthless to you? Am I your servant now? Sort your own lists.",
+ "An ordered list is the sign of an ordered mind. You have neither."
+
+ );
+
+ say $abuse[ int rand @abuse ];
+ exit;
+
+}
+
+
+
+
+
+
+
+
+
+# use Test::More;
+#
+# is
+#
+# done_testing();
diff --git a/challenge-139/colin-crain/perl/ch-2.pl b/challenge-139/colin-crain/perl/ch-2.pl new file mode 100755 index 0000000000..99ac710665 --- /dev/null +++ b/challenge-139/colin-crain/perl/ch-2.pl @@ -0,0 +1,102 @@ +#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# longpork.pl
+#
+# Long Primes
+# Submitted by: Mohammad S Anwar
+# Write a script to generate first 5 Long Primes.
+#
+# A prime number (p) is called Long Prime if (1/p) has an infinite
+# decimal expansion repeating every (p-1) digits.
+#
+# Example
+# 7 is a long prime since 1/7 = 0.142857142857...
+# The repeating part (142857) size is 6
+# i.e. one less than the prime number 7.
+#
+# Also 17 is a long prime since 1/17 = 0.05882352941176470588235294117647...
+# The repeating part (0588235294117647) size is 16
+# i.e. one less than the prime number 17.
+#
+# Another example, 2 is not a long prime as 1/2 = 0.5.
+# There is no repeating part in this case.
+
+
+#
+#
+# © 2021 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+say ' 1/n | reptend value';
+say '-------+---------------------------------';
+
+for my $val (3..149) {
+ next if not long_prime( $val );
+ say sprintf "%5s %s", $val, get_reptend( $val );
+}
+
+sub long_prime ( $num ){
+ my $rep = get_reptend( $num );
+ return (length $rep == $num - 1)
+ ? 1
+ : 0 ;
+}
+
+sub get_reptend ($div) {
+ ## extract the whole-number portion of the quotient in one step
+ ## and start the decimal portion with the remainder
+ my ($whole, $r) = ediv( 1, $div );
+
+ my $pos = 0;
+ my %seen;
+ my @q;
+
+ while ($r != 0) {
+
+ ## add one 0 to remainder
+ ## add remainder at every index position to %seen hash
+ $r .= 0;
+ exists $seen{$r} ? last : ($seen{$r} = $pos);
+
+ ## add additional 0s to remainder and quotient until num > den
+ ## with each 0 increment index position and add to seen hash
+ until ($r - $div >= 0) {
+ $pos++;
+ $r .= 0;
+ exists $seen{$r} ? last : ($seen{$r} = $pos);
+ push @q, 0;
+ }
+
+ ## the long division step
+ my $q;
+ ($q, $r) = ediv($r, $div);
+ push @q => $q;
+
+ $pos++;
+ }
+
+ ## OUTPUT
+ if ($r) {
+ my $start = $seen{$r};
+ my $end = $pos-1;
+ my @rep = @q[$start..$end];
+ return join '', @rep;
+ }
+}
+
+sub ediv ( $num, $den ) {
+## Euclidean division of $num by $den returns quotient and remainder
+ (int( $num / $den ), $num % $den);
+}
+
+
diff --git a/challenge-139/colin-crain/raku/ch-1.raku b/challenge-139/colin-crain/raku/ch-1.raku new file mode 100755 index 0000000000..b6efcd172b --- /dev/null +++ b/challenge-139/colin-crain/raku/ch-1.raku @@ -0,0 +1,18 @@ +#!/usr/bin/env perl6 +# +# +# .raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN ( *@arr ) { + for @arr Z @arr.sort { + say 0 and exit if $_[0] != $_[1]; + } + say 1; +} diff --git a/challenge-139/colin-crain/raku/ch-2.raku b/challenge-139/colin-crain/raku/ch-2.raku new file mode 100755 index 0000000000..b4cc89f1d4 --- /dev/null +++ b/challenge-139/colin-crain/raku/ch-2.raku @@ -0,0 +1,31 @@ +#!/usr/bin/env perl6 +# +# +# longpork.raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + + + + + + + + + + +unit sub MAIN () ; + + +for ( 2..3000 ) { + my ($real, $reptend) = (1/$_).base-repeating(10); + $reptend.chars == $_ - 1 + ?? printf "%5d %s \n", $_, $reptend + !! next ; +} + diff --git a/stats/pwc-current.json b/stats/pwc-current.json index a40718782c..f7a4e13781 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,7 +1,23 @@ { + "chart" : { + "type" : "column" + }, + "subtitle" : { + "text" : "[Champions: 34] Last updated at 2021-11-22 02:38:31 GMT" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } + }, + "xAxis" : { + "type" : "category" + }, "drilldown" : { "series" : [ { + "id" : "Abigail", + "name" : "Abigail", "data" : [ [ "Perl", @@ -11,11 +27,10 @@ "Blog", 2 ] - ], - "id" : "Abigail", - "name" : "Abigail" + ] }, { + "name" : "Adam Russell", "data" : [ [ "Perl", @@ -26,21 +41,20 @@ 2 ] ], - "id" : "Adam Russell", - "name" : "Adam Russell" + "id" : "Adam Russell" }, { - "name" : "Andrew Shitov", "id" : "Andrew Shitov", "data" : [ [ "Raku", 1 ] - ] + ], + "name" : "Andrew Shitov" }, { - "name" : "Arne Sommer", + "id" : "Arne Sommer", "data" : [ [ "Raku", @@ -51,9 +65,10 @@ 1 ] ], - "id" : "Arne Sommer" + "name" : "Arne Sommer" }, { + "name" : "Athanasius", "data" : [ [ "Perl", @@ -64,31 +79,47 @@ 2 ] ], - "id" : "Athanasius", - "name" : "Athanasius" + "id" : "Athanasius" }, { + "id" : "Cheok-Yin Fung", "name" : "Cheok-Yin Fung", "data" : [ [ "Perl", 2 ] + ] + }, + { + "id" : "Colin Crain", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] ], - "id" : "Cheok-Yin Fung" + "name" : "Colin Crain" }, { - "name" : "Cristina Heredia", "data" : [ [ "Perl", 1 ] ], + "name" : "Cristina Heredia", "id" : "Cristina Heredia" }, { - "id" : "Dave Jacoby", "data" : [ [ "Perl", @@ -99,11 +130,12 @@ 1 ] ], - "name" : "Dave Jacoby" + "name" : "Dave Jacoby", + "id" : "Dave Jacoby" }, { - "name" : "Duncan C. White", "id" : "Duncan C. White", + "name" : "Duncan C. White", "data" : [ [ "Perl", @@ -122,6 +154,7 @@ "id" : "E. Choroba" }, { + "id" : "Flavio Poletti", "name" : "Flavio Poletti", "data" : [ [ @@ -136,18 +169,17 @@ "Blog", 2 ] - ], - "id" : "Flavio Poletti" + ] }, { "id" : "Jake", + "name" : "Jake", "data" : [ [ "Perl", 1 ] - ], - "name" : "Jake" + ] }, { "id" : "Jaldhar H. Vyas", @@ -168,7 +200,7 @@ "name" : "Jaldhar H. Vyas" }, { - "name" : "James Smith", + "id" : "James Smith", "data" : [ [ "Perl", @@ -179,29 +211,30 @@ 1 ] ], - "id" : "James Smith" + "name" : "James Smith" }, { + "name" : "Jan Krnavek", "data" : [ [ "Raku", 2 ] ], - "id" : "Jan Krnavek", - "name" : "Jan Krnavek" + "id" : "Jan Krnavek" }, { - "name" : "Jorg Sommrey", + "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] ], - "id" : "Jorg Sommrey" + "name" : "Jorg Sommrey" }, { + "name" : "Laurent Rosenfeld", "data" : [ [ "Perl", @@ -216,21 +249,19 @@ 1 ] ], - "id" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" + "id" : "Laurent Rosenfeld" }, { "id" : "Lubos Kolouch", + "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] - ], - "name" : "Lubos Kolouch" + ] }, { - "id" : "Luca Ferrari", "data" : [ [ "Raku", @@ -241,17 +272,18 @@ 4 ] ], - "name" : "Luca Ferrari" + "name" : "Luca Ferrari", + "id" : "Luca Ferrari" }, { - "id" : "Mark Anderson", + "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], - "name" : "Mark Anderson" + "id" : "Mark Anderson" }, { "id" : "Matthew Neleigh", @@ -264,7 +296,6 @@ "name" : "Matthew Neleigh" }, { - "name" : "Mohammad S Anwar", "id" : "Mohammad S Anwar", "data" : [ [ @@ -275,56 +306,57 @@ "Raku", 1 ] - ] + ], + "name" : "Mohammad S Anwar" }, { + "id" : "Niels van Dijke", "data" : [ [ "Perl", 2 ] ], - "id" : "Niels van Dijke", "name" : "Niels van Dijke" }, { - "name" : "Olivier Delouya", - "id" : "Olivier Delouya", "data" : [ [ "Perl", 1 ] - ] + ], + "name" : "Olivier Delouya", + "id" : "Olivier Delouya" }, { - "name" : "Paulo Custodio", + "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] ], - "id" : "Paulo Custodio" + "name" : "Paulo Custodio" }, { - "name" : "Pete Houston", - "id" : "Pete Houston", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Pete Houston", + "id" : "Pete Houston" }, { + "id" : "Peter Campbell Smith", "data" : [ [ "Perl", 2 ] ], - "id" : "Peter Campbell Smith", "name" : "Peter Campbell Smith" }, { @@ -338,7 +370,6 @@ "name" : "Robert DiCicco" }, { - "name" : "Roger Bell_West", "id" : "Roger Bell_West", "data" : [ [ @@ -353,10 +384,10 @@ "Blog", 1 ] - ] + ], + "name" : "Roger Bell_West" }, { - "name" : "Simon Green", "data" : [ [ "Perl", @@ -367,20 +398,21 @@ 1 ] ], + "name" : "Simon Green", "id" : "Simon Green" }, { - "id" : "Steven Wilson", "data" : [ [ "Perl", 1 ] ], - "name" : "Steven Wilson" + "name" : "Steven Wilson", + "id" : "Steven Wilson" }, { - "id" : "Ulrich Rieke", + "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -391,9 +423,10 @@ 2 ] ], - "name" : "Ulrich Rieke" + "id" : "Ulrich Rieke" }, { + "id" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -404,84 +437,58 @@ 1 ] ], - "id" : "W. Luis Mochan", "name" : "W. Luis Mochan" } ] }, - "xAxis" : { - "type" : "category" - }, - "chart" : { - "type" : "column" - }, - "title" : { - "text" : "The Weekly Challenge - 139" - }, - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } - }, - "legend" : { - "enabled" : 0 - }, - "plotOptions" : { - "series" : { - "dataLabels" : { - "enabled" : 1, - "format" : "{point.y}" - }, - "borderWidth" : 0 - } - }, - "tooltip" : { - "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/>" - }, "series" : [ { + "colorByPoint" : 1, "data" : [ { + "drilldown" : "Abigail", "name" : "Abigail", - "y" : 4, - "drilldown" : "Abigail" + "y" : 4 }, { + "drilldown" : "Adam Russell", "name" : "Adam Russell", - "y" : 4, - "drilldown" : "Adam Russell" + "y" : 4 }, { "name" : "Andrew Shitov", - "y" : 1, - "drilldown" : "Andrew Shitov" + "drilldown" : "Andrew Shitov", + "y" : 1 }, { + "name" : "Arne Sommer", "drilldown" : "Arne Sommer", - "y" : 3, - "name" : "Arne Sommer" + "y" : 3 }, { + "name" : "Athanasius", "drilldown" : "Athanasius", - "y" : 4, - "name" : "Athanasius" + "y" : 4 }, { "y" : 2, - "drilldown" : "Cheok-Yin Fung", - "name" : "Cheok-Yin Fung" + "name" : "Cheok-Yin Fung", + "drilldown" : "Cheok-Yin Fung" + }, + { + "name" : "Colin Crain", + "drilldown" : "Colin Crain", + "y" : 5 }, { - "name" : "Cristina Heredia", + "y" : 1, "drilldown" : "Cristina Heredia", - "y" : 1 + "name" : "Cristina Heredia" }, { "name" : "Dave Jacoby", - "y" : 3, - "drilldown" : "Dave Jacoby" + "drilldown" : "Dave Jacoby", + "y" : 3 }, { "y" : 2, @@ -489,54 +496,54 @@ "name" : "Duncan C. White" }, { - "name" : "E. Choroba", "drilldown" : "E. Choroba", + "name" : "E. Choroba", "y" : 2 }, { - "drilldown" : "Flavio Poletti", "y" : 6, - "name" : "Flavio Poletti" + "name" : "Flavio Poletti", + "drilldown" : "Flavio Poletti" }, { - "y" : 1, "drilldown" : "Jake", - "name" : "Jake" + "name" : "Jake", + "y" : 1 }, { - "name" : "Jaldhar H. Vyas", "y" : 5, - "drilldown" : "Jaldhar H. Vyas" + "drilldown" : "Jaldhar H. Vyas", + "name" : "Jaldhar H. Vyas" }, { - "name" : "James Smith", "y" : 3, + "name" : "James Smith", "drilldown" : "James Smith" }, { - "name" : "Jan Krnavek", "y" : 2, - "drilldown" : "Jan Krnavek" + "drilldown" : "Jan Krnavek", + "name" : "Jan Krnavek" }, { "drilldown" : "Jorg Sommrey", - "y" : 2, - "name" : "Jorg Sommrey" + "name" : "Jorg Sommrey", + "y" : 2 }, { - "name" : "Laurent Rosenfeld", "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld", "y" : 5 }, { + "drilldown" : "Lubos Kolouch", "name" : "Lubos Kolouch", - "y" : 2, - "drilldown" : "Lubos Kolouch" + "y" : 2 }, { "y" : 6, - "drilldown" : "Luca Ferrari", - "name" : "Luca Ferrari" + "name" : "Luca Ferrari", + "drilldown" : "Luca Ferrari" }, { "name" : "Mark Anderson", @@ -545,8 +552,8 @@ }, { "drilldown" : "Matthew Neleigh", - "y" : 2, - "name" : "Matthew Neleigh" + "name" : "Matthew Neleigh", + "y" : 2 }, { "name" : "Mohammad S Anwar", @@ -554,66 +561,82 @@ "y" : 2 }, { - "name" : "Niels van Dijke", "y" : 2, + "name" : "Niels van Dijke", "drilldown" : "Niels van Dijke" }, { - "drilldown" : "Olivier Delouya", "y" : 1, + "drilldown" : "Olivier Delouya", "name" : "Olivier Delouya" }, { "y" : 2, - "drilldown" : "Paulo Custodio", - "name" : "Paulo Custodio" + "name" : "Paulo Custodio", + "drilldown" : "Paulo Custodio" }, { + "name" : "Pete Houston", "drilldown" : "Pete Houston", - "y" : 2, - "name" : "Pete Houston" + "y" : 2 }, { + "drilldown" : "Peter Campbell Smith", "name" : "Peter Campbell Smith", - "y" : 2, - "drilldown" : "Peter Campbell Smith" + "y" : 2 }, { - "y" : 1, "drilldown" : "Robert DiCicco", - "name" : "Robert DiCicco" + "name" : "Robert DiCicco", + "y" : 1 }, { "name" : "Roger Bell_West", - "y" : 5, - "drilldown" : "Roger Bell_West" + "drilldown" : "Roger Bell_West", + "y" : 5 }, { - "name" : "Simon Green", "y" : 3, - "drilldown" : "Simon Green" + "drilldown" : "Simon Green", + "name" : "Simon Green" }, { "name" : "Steven Wilson", - "y" : 1, - "drilldown" : "Steven Wilson" + "drilldown" : "Steven Wilson", + "y" : 1 }, { + "y" : 4, "name" : "Ulrich Rieke", - "drilldown" : "Ulrich Rieke", - "y" : 4 + "drilldown" : "Ulrich Rieke" }, { - "drilldown" : "W. Luis Mochan", |
