aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2019-05-10 22:07:42 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2019-05-10 22:07:42 +0100
commit2c4c5ea025f15895fc16f8449bcbb6bb2aad7eab (patch)
tree7ed09e89583985662a43daf401ff7709ff7218b0
parentddd1e034d1e841810bac277200eb2e880a593f3f (diff)
downloadperlweeklychallenge-club-2c4c5ea025f15895fc16f8449bcbb6bb2aad7eab.tar.gz
perlweeklychallenge-club-2c4c5ea025f15895fc16f8449bcbb6bb2aad7eab.tar.bz2
perlweeklychallenge-club-2c4c5ea025f15895fc16f8449bcbb6bb2aad7eab.zip
- Added solutions by Finley.
-rw-r--r--challenge-007/finley/perl6/ch-1.p65
-rw-r--r--challenge-007/finley/perl6/ch-2.p690
-rw-r--r--stats/pwc-current.json145
-rw-r--r--stats/pwc-language-breakdown.json158
-rw-r--r--stats/pwc-leaders.json498
-rw-r--r--stats/pwc-summary-1-30.json24
-rw-r--r--stats/pwc-summary-31-60.json42
-rw-r--r--stats/pwc-summary-61-90.json44
-rw-r--r--stats/pwc-summary.json46
9 files changed, 581 insertions, 471 deletions
diff --git a/challenge-007/finley/perl6/ch-1.p6 b/challenge-007/finley/perl6/ch-1.p6
new file mode 100644
index 0000000000..2f804ce004
--- /dev/null
+++ b/challenge-007/finley/perl6/ch-1.p6
@@ -0,0 +1,5 @@
+use v6.d;
+
+say 'Challenge 1';
+say 'The following numbers between 0 and 50 inclusive are divisible by the sum of their digits';
+.say if ($_ %% [+] .comb) for 0..50;
diff --git a/challenge-007/finley/perl6/ch-2.p6 b/challenge-007/finley/perl6/ch-2.p6
new file mode 100644
index 0000000000..0cb19a4c1f
--- /dev/null
+++ b/challenge-007/finley/perl6/ch-2.p6
@@ -0,0 +1,90 @@
+use v6.d;
+
+say 'Challenge 2';
+my $startWord = 'stone';
+my $endWord = 'money';
+my $wordFile = '/usr/share/dict/british-english';
+say "The word '$startWord' can be transformed letter by letter to make '$endWord' transitioning through proper words along the way";
+
+
+my $ladder = FindLadder($startWord, $endWord, $wordFile);
+say $ladder.elems ?? join(' ⇒ ', |$ladder) !! 'no solution';
+
+sub FindLadder (Str $startWord, Str $endWord, Str $wordFile)
+{
+ #Hat off to Dijkstra
+ return [] if $startWord.chars != $endWord.chars;
+ say 'loading words...';
+ my %words = $wordFile.IO.slurp.lines.map(
+ #lowercase the words, and filter out non ascii words
+ {.lc}).grep({/^ <[ a .. z ]>+ $/}).grep(
+ #filter out words of the wrong length
+ {.chars == $startWord.chars}).map(
+ #and produce an 'uninitialised' structure per word
+ {$_ => {distance => Inf, path => [], seen => 0}});
+ say 'loaded.';
+
+ #the start and end words should actually be words
+ return [] unless %words{$startWord};
+ return [] unless %words{$endWord};
+
+ #initialise our starting word, mark it as seen
+ %words{$startWord} = {distance => 0, path => [$startWord], seen => 1};
+
+ sub FindRungs (Str $startWord)
+ {
+ my %rungWords;
+ my @breakdown = $startWord.comb;
+ loop (my $i = 0; $i < @breakdown.elems; $i++)
+ {
+ #we're going to move through the word position by position
+ #we could probably do this with splice timtowtdi
+ my ($pre, $j, $post, $k) = ('', 0, '', $i + 1);
+ $pre ~= @breakdown[$j++] while $j < $i;
+ $post ~= @breakdown[$k++] while defined @breakdown[$k];
+ for ('a' .. 'z')
+ {
+ #and test if the generated words $pre(a..z)$post exists for position $i
+ my $thisWord = $pre ~ $_ ~ $post;
+ %rungWords{$thisWord} = 1 if %words{$thisWord};
+ }
+ }
+ return [keys %rungWords];
+ }
+
+ #initialise the first round of found word-rungs
+ for |FindRungs($startWord) -> $word {
+ %words{$word}<distance> = 1;
+ %words{$word}<path> = [$startWord, $word]
+ }
+
+ loop {
+ #looping, find the next batch of words from the epicenter
+ my @thisRound = %words.keys.grep(
+ #interested in unseen (unprocessed) words
+ {(!%words{$_}<seen>) && (%words{$_}<distance> != Inf)}).sort(
+ #we'll process the words closer to the epicenter (startWord) earlier
+ {%words{$^a}<distance> <=> %words{$^b}<distance>});
+ last unless @thisRound.elems; # see * below
+ for @thisRound -> $thisWord {
+ #and initialise them too,
+ #or update as closer to the start word if they are
+ for |FindRungs($thisWord) -> $word {
+ if (%words{$word}<distance> >= %words{$thisWord}<distance> + 1)
+ {
+ %words{$word}<distance> = %words{$thisWord}<distance> + 1;
+ %words{$word}<path> = [|(%words{$thisWord}<path>), $word];
+ }
+ }
+ #we don't want to do this word again, it's been processed
+ %words{$thisWord}<seen> = 1;
+ }
+ #loop ends when we find the endword, or earlier (*) if there was no solution
+ last if $endWord ~~ @thisRound;
+ }
+
+ return %words{$endWord}<path>;
+}
+
+
+
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index bb02619548..4b12ccb5fe 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,29 +1,35 @@
{
- "plotOptions" : {
- "series" : {
- "borderWidth" : 0,
- "dataLabels" : {
- "format" : "{point.y}",
- "enabled" : 1
- }
- }
- },
"chart" : {
"type" : "column"
},
+ "xAxis" : {
+ "type" : "category"
+ },
+ "legend" : {
+ "enabled" : 0
+ },
+ "tooltip" : {
+ "pointerFormat" : "<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/>"
+ },
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
"series" : [
{
- "name" : "Champions",
"data" : [
{
- "name" : "Andrezgz",
"drilldown" : "Andrezgz",
+ "name" : "Andrezgz",
"y" : 1
},
{
"drilldown" : "Athanasius",
- "name" : "Athanasius",
- "y" : 2
+ "y" : 2,
+ "name" : "Athanasius"
},
{
"drilldown" : "Dave Jacoby",
@@ -32,117 +38,123 @@
},
{
"y" : 2,
+ "name" : "Finley",
+ "drilldown" : "Finley"
+ },
+ {
"drilldown" : "Francis Whittle",
+ "y" : 2,
"name" : "Francis Whittle"
},
{
+ "name" : "Gustavo Chaves",
"y" : 2,
- "drilldown" : "Gustavo Chaves",
- "name" : "Gustavo Chaves"
+ "drilldown" : "Gustavo Chaves"
},
{
+ "name" : "Jo Christian Oterhals",
"y" : 2,
- "drilldown" : "Jo Christian Oterhals",
- "name" : "Jo Christian Oterhals"
+ "drilldown" : "Jo Christian Oterhals"
},
{
"name" : "Joelle Maslak",
- "drilldown" : "Joelle Maslak",
- "y" : 4
+ "y" : 4,
+ "drilldown" : "Joelle Maslak"
},
{
- "y" : 2,
"drilldown" : "Maxim Nechaev",
+ "y" : 2,
"name" : "Maxim Nechaev"
},
{
+ "y" : 1,
"name" : "Ozzy",
- "drilldown" : "Ozzy",
- "y" : 1
+ "drilldown" : "Ozzy"
},
{
- "drilldown" : "Simon Proctor",
"name" : "Simon Proctor",
- "y" : 1
+ "y" : 1,
+ "drilldown" : "Simon Proctor"
}
],
+ "name" : "Champions",
"colorByPoint" : 1
}
],
- "legend" : {
- "enabled" : 0
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
+ "plotOptions" : {
+ "series" : {
+ "borderWidth" : 0,
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ }
}
},
- "tooltip" : {
- "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
- "pointerFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>",
- "followPointer" : 1
- },
- "subtitle" : {
- "text" : "[Champions: 10] Last updated at 2019-05-10 14:08:21 GMT"
- },
- "title" : {
- "text" : "Perl Weekly Challenge - 007"
- },
"drilldown" : {
"series" : [
{
+ "id" : "Andrezgz",
"name" : "Andrezgz",
"data" : [
[
"Perl 5",
1
]
- ],
- "id" : "Andrezgz"
+ ]
},
{
- "id" : "Athanasius",
- "name" : "Athanasius",
"data" : [
[
"Perl 5",
2
]
- ]
+ ],
+ "name" : "Athanasius",
+ "id" : "Athanasius"
},
{
+ "name" : "Dave Jacoby",
"id" : "Dave Jacoby",
"data" : [
[
"Perl 5",
2
]
- ],
- "name" : "Dave Jacoby"
+ ]
+ },
+ {
+ "id" : "Finley",
+ "name" : "Finley",
+ "data" : [
+ [
+ "Perl 6",
+ 2
+ ]
+ ]
},
{
+ "id" : "Francis Whittle",
"name" : "Francis Whittle",
"data" : [
[
"Perl 6",
2
]
- ],
- "id" : "Francis Whittle"
+ ]
},
{
- "id" : "Gustavo Chaves",
"data" : [
[
"Perl 5",
2
]
],
- "name" : "Gustavo Chaves"
+ "name" : "Gustavo Chaves",
+ "id" : "Gustavo Chaves"
},
{
- "id" : "Jo Christian Oterhals",
"name" : "Jo Christian Oterhals",
+ "id" : "Jo Christian Oterhals",
"data" : [
[
"Perl 6",
@@ -151,8 +163,6 @@
]
},
{
- "id" : "Joelle Maslak",
- "name" : "Joelle Maslak",
"data" : [
[
"Perl 5",
@@ -162,17 +172,19 @@
"Perl 6",
2
]
- ]
+ ],
+ "id" : "Joelle Maslak",
+ "name" : "Joelle Maslak"
},
{
+ "id" : "Maxim Nechaev",
"name" : "Maxim Nechaev",
"data" : [
[
"Perl 5",
2
]
- ],
- "id" : "Maxim Nechaev"
+ ]
},
{
"data" : [
@@ -181,22 +193,25 @@
1
]
],
- "name" : "Ozzy",
- "id" : "Ozzy"
+ "id" : "Ozzy",
+ "name" : "Ozzy"
},
{
+ "id" : "Simon Proctor",
+ "name" : "Simon Proctor",
"data" : [
[
"Perl 6",
1
]
- ],
- "name" : "Simon Proctor",
- "id" : "Simon Proctor"
+ ]
}
]
},
- "xAxis" : {
- "type" : "category"
+ "subtitle" : {
+ "text" : "[Champions: 11] Last updated at 2019-05-10 21:07:17 GMT"
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge - 007"
}
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 19947bfd66..8b614f7a90 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,65 +1,27 @@
{
- "legend" : {
- "enabled" : "false"
- },
"xAxis" : {
"type" : "category"
},
- "series" : [
- {
- "name" : "Perl Weekly Challenge Languages",
- "colorByPoint" : "true",
- "data" : [
- {
- "y" : 113,
- "drilldown" : "001",
- "name" : "#001 [P5=76 P6=37]"
- },
- {
- "name" : "#002 [P5=63 P6=32]",
- "drilldown" : "002",
- "y" : 95
- },
- {
- "drilldown" : "003",
- "name" : "#003 [P5=32 P6=26]",
- "y" : 58
- },
- {
- "y" : 75,
- "drilldown" : "004",
- "name" : "#004 [P5=46 P6=29]"
- },
- {
- "y" : 55,
- "name" : "#005 [P5=33 P6=22]",
- "drilldown" : "005"
- },
- {
- "drilldown" : "006",
- "name" : "#006 [P5=27 P6=14]",
- "y" : 41
- },
- {
- "name" : "#007 [P5=10 P6=7]",
- "drilldown" : "007",
- "y" : 17
- }
- ]
- }
- ],
- "chart" : {
- "type" : "column"
- },
"yAxis" : {
"title" : {
"text" : "Total Solutions"
}
},
+ "title" : {
+ "text" : "Perl Weekly Challenge Language"
+ },
+ "legend" : {
+ "enabled" : "false"
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "subtitle" : {
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-05-10 21:07:33 GMT"
+ },
"drilldown" : {
"series" : [
{
- "name" : "001",
"id" : "001",
"data" : [
[
@@ -70,9 +32,11 @@
"Perl 6",
37
]
- ]
+ ],
+ "name" : "001"
},
{
+ "id" : "002",
"data" : [
[
"Perl 5",
@@ -83,12 +47,9 @@
32
]
],
- "name" : "002",
- "id" : "002"
+ "name" : "002"
},
{
- "name" : "003",
- "id" : "003",
"data" : [
[
"Perl 5",
@@ -98,9 +59,13 @@
"Perl 6",
26
]
- ]
+ ],
+ "id" : "003",
+ "name" : "003"
},
{
+ "name" : "004",
+ "id" : "004",
"data" : [
[
"Perl 5",
@@ -110,13 +75,10 @@
"Perl 6",
29
]
- ],
- "id" : "004",
- "name" : "004"
+ ]
},
{
"id" : "005",
- "name" : "005",
"data" : [
[
"Perl 5",
@@ -126,11 +88,12 @@
"Perl 6",
22
]
- ]
+ ],
+ "name" : "005"
},
{
- "id" : "006",
"name" : "006",
+ "id" : "006",
"data" : [
[
"Perl 5",
@@ -143,39 +106,76 @@
]
},
{
+ "name" : "007",
+ "id" : "007",
"data" : [
[
"Perl 5",
- 10
+ 11
],
[
"Perl 6",
- 7
+ 10
]
- ],
- "name" : "007",
- "id" : "007"
+ ]
}
]
},
"tooltip" : {
"pointFormat" : "<span style=\"color:{point.color}\">{point.name}</span>: <b>{point.y:f}</b><br/>",
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
- "followPointer" : "true"
- },
- "subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-05-10 13:41:14 GMT"
- },
- "title" : {
- "text" : "Perl Weekly Challenge Language"
+ "followPointer" : "true",
+ "headerFormat" : "<span style=\"font-size:11px\"></span>"
},
+ "series" : [
+ {
+ "data" : [
+ {
+ "drilldown" : "001",
+ "name" : "#001 [P5=76 P6=37]",
+ "y" : 113
+ },
+ {
+ "drilldown" : "002",
+ "name" : "#002 [P5=63 P6=32]",
+ "y" : 95
+ },
+ {
+ "y" : 58,
+ "name" : "#003 [P5=32 P6=26]",
+ "drilldown" : "003"
+ },
+ {
+ "drilldown" : "004",
+ "name" : "#004 [P5=46 P6=29]",
+ "y" : 75
+ },
+ {
+ "drilldown" : "005",
+ "name" : "#005 [P5=33 P6=22]",
+ "y" : 55
+ },
+ {
+ "drilldown" : "006",
+ "name" : "#006 [P5=27 P6=14]",
+ "y" : 41
+ },
+ {
+ "y" : 21,
+ "name" : "#007 [P5=11 P6=10]",
+ "drilldown" : "007"
+ }
+ ],
+ "colorByPoint" : "true",
+ "name" : "Perl Weekly Challenge Languages"
+ }
+ ],
"plotOptions" : {
"series" : {
+ "borderWidth" : 0,
"dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- },
- "borderWidth" : 0
+ "format" : "{point.y}",
+ "enabled" : 1
+ }
}
}
}
diff --git a/stats/pwc-leaders.json b/stats/pwc-leaders.json
index d40850ef91..bc9b8b26d8 100644
--- a/stats/pwc-leaders.json
+++ b/stats/pwc-leaders.json
@@ -8,24 +8,23 @@
}
}
},
- "chart" : {
- "type" : "column"
- },
- "xAxis" : {
- "type" : "category"
- },
"tooltip" : {
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
+ "followPointer" : "true",
"pointFormat" : "<span style=\"color:{point.color}\">{point.name}</span>: <b>{point.y:f}</b><br/>",
- "followPointer" : "true"
+ "headerFormat" : "<span style=\"font-size:11px\"></span>"
},
- "title" : {
- "text" : "Perl Weekly Challenge Leaders (TOP 50)"
+ "legend" : {
+ "enabled" : "false"
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "subtitle" : {
+ "text" : "Click the columns to drilldown the score breakdown. Last updated at 2019-05-10 21:07:28 GMT"
},
"series" : [
{
"colorByPoint" : "true",
- "name" : "Perl Weekly Challenge Leaders",
"data" : [
{
"y" : 60,
@@ -34,43 +33,43 @@
},
{
"y" : 58,
- "drilldown" : "Joelle Maslak",
- "name" : "#2: Joelle Maslak"
+ "name" : "#2: Joelle Maslak",
+ "drilldown" : "Joelle Maslak"
},
{
"name" : "#3: Jaldhar H. Vyas",
- "y" : 48,
- "drilldown" : "Jaldhar H. Vyas"
+ "drilldown" : "Jaldhar H. Vyas",
+ "y" : 48
},
{
"y" : 42,
- "drilldown" : "Jo Christian Oterhals",
- "name" : "#4: Jo Christian Oterhals"
+ "name" : "#4: Jo Christian Oterhals",
+ "drilldown" : "Jo Christian Oterhals"
},
{
- "drilldown" : "Simon Proctor",
"y" : 42,
+ "drilldown" : "Simon Proctor",
"name" : "#5: Simon Proctor"
},
{
+ "name" : "#6: Ruben Westerberg",
"drilldown" : "Ruben Westerberg",
- "y" : 40,
- "name" : "#6: Ruben Westerberg"
+ "y" : 40
},
{
- "y" : 36,
"drilldown" : "Adam Russell",
- "name" : "#7: Adam Russell"
+ "name" : "#7: Adam Russell",
+ "y" : 36
},
{
+ "drilldown" : "Dr James A. Smith",
"name" : "#8: Dr James A. Smith",
- "y" : 36,
- "drilldown" : "Dr James A. Smith"
+ "y" : 36
},
{
- "name" : "#9: Kian-Meng Ang",
+ "y" : 32,
"drilldown" : "Kian-Meng Ang",
- "y" : 32
+ "name" : "#9: Kian-Meng Ang"
},
{
"y" : 32,
@@ -78,237 +77,235 @@
"name" : "#10: Nick Logan"
},
{
- "name" : "#11: Arne Sommer",
"drilldown" : "Arne Sommer",
+ "name" : "#11: Arne Sommer",
"y" : 30
},
{
- "name" : "#12: Gustavo Chaves",
"y" : 30,
+ "name" : "#12: Gustavo Chaves",
"drilldown" : "Gustavo Chaves"
},
{
+ "y" : 28,
"name" : "#13: Athanasius",
- "drilldown" : "Athanasius",
- "y" : 28
+ "drilldown" : "Athanasius"
},
{
- "drilldown" : "Lars Balker",
"y" : 28,
+ "drilldown" : "Lars Balker",
"name" : "#14: Lars Balker"
},
{
"y" : 26,
- "drilldown" : "Andrezgz",
- "name" : "#15: Andrezgz"
+ "name" : "#15: Andrezgz",
+ "drilldown" : "Andrezgz"
},
{
"name" : "#16: Mark Senn",
- "y" : 26,
- "drilldown" : "Mark Senn"
+ "drilldown" : "Mark Senn",
+ "y" : 26
},
{
- "drilldown" : "Francis Whittle",
"y" : 22,
+ "drilldown" : "Francis Whittle",
"name" : "#17: Francis Whittle"
},
{
- "y" : 20,
+ "name" : "#18: Doug Schrag",
"drilldown" : "Doug Schrag",
- "name" : "#18: Doug Schrag"
+ "y" : 20
},
{
"name" : "#19: Duncan C. White",
- "y" : 20,
- "drilldown" : "Duncan C. White"
+ "drilldown" : "Duncan C. White",
+ "y" : 20
},
{
+ "y" : 16,
"name" : "#20: Robert Gratza",
- "drilldown" : "Robert Gratza",
- "y" : 16
+ "drilldown" : "Robert Gratza"
},
{
- "name" : "#21: Daniel Mantovani",
+ "y" : 14,
"drilldown" : "Daniel Mantovani",
- "y" : 14
+ "name" : "#21: Daniel Mantovani"
},
{
+ "drilldown" : "Dave Jacoby",
"name" : "#22: Dave Jacoby",
- "y" : 14,
- "drilldown" : "Dave Jacoby"
+ "y" : 14
},
{
- "y" : 14,
"drilldown" : "John Barrett",
- "name" : "#23: John Barrett"
+ "name" : "#23: John Barrett",
+ "y" : 14
},
{
"drilldown" : "E. Choroba",
- "y" : 12,
- "name" : "#24: E. Choroba"
+ "name" : "#24: E. Choroba",
+ "y" : 12
},
{
- "name" : "#25: Maxim Kolodyazhny",
"drilldown" : "Maxim Kolodyazhny",
+ "name" : "#25: Maxim Kolodyazhny",
"y" : 12
},
{
+ "y" : 12,
"name" : "#26: Ozzy",
- "drilldown" : "Ozzy",
- "y" : 12
+ "drilldown" : "Ozzy"
},
{
"name" : "#27: Philippe Bruhat",
- "y" : 12,
- "drilldown" : "Philippe Bruhat"
+ "drilldown" : "Philippe Bruhat",
+ "y" : 12
},
{
+ "y" : 12,
"name" : "#28: Sergio Iglesias",
- "drilldown" : "Sergio Iglesias",
- "y" : 12
+ "drilldown" : "Sergio Iglesias"
},
{
- "name" : "#29: Arpad Toth",
"drilldown" : "Arpad Toth",
+ "name" : "#29: Arpad Toth",
"y" : 10
},
{
- "name" : "#30: Khalid",
"y" : 10,
+ "name" : "#30: Khalid",
"drilldown" : "Khalid"
},
{
- "y" : 10,
"drilldown" : "Steve Rogerson",
- "name" : "#31: Steve Rogerson"
+ "name" : "#31: Steve Rogerson",
+ "y" : 10
},
{
- "y" : 10,
+ "name" : "#32: Veesh Goldman",
"drilldown" : "Veesh Goldman",
- "name" : "#32: Veesh Goldman"
+ "y" : 10
},
{
- "name" : "#33: Alex Daniel",
"drilldown" : "Alex Daniel",
+ "name" : "#33: Alex Daniel",
"y" : 8
},
{
+ "drilldown" : "Bob Kleemann",
"name" : "#34: Bob Kleemann",
- "y" : 8,
- "drilldown" : "Bob Kleemann"
+ "y" : 8
},
{
"drilldown" : "Chenyf",
- "y" : 8,
- "name" : "#35: Chenyf"
+ "name" : "#35: Chenyf",
+ "y" : 8
},
{
+ "y" : 8,
"name" : "#36: David Kayal",
- "drilldown" : "David Kayal",
+ "drilldown" : "David Kayal"
+ },
+ {
+ "name" : "#37: Finley",
+ "drilldown" : "Finley",
"y" : 8
},
{
- "name" : "#37: Jaime Corchado",
- "y" : 8,
- "drilldown" : "Jaime Corchado"
+ "drilldown" : "Jaime Corchado",
+ "name" : "#38: Jaime Corchado",
+ "y" : 8
},
{
- "name" : "#38: Matt Latusek",
"y" : 8,
+ "name" : "#39: Matt Latusek",
"drilldown" : "Matt Latusek"
},
{
- "name" : "#39: Simon Reinhardt",
"drilldown" : "Simon Reinhardt",
+ "name" : "#40: Simon Reinhardt",
"y" : 8
},
{
+ "name" : "#41: Steven Wilson",
"drilldown" : "Steven Wilson",
- "y" : 8,
- "name" : "#40: Steven Wilson"
+ "y" : 8
},
{
"drilldown" : "Tim Smith",
- "y" : 8,
- "name" : "#41: Tim Smith"
+ "name" : "#42: Tim Smith",
+ "y" : 8
},
{
+ "name" : "#43: Ailbhe Tweedie",
"drilldown" : "Ailbhe Tweedie",
- "y" : 6,
- "name" : "#42: Ailbhe Tweedie"
+ "y" : 6
},
{
- "drilldown" : "Alicia Bielsa",
"y" : 6,
- "name" : "#43: Alicia Bielsa"
+ "drilldown" : "Alicia Bielsa",
+ "name" : "#44: Alicia Bielsa"
},
{
- "name" : "#44: Dave Cross",
+ "name" : "#45: Dave Cross",
"drilldown" : "Dave Cross",
"y" : 6
},
{
- "drilldown" : "Freddie B",
"y" : 6,
- "name" : "#45: Freddie B"
+ "name" : "#46: Freddie B",
+ "drilldown" : "Freddie B"
},
{
- "y" : 6,
"drilldown" : "Jeremy Carman",
- "name" : "#46: Jeremy Carman"
+ "name" : "#47: Jeremy Carman",
+ "y" : 6
},
{
"y" : 6,
"drilldown" : "Kivanc Yazan",
- "name" : "#47: Kivanc Yazan"
+ "name" : "#48: Kivanc Yazan"
},
{
"drilldown" : "Neil Bowers",
- "y" : 6,
- "name" : "#48: Neil Bowers"
- },
- {
- "name" : "#49: Pete Houston",
- "drilldown" : "Pete Houston",
+ "name" : "#49: Neil Bowers",
"y" : 6
},
{
- "name" : "#50: Sean Meininger",
"y" : 6,
- "drilldown" : "Sean Meininger"
+ "drilldown" : "Pete Houston",
+ "name" : "#50: Pete Houston"
}
- ]
+ ],
+ "name" : "Perl Weekly Challenge Leaders"
}
],
- "subtitle" : {
- "text" : "Click the columns to drilldown the score breakdown. Last updated at 2019-05-10 14:08:30 GMT"
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Score"
- }
+ "xAxis" : {
+ "type" : "category"
},
"drilldown" : {
"series" : [
{
+ "id" : "Laurent Rosenfeld",
"data" : [
[
"Perl 6",
11
],
[
- "Perl 5",
- 12
- ],
- [
"Blog",
7
+ ],
+ [
+ "Perl 5",
+ 12
]
],
- "id" : "Laurent Rosenfeld",
"name" : "Laurent Rosenfeld"
},
{
+ "id" : "Joelle Maslak",
+ "name" : "Joelle Maslak",
"data" : [
[
"Blog",
@@ -322,11 +319,10 @@
"Perl 5",
14
]
- ],
- "id" : "Joelle Maslak",
- "name" : "Joelle Maslak"
+ ]
},
{
+ "id" : "Jaldhar H. Vyas",
"data" : [
[
"Perl 5",
@@ -337,62 +333,59 @@
12
]
],
- "name" : "Jaldhar H. Vyas",
- "id" : "Jaldhar H. Vyas"
+ "name" : "Jaldhar H. Vyas"
},
{
+ "id" : "Jo Christian Oterhals",
"data" : [