aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-029/kevin-colyer/perl6/ch-1.p639
-rw-r--r--challenge-029/kevin-colyer/perl6/ch-2.p694
-rw-r--r--stats/pwc-current.json165
-rw-r--r--stats/pwc-language-breakdown-summary.json38
-rw-r--r--stats/pwc-language-breakdown.json264
-rw-r--r--stats/pwc-leaders.json914
-rw-r--r--stats/pwc-summary-1-30.json46
-rw-r--r--stats/pwc-summary-121-150.json46
-rw-r--r--stats/pwc-summary-31-60.json106
-rw-r--r--stats/pwc-summary-61-90.json40
-rw-r--r--stats/pwc-summary-91-120.json100
-rw-r--r--stats/pwc-summary.json46
12 files changed, 1023 insertions, 875 deletions
diff --git a/challenge-029/kevin-colyer/perl6/ch-1.p6 b/challenge-029/kevin-colyer/perl6/ch-1.p6
new file mode 100644
index 0000000000..8093370b15
--- /dev/null
+++ b/challenge-029/kevin-colyer/perl6/ch-1.p6
@@ -0,0 +1,39 @@
+#!/usr/bin/perl6
+use v6;
+
+use Test;
+
+# 29.1 Write a script to demonstrate brace expansion. For example, script would take command line argument Perl {Daily,Weekly,Monthly,Yearly} Challenge and should expand it and print like below:
+#
+# Perl Daily Challenge
+#
+# Perl Weekly Challenge
+#
+# Perl Monthly Challenge
+#
+# Perl Yearly Challenge
+
+multi MAIN( Str $text) {
+ say expand($text.words).join: "\n";
+ }
+
+sub expand(*@texts) {
+ my @expanded;
+ for @texts -> $t {
+ if $t.starts-with: '{' and $t.ends-with: '}' {
+ @expanded.push: [ $t.substr(1,*-1).split(',') ];
+ } else {
+ @expanded.push: [ $t ];
+ }
+ }
+ # reduce array using cross multiplier
+ return [X] @expanded;
+}
+
+multi MAIN('test') {
+ is expand( <a> ),'a',"one level";
+ is expand(('a','b')),('a','b'),"two level";
+ is expand(('{a,c}','b')),(('a','b'),('c','b')),"two level";
+ is expand( <p {d,w,m,y} c> ),(<p d c>,<p w c>,<p m c>,<p y c>),"example";
+
+}
diff --git a/challenge-029/kevin-colyer/perl6/ch-2.p6 b/challenge-029/kevin-colyer/perl6/ch-2.p6
new file mode 100644
index 0000000000..a5217219c8
--- /dev/null
+++ b/challenge-029/kevin-colyer/perl6/ch-2.p6
@@ -0,0 +1,94 @@
+#!/usr/bin/perl6
+use v6;
+
+use Test;
+
+# 29.2 Write a script to demonstrate calling a C function. It could be any user defined or standard C function
+
+use NativeCall;
+
+constant LIBQRENCODE = '/usr/lib/x86_64-linux-gnu/libqrencode.so.3';
+
+# Level of error correction. (lowest to highest)
+enum QRecLevel <QR_ECLEVEL_L QR_ECLEVEL_M QR_ECLEVEL_Q QR_ECLEVEL_H>;
+
+class QRcode is repr('CStruct') {
+ has int32 $.version;
+ has int32 $.width;
+ has Pointer[uint8] $.data; # sized width*width
+}
+
+# QRcode* QRcode_encodeString8bit ( const char * string, int version, QRecLevel level )
+sub QRcode_encodeString8bit ( Str is encoded('utf8'), uint8, uint8 ) returns QRcode is native( LIBQRENCODE ) { * }
+sub QRcode_free ( QRcode ) is native( LIBQRENCODE ) { * }
+
+# from qrencode.h...
+# Symbol data is represented as an array contains width*width uchars. Each uchar represents a module (dot). If the less significant bit of the uchar is 1, the corresponding module is black. The other bits are meaningless for usual applications, but here its specification is described.
+#
+# MSB 76543210 LSB
+# |||||||`- 1=black/0=white
+# ||||||`-- data and ecc code area
+# |||||`--- format information
+# ||||`---- version information
+# |||`----- timing pattern
+# ||`------ alignment pattern
+# |`------- finder pattern and separator
+# `-------- non-data modules (format, timing, etc.)
+sub is-on (uint8 $b) { return $b +& 0x01 }
+sub is-data (uint8 $b) { return $b +& 0x02 }
+sub is-format (uint8 $b) { return $b +& 0x04 }
+sub is-version (uint8 $b) { return $b +& 0x08 }
+sub is-timing (uint8 $b) { return $b +& 0x10 }
+sub is-alignment (uint8 $b) { return $b +& 0x20 }
+sub is-finder (uint8 $b) { return $b +& 0x40 }
+sub is-non-data (uint8 $b) { return $b +& 0x80 }
+
+sub qrencode(Str $encode where * !eq "", QRecLevel $level, Bool $explain=False) {
+
+ # heavy lifting by c library
+ my $QR=QRcode_encodeString8bit($encode,0,$level);
+
+ print " ";
+ # note we are reading a pointer directly from memory!!! Care with buffer size!
+ for ^$QR.width*$QR.width -> $i {
+ my $b = $QR.data[$i];
+ my $w="-";
+
+ if $explain {
+ $w="#" if is-data($b);
+ $w="f" if is-format($b);
+ $w="v" if is-version($b);
+ $w="t" if is-timing($b);
+ $w="a" if is-alignment($b);
+ $w="?" if is-finder($b);
+ #$w="n" if is-non-data($b); # doesn't seem to tell us anything useful.
+ } else { $w="\c[FULL BLOCK]" };
+
+ # lsb has on or off data. libqrencode returns a cube of data and leaves it to callee to create an image of their own choosing.
+ print is-on($b) ?? $w x 2 !! " ";
+ print "\n " if ($i+1) %% $QR.width;
+ }
+ if $explain { say "\n ## = Data | ff = format | vv = version\n tt = timing | aa= alignment | ?? = finder" };
+
+ QRcode_free($QR);
+ # hmmm... seems to persist data
+ # say $QR.data[0];
+ return
+}
+
+multi MAIN( Str $text, Bool :$explain) {
+ shell 'clear';
+ say "";
+ qrencode($text,QR_ECLEVEL_H,$explain);
+ say "";
+}
+
+
+multi MAIN('clock',Bool :$explain) {
+ loop {
+ shell 'clear'; # clear screen
+ say " The time is now...\n";
+ qrencode(DateTime.now.hh-mm-ss,QR_ECLEVEL_M, $explain);
+ sleep 1;
+ }
+}
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 5ad2ce2978..d06911b412 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,41 +1,71 @@
{
+ "title" : {
+ "text" : "Perl Weekly Challenge - 029"
+ },
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
+ "subtitle" : {
+ "text" : "[Champions: 15] Last updated at 2019-10-11 15:36:14 GMT"
+ },
+ "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/>"
+ },
+ "xAxis" : {
+ "type" : "category"
+ },
+ "chart" : {
+ "type" : "column"
+ },
"legend" : {
"enabled" : 0
},
+ "plotOptions" : {
+ "series" : {
+ "borderWidth" : 0,
+ "dataLabels" : {
+ "format" : "{point.y}",
+ "enabled" : 1
+ }
+ }
+ },
"drilldown" : {
"series" : [
{
+ "id" : "Andrezgz",
"data" : [
[
"Perl 5",
2
]
],
- "name" : "Andrezgz",
- "id" : "Andrezgz"
+ "name" : "Andrezgz"
},
{
- "id" : "Daniel Mita",
+ "name" : "Daniel Mita",
"data" : [
[
"Perl 6",
2
]
],
- "name" : "Daniel Mita"
+ "id" : "Daniel Mita"
},
{
- "name" : "Dave Cross",
"data" : [
[
"Perl 5",
2
]
],
- "id" : "Dave Cross"
+ "id" : "Dave Cross",
+ "name" : "Dave Cross"
},
{
- "id" : "Dave Jacoby",
"data" : [
[
"Perl 5",
@@ -46,41 +76,52 @@
1
]
],
+ "id" : "Dave Jacoby",
"name" : "Dave Jacoby"
},
{
"name" : "Duane Powell",
+ "id" : "Duane Powell",
"data" : [
[
"Perl 5",
2
]
- ],
- "id" : "Duane Powell"
+ ]
},
{
- "id" : "E. Choroba",
+ "name" : "E. Choroba",
"data" : [
[
"Perl 5",
2
]
],
- "name" : "E. Choroba"
+ "id" : "E. Choroba"
},
{
+ "id" : "Kevin Colyer",
"data" : [
[
- "Perl 5",
+ "Perl 6",
2
]
],
+ "name" : "Kevin Colyer"
+ },
+ {
"name" : "Kivanc Yazan",
- "id" : "Kivanc Yazan"
+ "id" : "Kivanc Yazan",
+ "data" : [
+ [
+ "Perl 5",
+ 2
+ ]
+ ]
},
{
- "id" : "Lars Thegler",
"name" : "Lars Thegler",
+ "id" : "Lars Thegler",
"data" : [
[
"Perl 5",
@@ -89,8 +130,8 @@
]
},
{
- "id" : "Noud",
"name" : "Noud",
+ "id" : "Noud",
"data" : [
[
"Perl 6",
@@ -99,27 +140,26 @@
]
},
{
+ "name" : "Prajith P",
"id" : "Prajith P",
"data" : [
[
"Perl 5",
1
]
- ],
- "name" : "Prajith P"
+ ]
},
{
"name" : "Rage311",
+ "id" : "Rage311",
"data" : [
[
"Perl 5",
2
]
- ],
- "id" : "Rage311"
+ ]
},
{
- "id" : "Roger Bell West",
"name" : "Roger Bell West",
"data" : [
[
@@ -130,7 +170,8 @@
"Perl 6",
1
]
- ]
+ ],
+ "id" : "Roger Bell West"
},
{
"id" : "Steven Wilson",
@@ -143,46 +184,38 @@
"name" : "Steven Wilson"
},
{
- "id" : "Yet Ebreo",
"name" : "Yet Ebreo",
"data" : [
[
"Perl 5",
2
]
- ]
+ ],
+ "id" : "Yet Ebreo"
}
]
},
- "chart" : {
- "type" : "column"
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
- },
"series" : [
{
"data" : [
{
- "drilldown" : "Andrezgz",
"name" : "Andrezgz",
- "y" : 2
+ "y" : 2,
+ "drilldown" : "Andrezgz"
},
{
"y" : 2,
- "name" : "Daniel Mita",
- "drilldown" : "Daniel Mita"
+ "drilldown" : "Daniel Mita",
+ "name" : "Daniel Mita"
},
{
- "name" : "Dave Cross",
"y" : 2,
- "drilldown" : "Dave Cross"
+ "drilldown" : "Dave Cross",
+ "name" : "Dave Cross"
},
{
- "drilldown" : "Dave Jacoby",
"y" : 3,
+ "drilldown" : "Dave Jacoby",
"name" : "Dave Jacoby"
},
{
@@ -196,71 +229,53 @@
"drilldown" : "E. Choroba"
},
{
- "drilldown" : "Kivanc Yazan",
"y" : 2,
- "name" : "Kivanc Yazan"
+ "drilldown" : "Kevin Colyer",
+ "name" : "Kevin Colyer"
+ },
+ {
+ "name" : "Kivanc Yazan",
+ "drilldown" : "Kivanc Yazan",
+ "y" : 2
},
{
"y" : 2,
- "name" : "Lars Thegler",
- "drilldown" : "Lars Thegler"
+ "drilldown" : "Lars Thegler",
+ "name" : "Lars Thegler"
},
{
"name" : "Noud",
- "y" : 2,
- "drilldown" : "Noud"
+ "drilldown" : "Noud",
+ "y" : 2
},
{
- "drilldown" : "Prajith P",
"y" : 1,
+ "drilldown" : "Prajith P",
"name" : "Prajith P"
},
{
- "name" : "Rage311",
"y" : 2,
- "drilldown" : "Rage311"
+ "drilldown" : "Rage311",
+ "name" : "Rage311"
},
{
- "drilldown" : "Roger Bell West",
"y" : 3,
+ "drilldown" : "Roger Bell West",
"name" : "Roger Bell West"
},
{
- "y" : 1,
"name" : "Steven Wilson",
- "drilldown" : "Steven Wilson"
+ "drilldown" : "Steven Wilson",
+ "y" : 1
},
{
- "drilldown" : "Yet Ebreo",
"name" : "Yet Ebreo",
+ "drilldown" : "Yet Ebreo",
"y" : 2
}
],
"colorByPoint" : 1,
"name" : "Perl Weekly Challenge - 029"
}
- ],
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "enabled" : 1,
- "format" : "{point.y}"
- },
- "borderWidth" : 0
- }
- },
- "xAxis" : {
- "type" : "category"
- },
- "title" : {
- "text" : "Perl Weekly Challenge - 029"
- },
- "tooltip" : {
- "followPointer" : 1,
- "pointFormat" : "<span style='color:{point.color}'>{point.name}</span>: <b>{point.y:f}</b><br/>",
- "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>"
- },
- "subtitle" : {
- "text" : "[Champions: 14] Last updated at 2019-10-11 14:28:19 GMT"
- }
+ ]
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index ebf0491387..7338a9d6d2 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,17 +1,27 @@
{
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge Contributions - 2019"
+ },
+ "chart" : {
+ "type" : "column"
+ },
"series" : [
{
+ "name" : "Contributions",
"dataLabels" : {
+ "enabled" : "true",
"color" : "#FFFFFF",
- "align" : "right",
"style" : {
"fontFamily" : "Verdana, sans-serif",
"fontSize" : "13px"
},
- "format" : "{point.y:.0f}",
- "rotation" : -90,
"y" : 10,
- "enabled" : "true"
+ "format" : "{point.y:.0f}",
+ "align" : "right",
+ "rotation" : -90
},
"data" : [
[
@@ -24,17 +34,13 @@
],
[
"Perl 6",
- 695
+ 697
]
- ],
- "name" : "Contributions"
+ ]
}
],
"subtitle" : {
- "text" : "Last updated at 2019-10-11 14:28:30 GMT"
- },
- "tooltip" : {
- "pointFormat" : "<b>{point.y:.0f}</b>"
+ "text" : "Last updated at 2019-10-11 15:36:27 GMT"
},
"legend" : {
"enabled" : "false"
@@ -48,16 +54,10 @@
}
}
},
- "chart" : {
- "type" : "column"
- },
- "title" : {
- "text" : "Perl Weekly Challenge Contributions - 2019"
- },
"yAxis" : {
+ "min" : 0,
"title" : {
"text" : null
- },
- "min" : 0
+ }
}
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 9dda614c4e..624da0a49f 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,9 +1,18 @@
{
+ "xAxis" : {
+ "type" : "category"
+ },
+ "legend" : {
+ "enabled" : "false"
+ },
+ "subtitle" : {
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-11 15:36:27 GMT"
+ },
"drilldown" : {
"series" : [
{
- "name" : "001",
"id" : "001",
+ "name" : "001",
"data" : [
[
"Perl 5",
@@ -20,8 +29,6 @@
]
},
{
- "id" : "002",
- "name" : "002",
"data" : [
[
"Perl 5",
@@ -35,9 +42,13 @@
"Blog",
9
]
- ]
+ ],
+ "name" : "002",
+ "id" : "002"
},
{
+ "id" : "003",
+ "name" : "003",
"data" : [
[
"Perl 5",
@@ -51,13 +62,11 @@
"Blog",
8
]
- ],
- "id" : "003",
- "name" : "003"
+ ]
},
{
- "id" : "004",
"name" : "004",
+ "id" : "004",
"data" : [
[
"Perl 5",
@@ -74,8 +83,6 @@
]
},
{
- "name" : "005",
- "id" : "005",
"data" : [
[
"Perl 5",
@@ -89,11 +96,13 @@
"Blog",
11
]
- ]
+ ],
+ "id" : "005",
+ "name" : "005"
},
{
- "name" : "006",
"id" : "006",
+ "name" : "006",
"data" : [
[
"Perl 5",
@@ -124,10 +133,12 @@
9
]
],
- "id" : "007",
- "name" : "007"
+ "name" : "007",
+ "id" : "007"
},
{
+ "id" : "008",
+ "name" : "008",
"data" : [
[
"Perl 5",
@@ -141,9 +152,7 @@
"Blog",
11
]
- ],
- "id" : "008",
- "name" : "008"
+ ]
},
{
"data" : [
@@ -182,6 +191,8 @@
]
},
{
+ "name" : "011",
+ "id" : "011",
"data" : [
[
"Perl 5",
@@ -195,11 +206,11 @@
"Blog",
9
]
- ],
- "name" : "011",
- "id" : "011"
+ ]
},
{
+ "id" : "012",
+ "name" : "012",
"data" : [
[
"Perl 5",
@@ -213,9 +224,7 @@
"Blog",
11
]
- ],
- "id" : "012",
- "name" : "012"
+ ]
},
{
"data" : [
@@ -232,8 +241,8 @@
13
]
],
- "name" : "013",
- "id" : "013"
+ "id" : "013",
+ "name" : "013"
},
{
"data" : [
@@ -250,8 +259,8 @@
14
]
],
- "name" : "014",
- "id" : "014"
+ "id" : "014",
+ "name" : "014"
},
{
"data" : [
@@ -268,10 +277,12 @@
15
]
],
- "id" : "015",
- "name" : "015"
+ "name" : "015",
+ "id" : "015"
},
{
+ "id" : "016",
+ "name" : "016",
"data" : [
[
"Perl 5",
@@ -285,11 +296,11 @@
"Blog",
12
]
- ],
- "id" : "016",
- "name" : "016"
+ ]
},
{
+ "id" : "017",
+ "name" : "017",
"data" : [
[
"Perl 5",
@@ -303,11 +314,11 @@
"Blog",
12
]
- ],
- "name" : "017",
- "id" : "017"
+ ]
},
{
+ "id" : "018",
+ "name" : "018",
"data" : [
[
"Perl 5",
@@ -321,9 +332,7 @@
"Blog",
14
]
- ],
- "name" : "018",
- "id" : "018"
+ ]
},
{
"name" : "019",
@@ -344,8 +353,6 @@
]
},
{
- "name" : "020",
- "id" : "020",
"data" : [
[
"Perl 5",
@@ -359,7 +366,9 @@
"Blog",
13
]
- ]
+ ],
+ "id" : "020",
+ "name" : "020"
},
{
"data" : [
@@ -376,10 +385,12 @@
10
]
],
- "name" : "021",
- "id" : "021"
+ "id" : "021",
+ "name" : "021"
},
{
+ "name" : "022",
+ "id" : "022",
"data" : [
[
"Perl 5",
@@ -393,11 +404,11 @@
"Blog",
10
]
- ],
- "name" : "022",
- "id" : "022"
+ ]
},
{
+ "id" : "023",
+ "name" : "023",
"data" : [
[
"Perl 5",
@@ -411,11 +422,11 @@
"Blog",
12
]
- ],
- "id" : "023",
- "name" : "023"
+ ]
},
{
+ "id" : "024",
+ "name" : "024",
"data" : [
[
"Perl 5",
@@ -429,11 +440,11 @@
"Blog",
11
]
- ],
- "id" : "024",
- "name" : "024"
+ ]
},
{
+ "name" : "025",
+ "id" : "025",
"data" : [
[
"Perl 5",
@@ -447,9 +458,7 @@
"Blog",
12
]
- ],
- "name" : "025",
- "id" : "025"
+ ]
},
{
"name" : "026",
@@ -470,6 +479,8 @@
]
},
{
+ "name" : "027",
+ "id" : "027",
"data" : [
[
"Perl 5",
@@ -483,9 +494,7 @@
"Blog",
8
]
- ],
- "id" : "027",
- "name" : "027"
+ ]
},
{
"data" : [
@@ -502,10 +511,12 @@
6
]
],
- "id" : "028",
- "name" : "028"
+ "name" : "028",
+ "id" : "028"
},
{
+ "name" : "029",
+ "id" : "029",
"data" : [
[
"Perl 5",
@@ -513,49 +524,35 @@
],
[
"Perl 6",
- 5
+ 7
],
[
"Blog",
1
]
- ],
- "id" : "029",
- "name" : "029"
+ ]
}
]
},
- "title" : {
- "text" : "Perl Weekly Challenge Language"
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
- },
- "chart" : {
- "type" : "column"
- },
- "subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2019-10-11 14:28:30 GMT"
- },
"series" : [
{
+ "colorByPoint" : "true",
+ "name" : "Perl Weekly Challenge Languages",
"data" : [
{
- "name" : "#001",
+ "drilldown" : "001",
"y" : 132,
- "drilldown" : "001"
+ "name" : "#001"
},
{
+ "y" : 104,
"drilldown" : "002",
- "name" : "#002",
- "y" : 104
+ "name" : "#002"
},
{
+ "drilldown" : "003",
"y" : 66,
- "name" : "#003",
- "drilldown" : "003"
+ "name" : "#003"
},
{
"name" : "#004",
@@ -563,63 +560,63 @@
"drilldown" : "004"
},
{
+ "y" : 66,
"drilldown" : "005",
- "name" : "#005",
- "y" : 66
+ "name" : "#005"
},
{
"name" : "#006",
- "y" : 47,
- "drilldown" : "006"
+ "drilldown" : "006",
+ "y" : 47
},
{
- "drilldown" : "007",
"name" : "#007",
- "y" : 55
+ "y" : 55,
+ "drilldown" : "007"
},
{
- "drilldown" : "008",
"name" : "#008",
- "y" : 69
+ "y" : 69,
+ "drilldown" : "008"
},
{
- "drilldown" : "009",
"name" : "#009",
- "y" : 68
+ "y" : 68,
+ "drilldown" : "009"
},
{
- "name" : "#010",
+ "drilldown" : "010",
"y" : 60,
- "drilldown" : "010"
+ "name" : "#010"
},
{
- "name" : "#011",
+ "drilldown" : "011",
"y" : 78,
- "drilldown" : "011"
+ "name" : "#011"
},
{
+ "y" : 83,
"drilldown" : "012",
- "name" : "#012",
- "y" : 83
+ "name" : "#012"
},
{
- "drilldown" : "013",
"name" : "#013",
+ "drilldown" : "013",
"y" : 76
},
{
- "y" : 95,
"name" : "#014",
+ "y" : 95,
"drilldown" : "014"
},
{
+ "y" : 93,
"drilldown" : "015",
- "name" : "#015",
- "y" : 93
+ "name" : "#015"
},
{
- "drilldown" : "016",
"name" : "#016",
+ "drilldown" : "016",
"y" : 66
},
{
@@ -638,14 +635,14 @@
"name" : "#019"
},
{
- "drilldown" : "020",
"y" : 95,
+ "drilldown" : "020",
"name" : "#020"
},
{
"name" : "#021",
- "y" : 67,
- "drilldown" : "021"
+ "drilldown" : "021",
+ "y" : 67
},
{
"name" : "#022",
@@ -658,58 +655,61 @@
"drilldown" : "023"
},
{
- "y" : 70,
"name" : "#024",
- "drilldown" : "024"
+ "drilldown" : "024",
+ "y" : 70
},
{
- "y" : 55,
"name" : "#025",
- "drilldown" : "025"
+ "drilldown" : "025",
+ "y" : 55
},
{
- "y" : 70,
"name" : "#026",
+ "y" : 70,
"drilldown" : "026"
},
{
"name" : "#027",
- "y" : 53,
- "drilldown" : "027"
+ "drilldown" : "027",
+ "y" : 53
},
{
- "drilldown" : "028",
"name" : "#028",
- "y" : 72
+ "y" : 72,
+ "drilldown" : "028"
},
{
- "name" : "#029",
- "y" : 28,
- "drilldown" : "029"
+ "y" : 30,
+ "drilldown" : "029",
+ "name" : "#029"
}
- ],
- "name" : "Perl Weekly Challenge Languages",
- "colorByPoint" : "true"
+ ]
}
],
+ "chart" : {
+ "type" : "column"
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge Language"
+ },
"tooltip" : {
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
"pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>",
+ "headerFormat" : "<span style=\"font-size:11px\"></span>",
"followPointer" : "true"
},
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
"plotOptions" : {
"series" : {
+ "borderWidth" : 0,
"dataLabels" : {