aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2020-08-31 11:52:36 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2020-08-31 11:52:36 +0100
commit2e699cb858dae073cdb50d310c86bfb60609b714 (patch)
tree6d000c0d0925750edabfcca159b84abce044dfa6
parent87c6f1e47af81cce9da9dde6e73ca9de5bd77367 (diff)
downloadperlweeklychallenge-club-2e699cb858dae073cdb50d310c86bfb60609b714.tar.gz
perlweeklychallenge-club-2e699cb858dae073cdb50d310c86bfb60609b714.tar.bz2
perlweeklychallenge-club-2e699cb858dae073cdb50d310c86bfb60609b714.zip
- Added solutions by Arne Sommer.
-rw-r--r--challenge-075/arne-sommer/blog.txt1
-rwxr-xr-xchallenge-075/arne-sommer/raku/ch-1.raku28
-rwxr-xr-xchallenge-075/arne-sommer/raku/ch-2.raku68
-rwxr-xr-xchallenge-075/arne-sommer/raku/coins-sum21
-rwxr-xr-xchallenge-075/arne-sommer/raku/coins-sum228
-rwxr-xr-xchallenge-075/arne-sommer/raku/lrh39
-rwxr-xr-xchallenge-075/arne-sommer/raku/lrh-histogram68
-rw-r--r--stats/pwc-current.json343
-rw-r--r--stats/pwc-language-breakdown-summary.json64
-rw-r--r--stats/pwc-language-breakdown.json1086
-rw-r--r--stats/pwc-leaders.json722
-rw-r--r--stats/pwc-summary-1-30.json96
-rw-r--r--stats/pwc-summary-121-150.json50
-rw-r--r--stats/pwc-summary-151-180.json102
-rw-r--r--stats/pwc-summary-181-210.json42
-rw-r--r--stats/pwc-summary-31-60.json112
-rw-r--r--stats/pwc-summary-61-90.json100
-rw-r--r--stats/pwc-summary-91-120.json46
-rw-r--r--stats/pwc-summary.json50
19 files changed, 1669 insertions, 1397 deletions
diff --git a/challenge-075/arne-sommer/blog.txt b/challenge-075/arne-sommer/blog.txt
new file mode 100644
index 0000000000..9bf039d28c
--- /dev/null
+++ b/challenge-075/arne-sommer/blog.txt
@@ -0,0 +1 @@
+https://raku-musings.com/coins-rectangles.html
diff --git a/challenge-075/arne-sommer/raku/ch-1.raku b/challenge-075/arne-sommer/raku/ch-1.raku
new file mode 100755
index 0000000000..1bad0aeb26
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/ch-1.raku
@@ -0,0 +1,28 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (NonNegativeInt $S where $S >= 1,
+ *@C where @C.elems >= 1 &&
+ all(@C) ~~ NonNegativeInt &&
+ all(@C) <= $S,
+ :v(:$verbose));
+
+my @coins = @C.unique;
+my @source;
+
+for @coins -> $coin
+{
+ @source.append: $coin xx ($S div $coin);
+}
+
+if $verbose
+{
+ say ": Sum: $S";
+ say ": Coins: " ~ @C.join(", ");
+ say ": Unique coins: " ~ @coins.join(", ");
+ say ": Source: " ~ @source.join(", ");
+}
+
+.join(", ").say for @source.combinations(1..$S).grep({ .sum == $S }).unique(:with(&[eqv]));
+
diff --git a/challenge-075/arne-sommer/raku/ch-2.raku b/challenge-075/arne-sommer/raku/ch-2.raku
new file mode 100755
index 0000000000..7bfef17a7b
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/ch-2.raku
@@ -0,0 +1,68 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (*@A where @A.elems >= 1 && all(@A) ~~ NonNegativeInt, :v(:$verbose), :h(:$histogram));
+
+my $end = @A.end;
+
+my @solutions;
+my $max = -1;
+
+for 0 .. $end -> $from
+{
+ for $from .. $end -> $to
+ {
+ my $height = min(@A[$from .. $to]);
+ my $width = $to - $from +1;
+ my $size = $height * $width;
+ say ": \@A[$from .. $to] -> ({ @A[$from .. $to] }) w:$width h:$height s:$size" if $verbose;
+
+ if $size >= $max
+ {
+ if $size > $max
+ {
+ @solutions = ();
+ $max = $size;
+ say ": New max: $max" if $verbose;
+ }
+ @solutions.push: @A[$from .. $to].join(", ");
+ }
+ }
+}
+
+if $verbose
+{
+ say ": columns: $_" for @solutions;
+}
+
+say $max;
+
+if $histogram
+{
+ say '';
+ my $height = @A.max;
+ my $width = $height.chars;
+
+ for $height ... 1 -> $row
+ {
+ print "{ $row.fmt("%{$width}d") } ";
+ for 0 .. $end -> $index
+ {
+ print @A[$index] >= $row
+ ?? ('#' x $width ~ " ")
+ !! ' ' x $width +1;
+ }
+ say '';
+ }
+
+ say "-" x 6 + $width * ($end +2);
+
+ print ' ' x $width +1;
+
+ for 0 .. $end -> $index
+ {
+ print @A[$index].fmt("%{$width}d") ~ " ";
+ }
+ say '';
+}
diff --git a/challenge-075/arne-sommer/raku/coins-sum b/challenge-075/arne-sommer/raku/coins-sum
new file mode 100755
index 0000000000..3e04ac87ce
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/coins-sum
@@ -0,0 +1,21 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (NonNegativeInt $S where $S >= 1,
+ *@C where @C.elems >= 1 &&
+ all(@C) ~~ NonNegativeInt &&
+ all(@C) <= $S,
+ :v(:$verbose));
+
+my @source;
+
+for @C -> $coin
+{
+ @source.push: $coin for ^($S div $coin);
+}
+
+say ": " ~ @source.join(", ") if $verbose;
+
+.join(", ").say for @source.combinations(1..$S).grep({ .sum == $S }).unique(:with(&[eqv]));
+
diff --git a/challenge-075/arne-sommer/raku/coins-sum2 b/challenge-075/arne-sommer/raku/coins-sum2
new file mode 100755
index 0000000000..1bad0aeb26
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/coins-sum2
@@ -0,0 +1,28 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (NonNegativeInt $S where $S >= 1,
+ *@C where @C.elems >= 1 &&
+ all(@C) ~~ NonNegativeInt &&
+ all(@C) <= $S,
+ :v(:$verbose));
+
+my @coins = @C.unique;
+my @source;
+
+for @coins -> $coin
+{
+ @source.append: $coin xx ($S div $coin);
+}
+
+if $verbose
+{
+ say ": Sum: $S";
+ say ": Coins: " ~ @C.join(", ");
+ say ": Unique coins: " ~ @coins.join(", ");
+ say ": Source: " ~ @source.join(", ");
+}
+
+.join(", ").say for @source.combinations(1..$S).grep({ .sum == $S }).unique(:with(&[eqv]));
+
diff --git a/challenge-075/arne-sommer/raku/lrh b/challenge-075/arne-sommer/raku/lrh
new file mode 100755
index 0000000000..76a45978bf
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/lrh
@@ -0,0 +1,39 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (*@A where @A.elems >= 1 && all(@A) ~~ NonNegativeInt, :v(:$verbose));
+
+my $end = @A.end;
+
+my @solutions;
+my $max = -1;
+
+for 0 .. $end -> $from
+{
+ for $from .. $end -> $to
+ {
+ my $height = min(@A[$from .. $to]);
+ my $width = $to - $from +1;
+ my $size = $height * $width;
+ say ": \@A[$from .. $to] -> ({ @A[$from .. $to] }) w:$width h:$height s:$size" if $verbose;
+
+ if $size >= $max
+ {
+ if $size > $max
+ {
+ @solutions = ();
+ $max = $size;
+ say ": New max: $max" if $verbose;
+ }
+ @solutions.push: @A[$from .. $to].join(", ");
+ }
+ }
+}
+
+if $verbose
+{
+ say ": columns: $_" for @solutions;
+}
+
+say $max;
diff --git a/challenge-075/arne-sommer/raku/lrh-histogram b/challenge-075/arne-sommer/raku/lrh-histogram
new file mode 100755
index 0000000000..7bfef17a7b
--- /dev/null
+++ b/challenge-075/arne-sommer/raku/lrh-histogram
@@ -0,0 +1,68 @@
+#! /usr/bin/env raku
+
+subset NonNegativeInt of Int where * >= 0;
+
+unit sub MAIN (*@A where @A.elems >= 1 && all(@A) ~~ NonNegativeInt, :v(:$verbose), :h(:$histogram));
+
+my $end = @A.end;
+
+my @solutions;
+my $max = -1;
+
+for 0 .. $end -> $from
+{
+ for $from .. $end -> $to
+ {
+ my $height = min(@A[$from .. $to]);
+ my $width = $to - $from +1;
+ my $size = $height * $width;
+ say ": \@A[$from .. $to] -> ({ @A[$from .. $to] }) w:$width h:$height s:$size" if $verbose;
+
+ if $size >= $max
+ {
+ if $size > $max
+ {
+ @solutions = ();
+ $max = $size;
+ say ": New max: $max" if $verbose;
+ }
+ @solutions.push: @A[$from .. $to].join(", ");
+ }
+ }
+}
+
+if $verbose
+{
+ say ": columns: $_" for @solutions;
+}
+
+say $max;
+
+if $histogram
+{
+ say '';
+ my $height = @A.max;
+ my $width = $height.chars;
+
+ for $height ... 1 -> $row
+ {
+ print "{ $row.fmt("%{$width}d") } ";
+ for 0 .. $end -> $index
+ {
+ print @A[$index] >= $row
+ ?? ('#' x $width ~ " ")
+ !! ' ' x $width +1;
+ }
+ say '';
+ }
+
+ say "-" x 6 + $width * ($end +2);
+
+ print ' ' x $width +1;
+
+ for 0 .. $end -> $index
+ {
+ print @A[$index].fmt("%{$width}d") ~ " ";
+ }
+ say '';
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index d2abf3bd37..3b80bd774b 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,12 +1,16 @@
{
- "subtitle" : {
- "text" : "[Champions: 36] Last updated at 2020-08-30 22:43:47 GMT"
+ "plotOptions" : {
+ "series" : {
+ "borderWidth" : 0,
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ }
+ }
},
"drilldown" : {
"series" : [
{
- "name" : "Adam Russell",
- "id" : "Adam Russell",
"data" : [
[
"Perl",
@@ -16,11 +20,13 @@
"Blog",
2
]
- ]
+ ],
+ "name" : "Adam Russell",
+ "id" : "Adam Russell"
},
{
- "id" : "Alex Mauney",
"name" : "Alex Mauney",
+ "id" : "Alex Mauney",
"data" : [
[
"Perl",
@@ -53,6 +59,22 @@
]
},
{
+ "id" : "Arne Sommer",
+ "name" : "Arne Sommer",
+ "data" : [
+ [
+ "Raku",
+ 2
+ ],
+ [
+ "Blog",
+ 1
+ ]
+ ]
+ },
+ {
+ "name" : "Athanasius",
+ "id" : "Athanasius",
"data" : [
[
"Perl",
@@ -62,13 +84,11 @@
"Raku",
2
]
- ],
- "name" : "Athanasius",
- "id" : "Athanasius"
+ ]
},
{
- "name" : "Cheok-Yin Fung",
"id" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung",
"data" : [
[
"Perl",
@@ -95,28 +115,28 @@
1
]
],
- "id" : "Colin Crain",
- "name" : "Colin Crain"
+ "name" : "Colin Crain",
+ "id" : "Colin Crain"
},
{
- "id" : "Dave Jacoby",
- "name" : "Dave Jacoby",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Dave Jacoby",
+ "id" : "Dave Jacoby"
},
{
- "id" : "Duncan C. White",
- "name" : "Duncan C. White",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Duncan C. White",
+ "id" : "Duncan C. White"
},
{
"data" : [
@@ -125,40 +145,42 @@
2
]
],
- "name" : "E. Choroba",
- "id" : "E. Choroba"
+ "id" : "E. Choroba",
+ "name" : "E. Choroba"
},
{
+ "name" : "James Smith",
+ "id" : "James Smith",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "James Smith",
- "name" : "James Smith"
+ ]
},
{
- "id" : "Jan Krnavek",
- "name" : "Jan Krnavek",
"data" : [
[
"Raku",
2
]
- ]
+ ],
+ "name" : "Jan Krnavek",
+ "id" : "Jan Krnavek"
},
{
+ "name" : "Jason Messer",
+ "id" : "Jason Messer",
"data" : [
[
"Raku",
2
]
- ],
- "id" : "Jason Messer",
- "name" : "Jason Messer"
+ ]
},
{
+ "id" : "Javier Luque",
+ "name" : "Javier Luque",
"data" : [
[
"Perl",
@@ -172,21 +194,21 @@
"Blog",
1
]
- ],
- "id" : "Javier Luque",
- "name" : "Javier Luque"
+ ]
},
{
+ "id" : "Jorg Sommrey",
+ "name" : "Jorg Sommrey",
"data" : [
[
"Perl",
2
]
- ],
- "name" : "Jorg Sommrey",
- "id" : "Jorg Sommrey"
+ ]
},
{
+ "id" : "Laurent Rosenfeld",
+ "name" : "Laurent Rosenfeld",
"data" : [
[
"Perl",
@@ -200,23 +222,21 @@
"Blog",
1
]
- ],
- "id" : "Laurent Rosenfeld",
- "name" : "Laurent Rosenfeld"
+ ]
},
{
- "name" : "Lubos Kolouch",
- "id" : "Lubos Kolouch",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "name" : "Lubos Kolouch",
+ "id" : "Lubos Kolouch"
},
{
- "name" : "Luca Ferrari",
"id" : "Luca Ferrari",
+ "name" : "Luca Ferrari",
"data" : [
[
"Raku",
@@ -229,24 +249,24 @@
]
},
{
- "name" : "Mark Anderson",
- "id" : "Mark Anderson",
"data" : [
[
"Raku",
2
]
- ]
+ ],
+ "id" : "Mark Anderson",
+ "name" : "Mark Anderson"
},
{
+ "name" : "Markus Holzer",
+ "id" : "Markus Holzer",
"data" : [
[
"Raku",
2
]
- ],
- "id" : "Markus Holzer",
- "name" : "Markus Holzer"
+ ]
},
{
"id" : "Mohammad S Anwar",
@@ -267,8 +287,6 @@
]
},
{
- "name" : "Myoungjin Jeon",
- "id" : "Myoungjin Jeon",
"data" : [
[
"Perl",
@@ -278,7 +296,9 @@
"Raku",
2
]
- ]
+ ],
+ "name" : "Myoungjin Jeon",
+ "id" : "Myoungjin Jeon"
},
{
"name" : "Niels van Dijke",
@@ -291,36 +311,38 @@
]
},
{
+ "id" : "Noud Aldenhoven",
+ "name" : "Noud Aldenhoven",
"data" : [
[
"Raku",
2
]
- ],
- "id" : "Noud Aldenhoven",
- "name" : "Noud Aldenhoven"
+ ]
},
{
+ "id" : "Nuno Vieira",
+ "name" : "Nuno Vieira",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Nuno Vieira",
- "name" : "Nuno Vieira"
+ ]
},
{
+ "id" : "Pete Houston",
+ "name" : "Pete Houston",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Pete Houston",
- "name" : "Pete Houston"
+ ]
},
{
+ "id" : "Roger Bell_West",
+ "name" : "Roger Bell_West",
"data" : [
[
"Perl",
@@ -334,11 +356,11 @@
"Blog",
1
]
- ],
- "id" : "Roger Bell_West",
- "name" : "Roger Bell_West"
+ ]
},
{
+ "name" : "Shahed Nooshmand",
+ "id" : "Shahed Nooshmand",
"data" : [
[
"Raku",
@@ -348,13 +370,11 @@
"Blog",
1
]
- ],
- "name" : "Shahed Nooshmand",
- "id" : "Shahed Nooshmand"
+ ]
},
{
- "name" : "Shawn Wagner",
"id" : "Shawn Wagner",
+ "name" : "Shawn Wagner",
"data" : [
[
"Perl",
@@ -363,8 +383,8 @@
]
},
{
- "name" : "Simon Green",
"id" : "Simon Green",
+ "name" : "Simon Green",
"data" : [
[
"Perl",
@@ -377,18 +397,18 @@
]
},
{
- "name" : "Simon Proctor",
- "id" : "Simon Proctor",
"data" : [
[
"Raku",
2
]
- ]
+ ],
+ "name" : "Simon Proctor",
+ "id" : "Simon Proctor"
},
{
- "name" : "Ulrich Rieke",
"id" : "Ulrich Rieke",
+ "name" : "Ulrich Rieke",
"data" : [
[
"Perl",
@@ -417,12 +437,12 @@
2
]
],
- "name" : "Wanderdoc",
- "id" : "Wanderdoc"
+ "id" : "Wanderdoc",
+ "name" : "Wanderdoc"
},
{
- "name" : "William West",
"id" : "William West",
+ "name" : "William West",
"data" : [
[
"Perl",
@@ -431,33 +451,41 @@
]
},
{
+ "id" : "Yet Ebreo",
+ "name" : "Yet Ebreo",
"data" : [
[
"Perl",
2
]
- ],
- "id" : "Yet Ebreo",
- "name" : "Yet Ebreo"
+ ]
}
]
},
- "title" : {
- "text" : "Perl Weekly Challenge - 075"
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
+ "xAxis" : {
+ "type" : "category"
+ },
+ "legend" : {
+ "enabled" : 0
},
"series" : [
{
- "colorByPoint" : 1,
+ "name" : "Perl Weekly Challenge - 075",
"data" : [
{
- "y" : 4,
+ "name" : "Adam Russell",
"drilldown" : "Adam Russell",
- "name" : "Adam Russell"
+ "y" : 4
},
{
"name" : "Alex Mauney",
- "y" : 2,
- "drilldown" : "Alex Mauney"
+ "drilldown" : "Alex Mauney",
+ "y" : 2
},
{
"y" : 2,
@@ -465,54 +493,59 @@
"name" : "Alexander Pankoff"
},
{
+ "y" : 5,
"name" : "Andrew Shitov",
- "drilldown" : "Andrew Shitov",
- "y" : 5
+ "drilldown" : "Andrew Shitov"
+ },
+ {
+ "drilldown" : "Arne Sommer",
+ "name" : "Arne Sommer",
+ "y" : 3
},
{
- "drilldown" : "Athanasius",
"y" : 4,
- "name" : "Athanasius"
+ "name" : "Athanasius",
+ "drilldown" : "Athanasius"
},
{
- "name" : "Cheok-Yin Fung",
"y" : 4,
- "drilldown" : "Cheok-Yin Fung"
+ "drilldown" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung"
},
{
"y" : 5,
- "drilldown" : "Colin Crain",
- "name" : "Colin Crain"
+ "name" : "Colin Crain",
+ "drilldown" : "Colin Crain"
},
{
- "name" : "Dave Jacoby",
+ "y" : 2,
"drilldown" : "Dave Jacoby",
- "y" : 2
+ "name" : "Dave Jacoby"
},
{
- "name" : "Duncan C. White",
"y" : 2,
+ "name" : "Duncan C. White",
"drilldown" : "Duncan C. White"
},
{
- "name" : "E. Choroba",
"y" : 2,
- "drilldown" : "E. Choroba"
+ "drilldown" : "E. Choroba",
+ "name" : "E. Choroba"
},
{
- "y" : 2,
"drilldown" : "James Smith",
- "name" : "James Smith"
+ "name" : "James Smith",
+ "y" : 2
},
{
+ "name" : "Jan Krnavek",
"drilldown" : "Jan Krnavek",
- "y" : 2,
- "name" : "Jan Krnavek"
+ "y" : 2
},
{
"name" : "Jason Messer",
- "y" : 2,
- "drilldown" : "Jason Messer"
+ "drilldown" : "Jason Messer",
+ "y" : 2
},
{
"y" : 5,
@@ -521,37 +554,37 @@
},
{
"y" : 2,
- "drilldown" : "Jorg Sommrey",
- "name" : "Jorg Sommrey"
+ "name" : "Jorg Sommrey",
+ "drilldown" : "Jorg Sommrey"
},
{
- "name" : "Laurent Rosenfeld",
"y" : 5,
- "drilldown" : "Laurent Rosenfeld"
+ "drilldown" : "Laurent Rosenfeld",
+ "name" : "Laurent Rosenfeld"
},
{
"name" : "Lubos Kolouch",
- "y" : 2,
- "drilldown" : "Lubos Kolouch"
+ "drilldown" : "Lubos Kolouch",
+ "y" : 2
},
{
- "name" : "Luca Ferrari",
"y" : 4,
- "drilldown" : "Luca Ferrari"
+ "drilldown" : "Luca Ferrari",
+ "name" : "Luca Ferrari"
},
{
- "name" : "Mark Anderson",
+ "y" : 2,
"drilldown" : "Mark Anderson",
- "y" : 2
+ "name" : "Mark Anderson"
},
{
+ "drilldown" : "Markus Holzer",
"name" : "Markus Holzer",
- "y" : 2,
- "drilldown" : "Markus Holzer"
+ "y" : 2
},
{
- "name" : "Mohammad S Anwar",
"y" : 7,
+ "name" : "Mohammad S Anwar",
"drilldown" : "Mohammad S Anwar"
},
{
@@ -561,33 +594,33 @@
},
{
"y" : 2,
- "drilldown" : "Niels van Dijke",
- "name" : "Niels van Dijke"
+ "name" : "Niels van Dijke",
+ "drilldown" : "Niels van Dijke"
},
{
+ "y" : 2,
"name" : "Noud Aldenhoven",
- "drilldown" : "Noud Aldenhoven",
- "y" : 2
+ "drilldown" : "Noud Aldenhoven"
},
{
- "name" : "Nuno Vieira",
+ "y" : 2,
"drilldown" : "Nuno Vieira",
- "y" : 2
+ "name" : "Nuno Vieira"
},
{
- "name" : "Pete Houston",
"y" : 2,
- "drilldown" : "Pete Houston"
+ "drilldown" : "Pete Houston",
+ "name" : "Pete Houston"
},
{
- "name" : "Roger Bell_West",
"y" : 5,
- "drilldown" : "Roger Bell_West"
+ "drilldown" : "Roger Bell_West",
+ "name" : "Roger Bell_West"
},
{
+ "y" : 3,
"name" : "Shahed Nooshmand",
- "drilldown" : "Shahed Nooshmand",
- "y" : 3
+ "drilldown" : "Shahed Nooshmand"
},
{
"name" : "Shawn Wagner",
@@ -595,18 +628,18 @@
"y" : 2
},
{
+ "y" : 3,
"name" : "Simon Green",
- "drilldown" : "Simon Green",
- "y" : 3
+ "drilldown" : "Simon Green"
},
{
- "drilldown" : "Simon Proctor",
"y" : 2,
- "name" : "Simon Proctor"
+ "name" : "Simon Proctor",
+ "drilldown" : "Simon Proctor"
},
{
- "name" : "Ulrich Rieke",
"y" : 2,
+ "name" : "Ulrich Rieke",
"drilldown" : "Ulrich Rieke"
},
{
@@ -615,50 +648,36 @@
"name" : "Walt Mankowski"
},
{
+ "name" : "Wanderdoc",
"drilldown" : "Wanderdoc",
- "y" : 2,
- "name" : "Wanderdoc"
+ "y" : 2
},
{
- "y" : 1,
"drilldown" : "William West",
- "name" : "William West"
+ "name" : "William West",
+ "y" : 1
},
{
"drilldown" : "Yet Ebreo",
- "y" : 2,
- "name" : "Yet Ebreo"
+ "name" : "Yet Ebreo",
+ "y" : 2
}
],
- "name" : "Perl Weekly Challenge - 075"
+ "colorByPoint" : 1
}
],
- "legend" : {
- "enabled" : 0
- },
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- },
- "borderWidth" : 0
- }
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
- },
- "chart" : {
- "type" : "column"
+ "title" : {
+ "text" : "Perl Weekly Challenge - 075"
},
- "xAxis" : {
- "type" : "category"
+ "subtitle" : {
+ "text" : "[Champions: 37] Last updated at 2020-08-31 10:52:20 GMT"
},
"tooltip" : {
"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/>",
"followPointer" : 1
+ },
+ "chart" : {
+ "type" : "column"
}
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index f7dfd23da2..51ae7721b3 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,10 +1,28 @@
{
+ "subtitle" : {
+ "text" : "Last updated at 2020-08-31 10:52:20 GMT"
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
+ },
+ "yAxis" : {
+ "title" : {
+ "text" : null
+ },
+ "min" : 0
+ },
"series" : [
{
"data" : [
[
"Blog",
-