From 4880fd87fd0ed84d7d578ddf5ff0f87d5a6a97cd Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Sun, 28 Mar 2021 22:57:30 +0100 Subject: - Added solutions by Colin Crain. --- challenge-105/colin-crain/perl/ch-1.pl | 78 + challenge-105/colin-crain/perl/ch-2.pl | 82 + challenge-105/colin-crain/python/ch-1.py | 20 + challenge-105/colin-crain/python/ch-2.py | 32 + challenge-105/colin-crain/raku/ch-1.raku | 20 + challenge-105/colin-crain/raku/ch-2.raku | 29 + stats/pwc-current.json | 371 +-- stats/pwc-language-breakdown-summary.json | 48 +- stats/pwc-language-breakdown.json | 4190 ++++++++++++++--------------- stats/pwc-leaders.json | 732 ++--- stats/pwc-summary-1-30.json | 92 +- stats/pwc-summary-121-150.json | 50 +- stats/pwc-summary-151-180.json | 106 +- stats/pwc-summary-181-210.json | 104 +- stats/pwc-summary-211-240.json | 60 +- stats/pwc-summary-31-60.json | 116 +- stats/pwc-summary-61-90.json | 98 +- stats/pwc-summary-91-120.json | 42 +- stats/pwc-summary.json | 478 ++-- 19 files changed, 3514 insertions(+), 3234 deletions(-) create mode 100644 challenge-105/colin-crain/perl/ch-1.pl create mode 100644 challenge-105/colin-crain/perl/ch-2.pl create mode 100644 challenge-105/colin-crain/python/ch-1.py create mode 100644 challenge-105/colin-crain/python/ch-2.py create mode 100644 challenge-105/colin-crain/raku/ch-1.raku create mode 100644 challenge-105/colin-crain/raku/ch-2.raku diff --git a/challenge-105/colin-crain/perl/ch-1.pl b/challenge-105/colin-crain/perl/ch-1.pl new file mode 100644 index 0000000000..a3ce3d6e74 --- /dev/null +++ b/challenge-105/colin-crain/perl/ch-1.pl @@ -0,0 +1,78 @@ +#! /opt/local/bin/perl +# +# i-told-you-for-the-nth-time.pl + +# TASK #1 › Nth root +# Submitted by: Mohammad S Anwar +# You are given positive numbers $N and $k. +# +# Write a script to find out the $Nth root of $k. For more information, +# please take a look at the wiki page. +# +# Example +# Input: $N = 5, $k = 248832 +# Output: 12 +# +# Input: $N = 5, $k = 34 +# Output: 2.02 +# +# method: +# +# r^n = x :x > 0 +# —> n log r = log x +# —> log r = (log x) / n +# —> r = e ^ ( (log x) / n ) +# +# sounds good. Lets make it. + +# problems: +# works, but the first example has no decimal places, the second many, but +# the example truncates to two. We will use two as our model, and +# then strip trailing 0s and the decimal point should we arrive at it during +# the stripping process. All of this is merely cosmetic sugar to make our +# results match the examples. The math is solid however you format it. +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + + +sub nroot($n, $x) { + my $res = sprintf "%2.2f", exp( (log $x) / $n ); + $res =~ s/\.?0*$//; + return $res; + +} + + + + + + + + + + + + +use Test::More; + +is nroot(5, 248832), 12, 'ex-1'; +is nroot(5, 34), 2.02, 'ex-2'; + + +is nroot(3, 125), 5, '5^3'; +is nroot(x), 2.02, 'ex-2'; +is nroot(4, 49), 2.02, 'ex-2'; +is nroot(5, 34), 2.02, 'ex-2'; +is nroot(5, 34), 2.02, 'ex-2'; + + +done_testing(); diff --git a/challenge-105/colin-crain/perl/ch-2.pl b/challenge-105/colin-crain/perl/ch-2.pl new file mode 100644 index 0000000000..1e2e4e97de --- /dev/null +++ b/challenge-105/colin-crain/perl/ch-2.pl @@ -0,0 +1,82 @@ +#! /opt/local/bin/perl +# +# name-game.pl +# +# The Name Game +# Submitted by: Mohammad S Anwar +# You are given a $name. +# +# Write a script to display the lyrics to the Shirley Ellis song The +# Name Game. Please checkout the wiki page for more information. +# +# Example +# Input: $name = "Katie" +# Output: +# +# Katie, Katie, bo-batie, +# Bonana-fanna fo-fatie +# Fee fi mo-matie +# Katie! +# +# rules: +# (X), (X), bo-b (Y) +# Bonana-fanna fo-f (Y) +# Fee fi mo-m (Y) +# (X)! +# +# If the name starts with a b, f, or m, that sound simply is not +# repeated. For example: Billy becomes "Billy Billy bo-illy"; Fred +# becomes "bonana fanna fo-red"; Marsha becomes "fee fi mo-arsha"[2] +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +use warnings; +use strict; +use feature ":5.26"; +use feature qw(signatures); +no warnings 'experimental::signatures'; + +my $name = shift @ARGV || "Katie"; +make_song($name, chop_syl($name)); + +sub chop_syl ($name) { + $name =~ /([^aeiou]?)(.*)/i; + my ($head, $tail) = ($1, $2); + return ($head, lc($tail)); +} + + +sub make_song ($name, $head, $tail) { + my ($b, $f, $m) = ('' x 3); + $b = 'b' unless substr($head, 0, 1) eq 'B'; + $f = 'f' unless substr($head, 0, 1) eq 'F'; + $m = 'm' unless substr($head, 0, 1) eq 'M'; + + say<<"END"; + ${name}, ${name}, bo-${b}${tail}, + Bonana-fanna fo-${f}${tail} + Fee fi mo-${m}${tail} + ${name}! +END + +} + + + + + + + + + + +# use Test::More; +# +# is +# +# done_testing(); diff --git a/challenge-105/colin-crain/python/ch-1.py b/challenge-105/colin-crain/python/ch-1.py new file mode 100644 index 0000000000..5354ab0f92 --- /dev/null +++ b/challenge-105/colin-crain/python/ch-1.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +# +# +# nth-root.py +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + +import math + +def nroot( n, x ): + return math.exp( math.log(x) / n ) + +m = 3 +y = 125 + +print( nroot(m, y) ) + diff --git a/challenge-105/colin-crain/python/ch-2.py b/challenge-105/colin-crain/python/ch-2.py new file mode 100644 index 0000000000..7e88a72b5e --- /dev/null +++ b/challenge-105/colin-crain/python/ch-2.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python3 +# +# +# name-game.py +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + +import re +import sys + +def makeSong( name ): + m = re.search("([^aeiouy]?)(.*)", name, re.I) + (h, t) = m.group(1,2) + + print(f''' + {name}, {name}, bo-{"b" if h != "B" else ""}{t} + Bonana-fanna fo-{"f" if h != "F" else ""}{t} + Fee fi mo-{"m" if h != "M" else ""}{t} + {name}! + ''') + +for name in sys.argv[1:]: + makeSong(name) + + + + + diff --git a/challenge-105/colin-crain/raku/ch-1.raku b/challenge-105/colin-crain/raku/ch-1.raku new file mode 100644 index 0000000000..0e4230ad32 --- /dev/null +++ b/challenge-105/colin-crain/raku/ch-1.raku @@ -0,0 +1,20 @@ +#!/usr/bin/env perl6 +# +# +# nth-root.raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN (Int $n = 3, Int $x = 125) ; + +.fmt("%2.2f").say for nroot($n, $x); + + +sub nroot( Int $n, Int $x where { $x > 0 } ) { + return exp( (log $x) / $n ); +} diff --git a/challenge-105/colin-crain/raku/ch-2.raku b/challenge-105/colin-crain/raku/ch-2.raku new file mode 100644 index 0000000000..81dfeb2aaa --- /dev/null +++ b/challenge-105/colin-crain/raku/ch-2.raku @@ -0,0 +1,29 @@ +#!/usr/bin/env perl6 +# +# +# name-game.raku +# +# +# +# © 2021 colin crain +## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## + + + +unit sub MAIN (Str $name = 'Katie') ; + +make_song($name); + +sub make_song ($name) { + + $name ~~ m:i/ (<-[aeiouy]>?) (.*) /; + my ($h, $t) = ( $0, $1.lc ); + + + say qq:to/END/; + {$name}, {$name}, bo-{$h~~/b/??''!!'b'}{$t}, + Bonana-fanna fo-{$h~~/f/??''!!'f'}{$t} + Fee fi mo-{$h~~/m/??''!!'m'}{$t} + {$name}! + END +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index d4559850a3..4a5d63e6ff 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,170 +1,33 @@ { - "series" : [ - { - "colorByPoint" : 1, - "data" : [ - { - "drilldown" : "Aaron Smith", - "name" : "Aaron Smith", - "y" : 3 - }, - { - "y" : 2, - "drilldown" : "Abigail", - "name" : "Abigail" - }, - { - "y" : 3, - "name" : "Adam Russell", - "drilldown" : "Adam Russell" - }, - { - "drilldown" : "Arne Sommer", - "name" : "Arne Sommer", - "y" : 5 - }, - { - "name" : "Cheok-Yin Fung", - "drilldown" : "Cheok-Yin Fung", - "y" : 1 - }, - { - "drilldown" : "Cristina Heredia", - "name" : "Cristina Heredia", - "y" : 1 - }, - { - "y" : 3, - "drilldown" : "Dave Jacoby", - "name" : "Dave Jacoby" - }, - { - "y" : 2, - "name" : "Duncan C. White", - "drilldown" : "Duncan C. White" - }, - { - "y" : 2, - "drilldown" : "E. Choroba", - "name" : "E. Choroba" - }, - { - "drilldown" : "Flavio Poletti", - "name" : "Flavio Poletti", - "y" : 4 - }, - { - "name" : "Jaldhar H. Vyas", - "drilldown" : "Jaldhar H. Vyas", - "y" : 5 - }, - { - "y" : 3, - "drilldown" : "James Smith", - "name" : "James Smith" - }, - { - "name" : "Jan Krnavek", - "drilldown" : "Jan Krnavek", - "y" : 1 - }, - { - "name" : "Jorg Sommrey", - "drilldown" : "Jorg Sommrey", - "y" : 2 - }, - { - "y" : 5, - "drilldown" : "Laurent Rosenfeld", - "name" : "Laurent Rosenfeld" - }, - { - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari", - "y" : 4 - }, - { - "name" : "Mark Anderson", - "drilldown" : "Mark Anderson", - "y" : 2 - }, - { - "drilldown" : "Niels van Dijke", - "name" : "Niels van Dijke", - "y" : 1 - }, - { - "y" : 2, - "drilldown" : "Paulo Custodio", - "name" : "Paulo Custodio" - }, - { - "y" : 2, - "drilldown" : "Pete Houston", - "name" : "Pete Houston" - }, - { - "y" : 4, - "drilldown" : "Roger Bell_West", - "name" : "Roger Bell_West" - }, - { - "y" : 4, - "name" : "Stuart Little", - "drilldown" : "Stuart Little" - }, - { - "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke", - "y" : 4 - }, - { - "drilldown" : "Wanderdoc", - "name" : "Wanderdoc", - "y" : 1 - } - ], - "name" : "Perl Weekly Challenge - 105" - } - ], - "yAxis" : { - "title" : { - "text" : "Total Solutions" - } + "legend" : { + "enabled" : 0 }, "plotOptions" : { "series" : { "borderWidth" : 0, "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 + "enabled" : 1, + "format" : "{point.y}" } } }, - "title" : { - "text" : "Perl Weekly Challenge - 105" - }, - "subtitle" : { - "text" : "[Champions: 24] Last updated at 2021-03-28 21:48:40 GMT" - }, "chart" : { "type" : "column" }, "tooltip" : { + "headerFormat" : "{series.name}
", "pointFormat" : "{point.name}: {point.y:f}
", - "followPointer" : 1, - "headerFormat" : "{series.name}
" + "followPointer" : 1 }, - "xAxis" : { - "type" : "category" + "title" : { + "text" : "Perl Weekly Challenge - 105" }, - "legend" : { - "enabled" : 0 + "subtitle" : { + "text" : "[Champions: 25] Last updated at 2021-03-28 21:56:28 GMT" }, "drilldown" : { "series" : [ { - "name" : "Aaron Smith", "data" : [ [ "Raku", @@ -175,20 +38,21 @@ 1 ] ], - "id" : "Aaron Smith" + "id" : "Aaron Smith", + "name" : "Aaron Smith" }, { "name" : "Abigail", + "id" : "Abigail", "data" : [ [ "Perl", 2 ] - ], - "id" : "Abigail" + ] }, { - "id" : "Adam Russell", + "name" : "Adam Russell", "data" : [ [ "Perl", @@ -199,10 +63,11 @@ 1 ] ], - "name" : "Adam Russell" + "id" : "Adam Russell" }, { "name" : "Arne Sommer", + "id" : "Arne Sommer", "data" : [ [ "Perl", @@ -216,18 +81,31 @@ "Blog", 1 ] - ], - "id" : "Arne Sommer" + ] }, { + "name" : "Cheok-Yin Fung", "id" : "Cheok-Yin Fung", "data" : [ [ "Perl", 1 ] + ] + }, + { + "id" : "Colin Crain", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] ], - "name" : "Cheok-Yin Fung" + "name" : "Colin Crain" }, { "name" : "Cristina Heredia", @@ -264,14 +142,14 @@ ] }, { + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] ], - "id" : "E. Choroba", - "name" : "E. Choroba" + "id" : "E. Choroba" }, { "name" : "Flavio Poletti", @@ -288,6 +166,7 @@ ] }, { + "name" : "Jaldhar H. Vyas", "data" : [ [ "Perl", @@ -302,8 +181,7 @@ 1 ] ], - "id" : "Jaldhar H. Vyas", - "name" : "Jaldhar H. Vyas" + "id" : "Jaldhar H. Vyas" }, { "data" : [ @@ -320,26 +198,27 @@ "name" : "James Smith" }, { - "id" : "Jan Krnavek", "data" : [ [ "Raku", 1 ] ], + "id" : "Jan Krnavek", "name" : "Jan Krnavek" }, { + "id" : "Jorg Sommrey", "data" : [ [ "Perl", 2 ] ], - "id" : "Jorg Sommrey", "name" : "Jorg Sommrey" }, { + "name" : "Laurent Rosenfeld", "id" : "Laurent Rosenfeld", "data" : [ [ @@ -354,8 +233,7 @@ "Blog", 1 ] - ], - "name" : "Laurent Rosenfeld" + ] }, { "name" : "Luca Ferrari", @@ -372,44 +250,44 @@ ] }, { + "name" : "Mark Anderson", "id" : "Mark Anderson", "data" : [ [ "Raku", 2 ] - ], - "name" : "Mark Anderson" + ] }, { - "name" : "Niels van Dijke", - "id" : "Niels van Dijke", "data" : [ [ "Perl", 1 ] - ] + ], + "id" : "Niels van Dijke", + "name" : "Niels van Dijke" }, { - "name" : "Paulo Custodio", "id" : "Paulo Custodio", "data" : [ [ "Perl", 2 ] - ] + ], + "name" : "Paulo Custodio" }, { "name" : "Pete Houston", - "id" : "Pete Houston", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Pete Houston" }, { "name" : "Roger Bell_West", @@ -427,6 +305,7 @@ }, { "name" : "Stuart Little", + "id" : "Stuart Little", "data" : [ [ "Perl", @@ -436,8 +315,7 @@ "Raku", 2 ] - ], - "id" : "Stuart Little" + ] }, { "id" : "Ulrich Rieke", @@ -454,15 +332,156 @@ "name" : "Ulrich Rieke" }, { - "name" : "Wanderdoc", + "id" : "Wanderdoc", "data" : [ [ "Perl", 1 ] ], - "id" : "Wanderdoc" + "name" : "Wanderdoc" } ] + }, + "xAxis" : { + "type" : "category" + }, + "series" : [ + { + "name" : "Perl Weekly Challenge - 105", + "data" : [ + { + "y" : 3, + "drilldown" : "Aaron Smith", + "name" : "Aaron Smith" + }, + { + "drilldown" : "Abigail", + "y" : 2, + "name" : "Abigail" + }, + { + "y" : 3, + "drilldown" : "Adam Russell", + "name" : "Adam Russell" + }, + { + "y" : 5, + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer" + }, + { + "drilldown" : "Cheok-Yin Fung", + "y" : 1, + "name" : "Cheok-Yin Fung" + }, + { + "y" : 4, + "drilldown" : "Colin Crain", + "name" : "Colin Crain" + }, + { + "name" : "Cristina Heredia", + "drilldown" : "Cristina Heredia", + "y" : 1 + }, + { + "drilldown" : "Dave Jacoby", + "y" : 3, + "name" : "Dave Jacoby" + }, + { + "name" : "Duncan C. White", + "y" : 2, + "drilldown" : "Duncan C. White" + }, + { + "name" : "E. Choroba", + "y" : 2, + "drilldown" : "E. Choroba" + }, + { + "name" : "Flavio Poletti", + "drilldown" : "Flavio Poletti", + "y" : 4 + }, + { + "name" : "Jaldhar H. Vyas", + "drilldown" : "Jaldhar H. Vyas", + "y" : 5 + }, + { + "name" : "James Smith", + "y" : 3, + "drilldown" : "James Smith" + }, + { + "name" : "Jan Krnavek", + "y" : 1, + "drilldown" : "Jan Krnavek" + }, + { + "name" : "Jorg Sommrey", + "drilldown" : "Jorg Sommrey", + "y" : 2 + }, + { + "y" : 5, + "drilldown" : "Laurent Rosenfeld", + "name" : "Laurent Rosenfeld" + }, + { + "drilldown" : "Luca Ferrari", + "y" : 4, + "name" : "Luca Ferrari" + }, + { + "y" : 2, + "drilldown" : "Mark Anderson", + "name" : "Mark Anderson" + }, + { + "y" : 1, + "drilldown" : "Niels van Dijke", + "name" : "Niels van Dijke" + }, + { + "name" : "Paulo Custodio", + "y" : 2, + "drilldown" : "Paulo Custodio" + }, + { + "y" : 2, + "drilldown" : "Pete Houston", + "name" : "Pete Houston" + }, + { + "y" : 4, + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { + "name" : "Stuart Little", + "y" : 4, + "drilldown" : "Stuart Little" + }, + { + "drilldown" : "Ulrich Rieke", + "y" : 4, + "name" : "Ulrich Rieke" + }, + { + "drilldown" : "Wanderdoc", + "y" : 1, + "name" : "Wanderdoc" + } + ], + "colorByPoint" : 1 + } + ], + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index c358567bfd..20ebb2efd8 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,18 +1,27 @@ { + "chart" : { + "type" : "column" + }, "legend" : { "enabled" : "false" }, + "tooltip" : { + "pointFormat" : "{point.y:.0f}" + }, + "title" : { + "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" + }, + "subtitle" : { + "text" : "Last updated at 2021-03-28 21:56:28 GMT" + }, "xAxis" : { + "type" : "category", "labels" : { "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" + "fontFamily" : "Verdana, sans-serif", + "fontSize" : "13px" } - }, - "type" : "category" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" + } }, "yAxis" : { "min" : 0, @@ -22,18 +31,17 @@ }, "series" : [ { - "name" : "Contributions", "dataLabels" : { - "enabled" : "true", "format" : "{point.y:.0f}", + "enabled" : "true", + "y" : 10, "align" : "right", - "rotation" : -90, "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" }, "color" : "#FFFFFF", - "y" : 10 + "rotation" : -90 }, "data" : [ [ @@ -42,22 +50,14 @@ ], [ "Perl", - 4950 + 4952 ], [ "Raku", - 3159 + 3161 ] - ] + ], + "name" : "Contributions" } - ], - "chart" : { - "type" : "column" - }, - "subtitle" : { - "text" : "Last updated at 2021-03-28 21:48:40 GMT" - }, - "title" : { - "text" : "Perl Weekly Challenge Contributions [2019 - 2020]" - } + ] } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index 32898bce06..184bd1a6b7 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,1945 +1,23 @@ { - "legend" : { - "enabled" : "false" - }, - "drilldown" : { - "series" : [ - { - "id" : "001", - "data" : [ - [ - "Perl", - 101 - ], - [ - "Raku", - 47 - ], - [ - "Blog", - 11 - ] - ], - "name" : "001" - }, - { - "data" : [ - [ - "Perl", - 77 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 10 - ] - ], - "id" : "002", - "name" : "002" - }, - { - "name" : "003", - "id" : "003", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 54 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ], - "id" : "004", - "name" : "004" - }, - { - "name" : "005", - "id" : "005", - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "name" : "006", - "id" : "006", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 18 - ], - [ - "Blog", - 7 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 30 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 10 - ] - ], - "id" : "007", - "name" : "007" - }, - { - "name" : "008", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 12 - ] - ], - "id" : "008" - }, - { - "name" : "009", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 13 - ] - ], - "id" : "009" - }, - { - "name" : "010", - "id" : "010", - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 11 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 10 - ] - ], - "id" : "011", - "name" : "011" - }, - { - "id" : "012", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 11 - ] - ], - "name" : "012" - }, - { - "name" : "013", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 13 - ] - ], - "id" : "013" - }, - { - "id" : "014", - "data" : [ - [ - "Perl", - 54 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 15 - ] - ], - "name" : "014" - }, - { - "data" : [ - [ - "Perl", - 54 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 15 - ] - ], - "id" : "015", - "name" : "015" - }, - { - "id" : "016", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 12 - ] - ], - "name" : "016" - }, - { - "name" : "017", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ], - "id" : "017" - }, - { - "id" : "018", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ], - "name" : "018" - }, - { - "name" : "019", - "data" : [ - [ - "Perl", - 54 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 13 - ] - ], - "id" : "019" - }, - { - "id" : "020", - "data" : [ - [ - "Perl", - 49 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 13 - ] - ], - "name" : "020" - }, - { - "name" : "021", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 10 - ] - ], - "id" : "021" - }, - { - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 10 - ] - ], - "id" : "022", - "name" : "022" - }, - { - "name" : "023", - "id" : "023", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 11 - ] - ], - "id" : "024", - "name" : "024" - }, - { - "name" : "025", - "data" : [ - [ - "Perl", - 28 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 12 - ] - ], - "id" : "025" - }, - { - "id" : "026", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 10 - ] - ], - "name" : "026" - }, - { - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 9 - ] - ], - "id" : "027", - "name" : "027" - }, - { - "name" : "028", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 9 - ] - ], - "id" : "028" - }, - { - "id" : "029", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ], - "name" : "029" - }, - { - "name" : "030", - "data" : [ - [ - "Perl", - 74 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ], - "id" : "030" - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ], - "id" : "031", - "name" : "031" - }, - { - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 10 - ] - ], - "id" : "032", - "name" : "032" - }, - { - "id" : "033", - "data" : [ - [ - "Perl", - 62 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 10 - ] - ], - "name" : "033" - }, - { - "name" : "034", - "data" : [ - [ - "Perl", - 30 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 11 - ] - ], - "id" : "034" - }, - { - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 9 - ] - ], - "id" : "035", - "name" : "035" - }, - { - "id" : "036", - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 22 - ], - [ - "Blog", - 11 - ] - ], - "name" : "036" - }, - { - "data" : [ - [ - "Perl", - 34 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 9 - ] - ], - "id" : "037", - "name" : "037" - }, - { - "id" : "038", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 12 - ] - ], - "name" : "038" - }, - { - "name" : "039", - "data" : [ - [ - "Perl", - 29 - ], - [ - "Raku", - 21 - ], - [ - "Blog", - 12 - ] - ], - "id" : "039" - }, - { - "id" : "040", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 10 - ] - ], - "name" : "040" - }, - { - "id" : "041", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 9 - ] - ], - "name" : "041" - }, - { - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 11 - ] - ], - "id" : "042", - "name" : "042" - }, - { - "id" : "043", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 11 - ] - ], - "name" : "043" - }, - { - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 11 - ] - ], - "id" : "044", - "name" : "044" - }, - { - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 11 - ] - ], - "id" : "045", - "name" : "045" - }, - { - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 10 - ] - ], - "id" : "046", - "name" : "046" - }, - { - "id" : "047", - "data" : [ - [ - "Perl", - 43 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 10 - ] - ], - "name" : "047" - }, - { - "name" : "048", - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 12 - ] - ], - "id" : "048" - }, - { - "id" : "049", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 12 - ] - ], - "name" : "049" - }, - { - "name" : "050", - "id" : "050", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 12 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 11 - ] - ], - "id" : "051", - "name" : "051" - }, - { - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 14 - ] - ], - "id" : "052", - "name" : "052" - }, - { - "id" : "053", - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 41 - ], - [ - "Blog", - 15 - ] - ], - "name" : "053" - }, - { - "data" : [ - [ - "Perl", - 45 - ], - [ - "Raku", - 40 - ], - [ - "Blog", - 18 - ] - ], - "id" : "054", - "name" : "054" - }, - { - "name" : "055", - "data" : [ - [ - "Perl", - 41 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 14 - ] - ], - "id" : "055" - }, - { - "id" : "056", - "data" : [ - [ - "Perl", - 47 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 16 - ] - ], - "name" : "056" - }, - { - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 15 - ] - ], - "id" : "057", - "name" : "057" - }, - { - "name" : "058", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 13 - ] - ], - "id" : "058" - }, - { - "name" : "059", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 16 - ] - ], - "id" : "059" - }, - { - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 16 - ] - ], - "id" : "060", - "name" : "060" - }, - { - "id" : "061", - "data" : [ - [ - "Perl", - 37 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 14 - ] - ], - "name" : "061" - }, - { - "data" : [ - [ - "Perl", - 26 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 11 - ] - ], - "id" : "062", - "name" : "062" - }, - { - "name" : "063", - "id" : "063", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 13 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 35 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 16 - ] - ], - "id" : "064", - "name" : "064" - }, - { - "name" : "065", - "id" : "065", - "data" : [ - [ - "Perl", - 32 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 15 - ] - ] - }, - { - "name" : "066", - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ], - "id" : "066" - }, - { - "data" : [ - [ - "Perl", - 38 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 18 - ] - ], - "id" : "067", - "name" : "067" - }, - { - "name" : "068", - "id" : "068", - "data" : [ - [ - "Perl", - 33 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 13 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 39 - ], - [ - "Raku", - 28 - ], - [ - "Blog", - 16 - ] - ], - "id" : "069", - "name" : "069" - }, - { - "id" : "070", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 17 - ] - ], - "name" : "070" - }, - { - "id" : "071", - "data" : [ - [ - "Perl", - 31 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 15 - ] - ], - "name" : "071" - }, - { - "name" : "072", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 42 - ], - [ - "Blog", - 19 - ] - ], - "id" : "072" - }, - { - "name" : "073", - "id" : "073", - "data" : [ - [ - "Perl", - 53 - ], - [ - "Raku", - 40 - ], - [ - "Blog", - 17 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 20 - ] - ], - "id" : "074", - "name" : "074" - }, - { - "id" : "075", - "data" : [ - [ - "Perl", - 55 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 20 - ] - ], - "name" : "075" - }, - { - "name" : "076", - "data" : [ - [ - "Perl", - 51 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 16 - ] - ], - "id" : "076" - }, - { - "name" : "077", - "data" : [ - [ - "Perl", - 50 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 14 - ] - ], - "id" : "077" - }, - { - "id" : "078", - "data" : [ - [ - "Perl", - 68 - ], - [ - "Raku", - 41 - ], - [ - "Blog", - 18 - ] - ], - "name" : "078" - }, - { - "data" : [ - [ - "Perl", - 68 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 17 - ] - ], - "id" : "079", - "name" : "079" - }, - { - "id" : "080", - "data" : [ - [ - "Perl", - 75 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 16 - ] - ], - "name" : "080" - }, - { - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 15 - ] - ], - "id" : "081", - "name" : "081" - }, - { - "name" : "082", - "data" : [ - [ - "Perl", - 62 - ], - [ - "Raku", - 35 - ], - [ - "Blog", - 17 - ] - ], - "id" : "082" - }, - { - "id" : "083", - "data" : [ - [ - "Perl", - 73 - ], - [ - "Raku", - 38 - ], - [ - "Blog", - 16 - ] - ], - "name" : "083" - }, - { - "data" : [ - [ - "Perl", - 71 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 12 - ] - ], - "id" : "084", - "name" : "084" - }, - { - "name" : "085", - "data" : [ - [ - "Perl", - 64 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 18 - ] - ], - "id" : "085" - }, - { - "id" : "086", - "data" : [ - [ - "Perl", - 58 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 15 - ] - ], - "name" : "086" - }, - { - "name" : "087", - "id" : "087", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 31 - ], - [ - "Blog", - 14 - ] - ] - }, - { - "name" : "088", - "id" : "088", - "data" : [ - [ - "Perl", - 65 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 20 - ] - ] - }, - { - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 34 - ], - [ - "Blog", - 20 - ] - ], - "id" : "089", - "name" : "089" - }, - { - "name" : "090", - "data" : [ - [ - "Perl", - 57 - ], - [ - "Raku", - 39 - ], - [ - "Blog", - 17 - ] - ], - "id" : "090" - }, - { - "name" : "091", - "id" : "091", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 36 - ], - [ - "Blog", - 16 - ] - ] - }, - { - "name" : "092", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 16 - ] - ], - "id" : "092" - }, - { - "name" : "093", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 25 - ], - [ - "Blog", - 16 - ] - ], - "id" : "093" - }, - { - "id" : "094", - "data" : [ - [ - "Perl", - 44 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 17 - ] - ], - "name" : "094" - }, - { - "name" : "095", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 33 - ], - [ - "Blog", - 19 - ] - ], - "id" : "095" - }, - { - "name" : "096", - "id" : "096", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 37 - ], - [ - "Blog", - 19 - ] - ] - }, - { - "name" : "097", - "id" : "097", - "data" : [ - [ - "Perl", - 63 - ], - [ - "Raku", - 29 - ], - [ - "Blog", - 19 - ] - ] - }, - { - "id" : "098", - "data" : [ - [ - "Perl", - 59 - ], - [ - "Raku", - 32 - ], - [ - "Blog", - 17 - ] - ], - "name" : "098" - }, - { - "name" : "099", - "id" : "099", - "data" : [ - [ - "Perl", - 56 - ], - [ - "Raku", - 27 - ], - [ - "Blog", - 14 - ] - ] - }, - { - "id" : "100", - "data" : [ - [ - "Perl", - 69 - ], - [ - "Raku", - 30 - ], - [ - "Blog", - 21 - ] - ], - "name" : "100" - }, - { - "name" : "101", - "data" : [ - [ - "Perl", - 46 - ], - [ - "Raku", - 24 - ], - [ - "Blog", - 12 - ] - ], - "id" : "101" - }, - { - "name" : "102", - "data" : [ - [ - "Perl", - 52 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 14 - ] - ], - "id" : "102" - }, - { - "name" : "103", - "data" : [ - [ - "Perl", - 40 - ], - [ - "Raku", - 23 - ], - [ - "Blog", - 14 - ] - ], - "id" : "103" - }, - { - "name" : "104", - "data" : [ - [ - "Perl", - 42 - ], - [ - "Raku", - 26 - ], - [ - "Blog", - 13 - ] - ], - "id" : "104" - }, - { - "name" : "105", - "data" : [ - [ - "Perl", - 36 - ], - [ - "Raku", - 19 - ], - [ - "Blog", - 11 - ] - ], - "id" : "105" - } - ] - }, - "xAxis" : { - "type" : "category" - }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "followPointer" : "true", - "headerFormat" : "