aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xchallenge-156/colin-crain/perl/ch-1.pl144
-rwxr-xr-xchallenge-156/colin-crain/perl/ch-2.pl145
-rwxr-xr-xchallenge-156/colin-crain/raku/ch-1.raku18
-rwxr-xr-xchallenge-156/colin-crain/raku/ch-2.raku44
-rw-r--r--stats/pwc-current.json438
-rw-r--r--stats/pwc-language-breakdown-summary.json80
-rw-r--r--stats/pwc-language-breakdown.json1054
-rw-r--r--stats/pwc-leaders.json764
-rw-r--r--stats/pwc-summary-1-30.json46
-rw-r--r--stats/pwc-summary-121-150.json98
-rw-r--r--stats/pwc-summary-151-180.json40
-rw-r--r--stats/pwc-summary-181-210.json36
-rw-r--r--stats/pwc-summary-211-240.json104
-rw-r--r--stats/pwc-summary-241-270.json40
-rw-r--r--stats/pwc-summary-31-60.json98
-rw-r--r--stats/pwc-summary-61-90.json118
-rw-r--r--stats/pwc-summary-91-120.json110
-rw-r--r--stats/pwc-summary.json50
18 files changed, 1893 insertions, 1534 deletions
diff --git a/challenge-156/colin-crain/perl/ch-1.pl b/challenge-156/colin-crain/perl/ch-1.pl
new file mode 100755
index 0000000000..ed68354d39
--- /dev/null
+++ b/challenge-156/colin-crain/perl/ch-1.pl
@@ -0,0 +1,144 @@
+#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# .pl
+#
+# Pernicious Numbers
+# Submitted by: Mohammad S Anwar
+# Write a script to permute first 10 Pernicious Numbers.
+#
+# A pernicious number is a positive integer which has prime number
+# of ones in its binary representation.
+#
+# The first pernicious number is 3 since binary representation of 3
+# = (11) and 1 + 1 = 2, which is a prime.
+#
+# Expected Output
+# 3, 5, 6, 7, 9, 10, 11, 12, 13, 14
+#
+# Analysis
+#
+# Pernicious numbers are a product of the dark side of number
+# theory, or as I call it, dark number theory. And yes that is
+# a totally real thing I didn't just make up.
+#
+# In dark number theory half the numbers are plain evil. And
+# the numbers that are not evil are mearly odious. Numbers are
+# wicked, and in groups — angry mobs set in action, descending
+# on the castle — they can be monsterous.
+#
+# The evil numbers have an even popcount, or binary Hamming
+# index, the odious the complementary odd fraction, and
+# therefore all positive numbers are either evil or odious. The
+# pernicious numbers have a prime Hamming weight, which makes
+# pernicious numbers to be generally, but not exclusively
+# odious, although some can still be said to be outright evil.
+#
+# The relative distribution between evil and odiousness in
+# numbers is quantified by their perfidy.
+
+# Some numbers, it seems, cannot be trusted. 13, for example,
+# is obviously on the dark side, and perniciously odious; this is
+# so obvious that 1313 Mockingbird Place was the fictional
+# address fo the Munster's home, a television family of literal
+# monsters. "13.13" is also the name of a record release by the musician
+# Lydia Lunch. This recording is well produced, full of
+# wailing, dismal lyrics atop a psychedelic, even Beatlesque
+# sonic backdrop, but apparently the animosity between Lunch
+# and her backing band, members the LA punk group the Weirdos,
+# was so great that she chose to allow the work to languish and
+# refused to press more copies past the first run for literally
+# decades.
+#
+# Whole lot of evil going on there. Hail Satan, Lydia.
+#
+# Oh, and now that we've brought up that particular being, in
+# the OEIS the sequence A051003, numbers containing the
+# digit-sequence 666, are known as the hateful numbers, and
+# furthermore numbers with 666 digits represent the apocalypes
+# numbers. I will now make a conjecture that for every person
+# who has existed and will exist throughout history, somewhere
+# there is a unique apocalypse number with their name on it.
+#
+# How's that for representing the dark side?
+#
+# Method
+#
+# To find the pernicious numbers we will need some sort of
+# popcount function to count the population of 1s in a binary
+# representation. We first visited this idea in PWC 114,
+# Integer Set Bits.
+#
+#
+#
+# © 2022 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+my $request = shift || 30;
+
+my @perns;
+my $candidate = 0;
+my $p = prime_generator();
+my @primes = $p->();
+my %primes = ( $primes[-1] => 1 );
+
+while (@perns <= $request) {
+ my $pop = popcount( $candidate );
+ push @primes, $p->() and $primes{$primes[-1]}++ until $primes[-1] > $pop;
+ push @perns, $candidate if $primes{$pop};
+ $candidate++;
+}
+
+say "@perns";
+
+
+
+sub popcount ( $num, $sum = 0 ) {
+ $sum += $_ for split '', sprintf "%b", $num;
+ return $sum;
+}
+
+sub prime_generator {
+## returns an iterator closure that once started always delivers the next prime
+ state @primes;
+
+ return sub {
+ if ( @primes < 2 ) {
+ push @primes, @primes == 0 ? 2 : 3;
+ return $primes[-1];
+ }
+
+ my $candidate = $primes[-1] ;
+ CANDIDATE: while ( $candidate += 2 ) {
+ my $sqrt_candidate = sqrt( $candidate );
+ for my $test ( @primes ) {
+ next CANDIDATE if $candidate % $test == 0;
+ last if $test > $sqrt_candidate;
+ }
+ push @primes, $candidate;
+ return $candidate;
+ }
+ }
+}
+
+
+
+
+
+
+
+
+# use Test::More;
+#
+# is
+#
+# done_testing();
diff --git a/challenge-156/colin-crain/perl/ch-2.pl b/challenge-156/colin-crain/perl/ch-2.pl
new file mode 100755
index 0000000000..cb8f1c0fc9
--- /dev/null
+++ b/challenge-156/colin-crain/perl/ch-2.pl
@@ -0,0 +1,145 @@
+#!/Users/colincrain/perl5/perlbrew/perls/perl-5.32.0/bin/perl
+#
+# wiggling-weirdness.pl
+#
+# worrisome?
+
+# wonderous?
+
+# wacky?
+#
+# Weird Number
+# Submitted by: Mohammad S Anwar
+# You are given number, $n > 0.
+#
+# Write a script to find out if the given number is a Weird Number.
+#
+# According to Wikipedia, it is defined as:
+#
+# The sum of the proper divisors (divisors including 1 but not itself) of the
+# number is greater than the number, but no subset of those divisors sums to
+# the number itself.
+#
+# Example 1:
+# Input: $n = 12
+# Output: 0
+#
+# Since the proper divisors of 12 are 1, 2, 3, 4, and 6, which sum to 16; but
+# 2 + 4 + 6 = 12.
+#
+# Example 2:
+# Input: $n = 70
+# Output: 1
+#
+# As the proper divisors of 70 are 1, 2, 5, 7, 10, 14, and 35; these sum to
+# 74, but no subset of these sums to 70.
+#
+# analysis:
+#
+# If weird numbers were common, I suppose the reasoning is,
+# then they wouldn't be very weird, now would they? Well
+# frankly my own life experience directly and daily contradicts
+# this by inspection. Maybe other people's lives are boring and
+# uneventful, but I wouldn't know — and don't have any reason
+# to believe the weird stops at my door.
+#
+# The world, I like to say, is not only weirder than you
+# imagine, but is weirder than you can imagine.
+#
+# A number that is equal to the sum of its proper divisors is
+# known as a perfect number. A number that can be formed from a
+# subset of its proper divisors is not-quite perfect, and is
+# known as a semiperfect number.
+#
+# A number whose proper divisors add to a sum greater than the
+# original number is known as an abundant number. Putting this
+# together it follows that semiperfect numbers are abundant, as
+# there must be some factor left over from constructing the
+# qualifying subset that makes a number semiperfect instead of
+# perfect.
+#
+# The weird numbers are abundant, meaning there are enough
+# factors to sum to the number, but also no combination of
+# those factors can be assembled to do the job, and so are not
+# semiperfect.
+#
+# This combination is rather unusual, to say the least.
+#
+# © 2022 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+use warnings;
+use strict;
+use utf8;
+use feature ":5.26";
+use feature qw(signatures);
+no warnings 'experimental::signatures';
+
+
+
+my $count = shift @ARGV // 10;
+my $candidate = 0;
+my @weird;
+
+while ( @weird < $count and ++$candidate ) {
+ my @pd = proper_divisors( $candidate, 1 );
+
+ push @weird, $candidate
+ if abundant($candidate, @pd) and not semiperfect($candidate, @pd);
+}
+
+say "@weird";
+
+
+sub proper_divisors ($num, $sort = 1) {
+ my @pd = 1;
+
+ for (2..sqrt $num) {
+ next if $num % $_;
+ push @pd, ( $num/$_ , $_);
+ }
+ return sort {$b<=>$a} @pd if $sort;
+ return @pd;
+}
+
+sub abundant ( $num, @pdiv ) {
+ my $sum = 0;
+ $sum += $_ for @pdiv;
+ $sum > $num
+ ? 1
+ : 0
+}
+
+sub semiperfect ( $num, @pdiv ) {
+ my $found = 0;
+ my $search_factors = sub ( $num, $total, @facs ) {
+ $found = 1 if $total == $num;
+ return if $found == 1;
+ return if $total > $num;
+ return if @facs == 0;
+
+ my $factor = shift @facs;
+
+ ## take option
+ __SUB__->( $num, $total+$factor,
+ grep { $total+$factor+$_ <= $num } @facs);
+ ## pass option
+ __SUB__->( $num, $total, @facs)
+ } ;
+
+ $search_factors->( $num, 0, @pdiv );
+ return $found;
+}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/challenge-156/colin-crain/raku/ch-1.raku b/challenge-156/colin-crain/raku/ch-1.raku
new file mode 100755
index 0000000000..0088a70cd9
--- /dev/null
+++ b/challenge-156/colin-crain/raku/ch-1.raku
@@ -0,0 +1,18 @@
+#!/usr/bin/env perl6
+#
+#
+# .raku
+#
+#
+#
+# © 2022 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+unit sub MAIN ( $request = 30 ) ;
+
+say ((1..*).grep({.base(2)
+ .comb
+ .sum
+ .is-prime}))[^$request];
diff --git a/challenge-156/colin-crain/raku/ch-2.raku b/challenge-156/colin-crain/raku/ch-2.raku
new file mode 100755
index 0000000000..043e7d0c69
--- /dev/null
+++ b/challenge-156/colin-crain/raku/ch-2.raku
@@ -0,0 +1,44 @@
+#!/usr/bin/env perl6
+#
+#
+# .raku
+#
+#
+#
+# © 2022 colin crain
+## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
+
+
+
+unit sub MAIN ( $count = 3 ) ;
+
+
+say $_[*-1] for ((1..*) .map({proper_divisors($_)})
+ .grep({abundant($_) and not semiperfect($_)}))[^$count] ;
+
+sub proper_divisors ($num) {
+ |((1..$num/2).grep($num %% *)) , $num
+}
+
+sub abundant ( @pdiv is copy ) {
+ my $num = @pdiv.pop;
+ @pdiv.sum > $num;
+}
+
+## a unsatisfactorily slow solution, but sound
+
+sub semiperfect ( @pdiv is copy) {
+## given a value and a list of proper divisors, returns yes/no
+## if a subset of the divisors can be found to sum to the number
+ my $num = @pdiv.pop;
+ my $max = @pdiv.elems;
+
+ for ( 1..2**$max - 1 ) {
+ my $fmt = '%0' ~ $max ~ 'b' ;
+ my @mask = $_.fmt("$fmt").comb;
+ my $sum = (@mask Z* @pdiv).sum ;
+
+ return True if $sum == $num;
+ }
+ return False;
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 1ca43b7aba..aec86cf737 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,22 +1,179 @@
{
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
+ "xAxis" : {
+ "type" : "category"
+ },
"title" : {
"text" : "The Weekly Challenge - 156"
},
"chart" : {
"type" : "column"
},
+ "legend" : {
+ "enabled" : 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/>"
+ },
"subtitle" : {
- "text" : "[Champions: 26] Last updated at 2022-03-20 22:38:48 GMT"
+ "text" : "[Champions: 26] Last updated at 2022-03-20 22:55:02 GMT"
},
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
+ "plotOptions" : {
+ "series" : {
+ "borderWidth" : 0,
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ }
}
},
+ "series" : [
+ {
+ "data" : [
+ {
+ "drilldown" : "Arne Sommer",
+ "name" : "Arne Sommer",
+ "y" : 3
+ },
+ {
+ "y" : 4,
+ "name" : "Athanasius",
+ "drilldown" : "Athanasius"
+ },
+ {
+ "y" : 3,
+ "name" : "Cheok-Yin Fung",
+ "drilldown" : "Cheok-Yin Fung"
+ },
+ {
+ "y" : 6,
+ "name" : "Colin Crain",
+ "drilldown" : "Colin Crain"
+ },
+ {
+ "y" : 3,
+ "name" : "Dave Jacoby",
+ "drilldown" : "Dave Jacoby"
+ },
+ {
+ "name" : "Duncan C. White",
+ "drilldown" : "Duncan C. White",
+ "y" : 2
+ },
+ {
+ "drilldown" : "E. Choroba",
+ "name" : "E. Choroba",
+ "y" : 2
+ },
+ {
+ "y" : 6,
+ "drilldown" : "Flavio Poletti",
+ "name" : "Flavio Poletti"
+ },
+ {
+ "drilldown" : "James Smith",
+ "name" : "James Smith",
+ "y" : 3
+ },
+ {
+ "drilldown" : "Jan Krnavek",
+ "name" : "Jan Krnavek",
+ "y" : 1
+ },
+ {
+ "drilldown" : "Jorg Sommrey",
+ "name" : "Jorg Sommrey",
+ "y" : 2
+ },
+ {
+ "name" : "Kueppo Wesley",
+ "drilldown" : "Kueppo Wesley",
+ "y" : 4
+ },
+ {
+ "name" : "Laurent Rosenfeld",
+ "drilldown" : "Laurent Rosenfeld",
+ "y" : 5
+ },
+ {
+ "name" : "Lubos Kolouch",
+ "drilldown" : "Lubos Kolouch",
+ "y" : 2
+ },
+ {
+ "drilldown" : "Luca Ferrari",
+ "name" : "Luca Ferrari",
+ "y" : 6
+ },
+ {
+ "name" : "Mark Anderson",
+ "drilldown" : "Mark Anderson",
+ "y" : 2
+ },
+ {
+ "name" : "Marton Polgar",
+ "drilldown" : "Marton Polgar",
+ "y" : 2
+ },
+ {
+ "y" : 2,
+ "name" : "Mohammad S Anwar",
+ "drilldown" : "Mohammad S Anwar"
+ },
+ {
+ "name" : "Niels van Dijke",
+ "drilldown" : "Niels van Dijke",
+ "y" : 2
+ },
+ {
+ "drilldown" : "Peter Campbell Smith",
+ "name" : "Peter Campbell Smith",
+ "y" : 3
+ },
+ {
+ "y" : 2,
+ "drilldown" : "PokGoPun",
+ "name" : "PokGoPun"
+ },
+ {
+ "y" : 4,
+ "drilldown" : "Robert DiCicco",
+ "name" : "Robert DiCicco"
+ },
+ {
+ "y" : 2,
+ "name" : "Robert Ransbottom",
+ "drilldown" : "Robert Ransbottom"
+ },
+ {
+ "y" : 5,
+ "name" : "Roger Bell_West",
+ "drilldown" : "Roger Bell_West"
+ },
+ {
+ "name" : "Ulrich Rieke",
+ "drilldown" : "Ulrich Rieke",
+ "y" : 4
+ },
+ {
+ "y" : 3,
+ "drilldown" : "W. Luis Mochan",
+ "name" : "W. Luis Mochan"
+ }
+ ],
+ "name" : "The Weekly Challenge - 156",
+ "colorByPoint" : 1
+ }
+ ],
"drilldown" : {
"series" : [
{
- "name" : "Arne Sommer",
"data" : [
[
"Raku",
@@ -27,10 +184,10 @@
1
]
],
- "id" : "Arne Sommer"
+ "id" : "Arne Sommer",
+ "name" : "Arne Sommer"
},
{
- "id" : "Athanasius",
"data" : [
[
"Perl",
@@ -41,10 +198,10 @@
2
]
],
- "name" : "Athanasius"
+ "name" : "Athanasius",
+ "id" : "Athanasius"
},
{
- "name" : "Cheok-Yin Fung",
"data" : [
[
"Perl",
@@ -55,20 +212,30 @@
1
]
],
+ "name" : "Cheok-Yin Fung",
"id" : "Cheok-Yin Fung"
},
{
- "id" : "Colin Crain",
"data" : [
[
+ "Perl",
+ 2
+ ],
+ [
+ "Raku",
+ 2
+ ],
+ [
"Blog",
2
]
],
- "name" : "Colin Crain"
+ "name" : "Colin Crain",
+ "id" : "Colin Crain"
},
{
"id" : "Dave Jacoby",
+ "name" : "Dave Jacoby",
"data" : [
[
"Perl",
@@ -78,18 +245,17 @@
"Blog",
1
]
- ],
- "name" : "Dave Jacoby"
+ ]
},
{
+ "id" : "Duncan C. White",
"name" : "Duncan C. White",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Duncan C. White"
+ ]
},
{
"data" : [
@@ -98,11 +264,12 @@
2
]
],
- "id" : "E. Choroba",
- "name" : "E. Choroba"
+ "name" : "E. Choroba",
+ "id" : "E. Choroba"
},
{
"name" : "Flavio Poletti",
+ "id" : "Flavio Poletti",
"data" : [
[
"Perl",
@@ -116,8 +283,7 @@
"Blog",
2
]
- ],
- "id" : "Flavio Poletti"
+ ]
},
{
"data" : [
@@ -134,24 +300,24 @@
"name" : "James Smith"
},
{
+ "name" : "Jan Krnavek",
"id" : "Jan Krnavek",
"data" : [
[
"Raku",
1
]
- ],
- "name" : "Jan Krnavek"
+ ]
},
{
- "name" : "Jorg Sommrey",
- "id" : "Jorg Sommrey",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Jorg Sommrey",
+ "id" : "Jorg Sommrey"
},
{
"data" : [
@@ -168,6 +334,8 @@
"name" : "Kueppo Wesley"
},
{
+ "name" : "Laurent Rosenfeld",
+ "id" : "Laurent Rosenfeld",
"data" : [
[
"Perl",
@@ -181,23 +349,19 @@
"Blog",
1
]
- ],
- "id" : "Laurent Rosenfeld",
- "name" : "Laurent Rosenfeld"
+ ]
},
{
+ "name" : "Lubos Kolouch",
+ "id" : "Lubos Kolouch",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Lubos Kolouch",
- "name" : "Lubos Kolouch"
+ ]
},
{
- "name" : "Luca Ferrari",
- "id" : "Luca Ferrari",
"data" : [
[
"Raku",
@@ -207,11 +371,13 @@
"Blog",
4
]
- ]
+ ],
+ "name" : "Luca Ferrari",
+ "id" : "Luca Ferrari"
},
{
- "name" : "Mark Anderson",
"id" : "Mark Anderson",
+ "name" : "Mark Anderson",
"data" : [
[
"Raku",
@@ -220,18 +386,16 @@
]
},
{
- "name" : "Marton Polgar",
"data" : [
[
"Raku",
2
]
],
- "id" : "Marton Polgar"
+ "id" : "Marton Polgar",
+ "name" : "Marton Polgar"
},
{
- "name" : "Mohammad S Anwar",
- "id" : "Mohammad S Anwar",
"data" : [
[
"Perl",
@@ -241,19 +405,23 @@
"Raku",
1
]
- ]
+ ],
+ "name" : "Mohammad S Anwar",
+ "id" : "Mohammad S Anwar"
},
{
- "name" : "Niels van Dijke",
"data" : [
[
"Perl",
2
]
],
+ "name" : "Niels van Dijke",
"id" : "Niels van Dijke"
},
{
+ "id" : "Peter Campbell Smith",
+ "name" : "Peter Campbell Smith",
"data" : [
[
"Perl",
@@ -263,9 +431,7 @@
"Blog",
1
]
- ],
- "id" : "Peter Campbell Smith",
- "name" : "Peter Campbell Smith"
+ ]
},
{
"data" : [
@@ -274,11 +440,12 @@
2
]
],
- "id" : "PokGoPun",
- "name" : "PokGoPun"
+ "name" : "PokGoPun",
+ "id" : "PokGoPun"
},
{
"id" : "Robert DiCicco",
+ "name" : "Robert DiCicco",
"data" : [
[
"Perl",
@@ -288,18 +455,17 @@
"Raku",
2
]
- ],
- "name" : "Robert DiCicco"
+ ]
},
{
+ "name" : "Robert Ransbottom",
+ "id" : "Robert Ransbottom",
"data" : [
[
"Raku",
2
]
- ],
- "id" : "Robert Ransbottom",
- "name" : "Robert Ransbottom"
+ ]
},
{
"data" : [
@@ -316,12 +482,10 @@
1
]
],
- "id" : "Roger Bell_West",
- "name" : "Roger Bell_West"
+ "name" : "Roger Bell_West",
+ "id" : "Roger Bell_West"
},
{
- "name" : "Ulrich Rieke",
- "id" : "Ulrich Rieke",
"data" : [
[
"Perl",
@@ -331,9 +495,12 @@
"Raku",
2
]
- ]
+ ],
+ "name" : "Ulrich Rieke",
+ "id" : "Ulrich Rieke"
},
{
+ "name" : "W. Luis Mochan",
"id" : "W. Luis Mochan",
"data" : [
[
@@ -344,167 +511,8 @@
"Blog",
1
]
- ],
- "name" : "W. Luis Mochan"
+ ]
}
]
- },
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- },
- "borderWidth" : 0
- }
- },
- "series" : [
- {
- "name" : "The Weekly Challenge - 156",
- "colorByPoint" : 1,
- "data" : [
- {
- "name" : "Arne Sommer",
- "drilldown" : "Arne Sommer",
- "y" : 3
- },
- {
- "y" : 4,
- "name" : "Athanasius",
- "drilldown" : "Athanasius"
- },
- {
- "y" : 3,
- "name" : "Cheok-Yin Fung",
- "drilldown" : "Cheok-Yin Fung"
- },
- {
- "y" : 2,
- "drilldown" : "Colin Crain",
- "name" : "Colin Crain"
- },
- {
- "name" : "Dave Jacoby",
- "drilldown" : "Dave Jacoby",
- "y" : 3
- },
- {
- "y" : 2,
- "name" : "Duncan C. White",
- "drilldown" : "Duncan C. White"
- },
- {
- "y" : 2,
- "name" : "E. Choroba",
- "drilldown" : "E. Choroba"
- },
- {
- "y" : 6,
- "name" : "Flavio Poletti",
- "drilldown" : "Flavio Poletti"
- },
- {
- "drilldown" : "James Smith",
- "name" : "James Smith",
- "y" : 3
- },
- {
- "name" : "Jan Krnavek",
- "drilldown" : "Jan Krnavek",
- "y" : 1
- },
- {
- "name" : "Jorg Sommrey",
- "drilldown" : "Jorg Sommrey",
- "y" : 2
- },
- {
- "y" : 4,
- "drilldown" : "Kueppo Wesley",
- "name" : "Kueppo Wesley"
- },
- {
- "name" : "Laurent Rosenfeld",
- "drilldown" : "Laurent Rosenfeld",
- "y" : 5
- },
- {
- "y" : 2,
- "drilldown" : "Lubos Kolouch",
- "name" : "Lubos Kolouch"
- },
- {
- "y" : 6,
- "drilldown" : "Luca Ferrari",
- "name" : "Luca Ferrari"
- },
- {
- "name" : "Mark Anderson",
- "drilldown" : "Mark Anderson",
- "y" : 2
- },
- {
- "y" : 2,
- "drilldown" : "Marton Polgar",
- "name" : "Marton Polgar"
- },
- {
- "drilldown" : "Mohammad S Anwar",
- "name" : "Mohammad S Anwar",
- "y" : 2
- },
- {
- "y" : 2,
- "name" : "Niels van Dijke",
- "drilldown" : "Niels van Dijke"
- },
- {
- "name" : "Peter Campbell Smith",
- "drilldown" : "Peter Campbell Smith",
- "y" : 3
- },
- {
- "y" : 2,
- "name" : "PokGoPun",
- "drilldown" : "PokGoPun"
- },
- {
- "y" : 4,
- "drilldown" : "Robert DiCicco",
- "name" : "Robert DiCicco"
- },
- {
- "name" : "Robert Ransbottom",
- "drilldown" : "Robert Ransbottom",
- "y" : 2
- },
- {
- "drilldown" : "Roger Bell_West",
- "name" : "Roger Bell_West",
- "y" : 5
- },
- {
- "y" : 4,
- "drilldown" : "Ulrich Rieke",
- "name" : "Ulrich Rieke"
- },
- {
- "drilldown" : "W. Luis Mochan",
- "name" : "W. Luis Mochan",
- "y" : 3
- }
- ]
- }
- ],
- "legend" : {
- "enabled" : 0
- },
- "xAxis" : {
- "type" : "category"
- },
- "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/>"
}
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index ff5d283431..e194efd7d0 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/