aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2020-03-01 11:57:12 +0000
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2020-03-01 11:57:12 +0000
commit555b6381073cd5bb8b62474e934da4d95d4af1a7 (patch)
tree09355d5e5f51308840c74bf8a092195b3387c914
parentfecba96965f6f1d10e7ad8b3628c6891ab1872af (diff)
downloadperlweeklychallenge-club-555b6381073cd5bb8b62474e934da4d95d4af1a7.tar.gz
perlweeklychallenge-club-555b6381073cd5bb8b62474e934da4d95d4af1a7.tar.bz2
perlweeklychallenge-club-555b6381073cd5bb8b62474e934da4d95d4af1a7.zip
- Added solution by Cheok-Yin Fung.
-rw-r--r--challenge-049/cheok-yin-fung/perl/ch-2.pl153
-rw-r--r--stats/pwc-current.json230
-rw-r--r--stats/pwc-language-breakdown-summary.json68
-rw-r--r--stats/pwc-language-breakdown.json364
-rw-r--r--stats/pwc-leaders.json756
-rw-r--r--stats/pwc-summary-1-30.json44
-rw-r--r--stats/pwc-summary-121-150.json108
-rw-r--r--stats/pwc-summary-151-180.json42
-rw-r--r--stats/pwc-summary-31-60.json42
-rw-r--r--stats/pwc-summary-61-90.json126
-rw-r--r--stats/pwc-summary-91-120.json44
-rw-r--r--stats/pwc-summary.json26
12 files changed, 1078 insertions, 925 deletions
diff --git a/challenge-049/cheok-yin-fung/perl/ch-2.pl b/challenge-049/cheok-yin-fung/perl/ch-2.pl
new file mode 100644
index 0000000000..12c4e34e09
--- /dev/null
+++ b/challenge-049/cheok-yin-fung/perl/ch-2.pl
@@ -0,0 +1,153 @@
+#!/usr/bin/perl
+use strict;
+
+# look like these things could be simplified
+# but this is my attempt on the LRU cache
+my $capacity = $ARGV[0];
+
+my @cacheprevious = ( -1 .. $capacity-1);
+my @cachecoming = (1..$capacity, -1); #doubly-linked list
+my %cachehash; #cache item as key, position as value
+
+# Requirements:
+# space O(n); get least recently used item O(1); access item O(1);
+# ref: https://www.interviewcake.com/concept/java/lru-cache
+
+
+# Usage:
+# set $a_new_item if it hasn't existed on cache, return nothing, else return error message;
+# get $wanted_item, return -1 if not exists, else return the position;
+
+my $L = 0; # initial state of the cache (completely unused)
+my $tailposition = 0;
+my $headposition = 0;
+my $hot; # a variable for handling the most recent used data
+my $dreamofuser;
+
+sub check { #subroutine for maintenance
+ print "number of items:" , $L, "\n";
+ my $key, my $value;
+ while ( ($key, $value) = each %cachehash) { #code from Learning Perl
+ print "$key => $value\n";
+ }
+
+ print "\n";
+}
+
+sub max {
+ $_[0]>$_[1] ? $_[0] : $_[1] ;
+}
+
+sub min {
+ $_[0]<$_[1] ? $_[0] : $_[1] ;
+}
+
+
+#start of subroutine laundry
+sub laundry { if ( ($cachehash{$hot} != $L-1) and ($headposition != $cachehash{$hot}) ) {
+
+ my $tL = min( $cachehash{$hot} , $L-1);
+ my %www = reverse %cachehash;
+
+ my $g = 0;
+ while ( defined($www{$g}) ) { $g++; }
+
+ for (($g+1)..$tL+1) {
+ $www{$_-1} = $www{$_};
+ $cacheprevious[ $_-1 ] = $cacheprevious[ $_];
+ $cachecoming[ $_-1 ] = $cachecoming[ $_ ];
+ }
+
+ delete $www{$tL+1};
+ $tailposition = $tL;
+ %cachehash = reverse %www;
+}
+
+if ($cacheprevious[$cachehash{$hot}] == -1) {
+ my %www = reverse %cachehash;
+ for (1..$L) {
+ $www{$_-1} = $www{$_};
+ $cacheprevious[ $_-1 ] = $cacheprevious[ $_];
+ $cachecoming[ $_-1 ] = $cachecoming[ $_ ];
+ };
+ delete $www{$L};
+ $tailposition = $L-1;
+ %cachehash = reverse %www;
+}
+
+} #end of subroutine laundry
+
+
+
+
+
+sub set {
+ $hot = $_[0];
+ if ($L < $capacity) {
+ #the subroutine laundry makes sure when $L==$capacity, $cachecoming[$L-1] = -1;
+ $L++;
+ $cachehash{$_[0]} = $L-1;
+
+ if ($L == 1) {
+ $cacheprevious[$cachehash{$_[0]}] = -1} else {
+ $cacheprevious[$cachehash{$_[0]}] = $tailposition;
+ }
+ $tailposition = $L-1 ;
+ $cachecoming[$cachehash{$_[0]}] = -1;
+ } else {
+ # cache is full, get rid of the least recently used element
+ foreach (keys %cachehash) {
+ if ( $cachehash{$_} == 0) {
+ $headposition = $cachecoming[$headposition];
+ delete $cachehash{$_};
+ } else {
+ my $v = --$cachehash{$_};
+ $cacheprevious[$v]--;
+ $cachecoming[$v]--;
+ }
+ }
+ $cachecoming[$tailposition] = $L-1;
+ $cachehash{$_[0]} = $L-1;
+ $cachecoming[$L-1] = -1;
+ $cacheprevious[$L-1] = $tailposition-1;
+ $tailposition = $L-1;
+ }
+
+ return "";
+
+}
+
+sub get {
+ if (defined($cachehash{$_[0]})) {
+ if ($cachehash{$_[0]} == $tailposition) {
+ return $cachehash{$_[0]};
+ } else {
+ my $dreamofuser = $cachehash{$_[0]};
+ if ($dreamofuser != 0) {
+ $cachecoming[$cacheprevious[$dreamofuser]] = $cachecoming[$dreamofuser];
+ $cacheprevious[$cachecoming[$dreamofuser]] = $cacheprevious[$dreamofuser];
+ } else {$cacheprevious[$cachecoming[$dreamofuser]] = -1;}
+
+ $cachehash{$_[0]} = $tailposition+1;
+ $cacheprevious[$cachehash{$_[0]}] = $tailposition;
+ $tailposition++;
+ $cachecoming[$cachehash{$_[0]}] = -1;
+ $hot = $_[0];
+ return $dreamofuser;
+ }
+ } else {
+ return -1;
+ }
+}
+
+my $order;
+
+# 0-indexed
+# assumed distinct inputs
+
+do {
+ chomp($order = <STDIN>);
+ if ($order =~ /^get\s([0-9]+)$/) {print(get($1), "\n"); &laundry;}
+ if ($order =~ /^set\s([0-9]+)$/) {print(set($1), "\n"); }
+} until ($order eq "")
+
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index f6e38ae0ab..33b6a0edfd 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,49 +1,39 @@
{
- "xAxis" : {
- "type" : "category"
- },
- "title" : {
- "text" : "Perl Weekly Challenge - 049"
- },
- "subtitle" : {
- "text" : "[Champions: 21] Last updated at 2020-03-01 08:18:13 GMT"
- },
- "chart" : {
- "type" : "column"
- },
"drilldown" : {
"series" : [
{
"name" : "Cheok-Yin Fung",
- "id" : "Cheok-Yin Fung",
"data" : [
[
"Perl",
- 1
+ 2
]
- ]
+ ],
+ "id" : "Cheok-Yin Fung"
},
{
+ "name" : "Dave Jacoby",
"data" : [
[
"Perl",
2
]
],
- "id" : "Dave Jacoby",
- "name" : "Dave Jacoby"
+ "id" : "Dave Jacoby"
},
{
- "id" : "Duane Powell",
- "name" : "Duane Powell",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "id" : "Duane Powell",
+ "name" : "Duane Powell"
},
{
+ "name" : "E. Choroba",
+ "id" : "E. Choroba",
"data" : [
[
"Perl",
@@ -53,12 +43,9 @@
"Blog",
1
]
- ],
- "id" : "E. Choroba",
- "name" : "E. Choroba"
+ ]
},
{
- "name" : "Javier Luque",
"id" : "Javier Luque",
"data" : [
[
@@ -73,41 +60,42 @@
"Blog",
1
]
- ]
+ ],
+ "name" : "Javier Luque"
},
{
"id" : "Jen Guerra",
- "name" : "Jen Guerra",
"data" : [
[
"Blog",
1
]
- ]
+ ],
+ "name" : "Jen Guerra"
},
{
- "id" : "Jonas Berlin",
- "name" : "Jonas Berlin",
"data" : [
[
"Raku",
1
]
- ]
+ ],
+ "id" : "Jonas Berlin",
+ "name" : "Jonas Berlin"
},
{
+ "id" : "Kevin Colyer",
"data" : [
[
"Raku",
2
]
],
- "name" : "Kevin Colyer",
- "id" : "Kevin Colyer"
+ "name" : "Kevin Colyer"
},
{
- "id" : "Laurent Rosenfeld",
"name" : "Laurent Rosenfeld",
+ "id" : "Laurent Rosenfeld",
"data" : [
[
"Perl",
@@ -125,7 +113,6 @@
},
{
"name" : "Luca Ferrari",
- "id" : "Luca Ferrari",
"data" : [
[
"Raku",
@@ -135,27 +122,28 @@
"Blog",
2
]
- ]
+ ],
+ "id" : "Luca Ferrari"
},
{
+ "name" : "Mark Anderson",
+ "id" : "Mark Anderson",
"data" : [
[
"Raku",
2
]
- ],
- "name" : "Mark Anderson",
- "id" : "Mark Anderson"
+ ]
},
{
+ "name" : "Markus Holzer",
"data" : [
[
"Raku",
1
]
],
- "id" : "Markus Holzer",
- "name" : "Markus Holzer"
+ "id" : "Markus Holzer"
},
{
"data" : [
@@ -176,18 +164,16 @@
"name" : "Mohammad S Anwar"
},
{
- "id" : "Peter Scott",
"name" : "Peter Scott",
"data" : [
[
"Perl",
1
]
- ]
+ ],
+ "id" : "Peter Scott"
},
{
- "id" : "Roger Bell West",
- "name" : "Roger Bell West",
"data" : [
[
"Perl",
@@ -197,19 +183,22 @@
"Raku",
2
]
- ]
+ ],
+ "id" : "Roger Bell West",
+ "name" : "Roger Bell West"
},
{
+ "name" : "Saif Ahmed",
+ "id" : "Saif Ahmed",
"data" : [
[
"Perl",
2
]
- ],
- "name" : "Saif Ahmed",
- "id" : "Saif Ahmed"
+ ]
},
{
+ "name" : "Simon Proctor",
"data" : [
[
"Raku",
@@ -220,91 +209,70 @@
1
]
],
- "name" : "Simon Proctor",
"id" : "Simon Proctor"
},
{
"id" : "Steven Wilson",
- "name" : "Steven Wilson",
"data" : [
[
"Perl",
1
]
- ]
+ ],
+ "name" : "Steven Wilson"
},
{
+ "name" : "User Person",
"data" : [
[
"Perl",
2
]
],
- "id" : "User Person",
- "name" : "User Person"
+ "id" : "User Person"
},
{
- "name" : "Wanderdoc",
- "id" : "Wanderdoc",
"data" : [
[
"Perl",
2
]
- ]
+ ],
+ "id" : "Wanderdoc",
+ "name" : "Wanderdoc"
},
{
+ "name" : "Yet Ebreo",
"data" : [
[
"Perl",
2
]
],
- "id" : "Yet Ebreo",
- "name" : "Yet Ebreo"
+ "id" : "Yet Ebreo"
}
]
},
- "tooltip" : {
- "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/>",
- "followPointer" : 1
- },
- "plotOptions" : {
- "series" : {
- "dataLabels" : {
- "format" : "{point.y}",
- "enabled" : 1
- },
- "borderWidth" : 0
- }
- },
- "legend" : {
- "enabled" : 0
- },
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
+ "xAxis" : {
+ "type" : "category"
},
"series" : [
{
- "colorByPoint" : 1,
"data" : [
{
+ "y" : 2,
"name" : "Cheok-Yin Fung",
- "y" : 1,
"drilldown" : "Cheok-Yin Fung"
},
{
+ "name" : "Dave Jacoby",
"drilldown" : "Dave Jacoby",
- "y" : 2,
- "name" : "Dave Jacoby"
+ "y" : 2
},
{
"name" : "Duane Powell",
- "y" : 2,
- "drilldown" : "Duane Powell"
+ "drilldown" : "Duane Powell",
+ "y" : 2
},
{
"name" : "E. Choroba",
@@ -312,69 +280,69 @@
"y" : 3
},
{
- "y" : 5,
+ "name" : "Javier Luque",
"drilldown" : "Javier Luque",
- "name" : "Javier Luque"
+ "y" : 5
},
{
"drilldown" : "Jen Guerra",
- "y" : 1,
- "name" : "Jen Guerra"
+ "name" : "Jen Guerra",
+ "y" : 1
},
{
- "name" : "Jonas Berlin",
+ "y" : 1,
"drilldown" : "Jonas Berlin",
- "y" : 1
+ "name" : "Jonas Berlin"
},
{
"name" : "Kevin Colyer",
- "y" : 2,
- "drilldown" : "Kevin Colyer"
+ "drilldown" : "Kevin Colyer",
+ "y" : 2
},
{
"drilldown" : "Laurent Rosenfeld",
- "y" : 5,
- "name" : "Laurent Rosenfeld"
+ "name" : "Laurent Rosenfeld",
+ "y" : 5
},
{
"y" : 4,
- "drilldown" : "Luca Ferrari",
- "name" : "Luca Ferrari"
+ "name" : "Luca Ferrari",
+ "drilldown" : "Luca Ferrari"
},
{
- "drilldown" : "Mark Anderson",
"y" : 2,
+ "drilldown" : "Mark Anderson",
"name" : "Mark Anderson"
},
{
- "drilldown" : "Markus Holzer",
"y" : 1,
- "name" : "Markus Holzer"
+ "name" : "Markus Holzer",
+ "drilldown" : "Markus Holzer"
},
{
- "drilldown" : "Mohammad S Anwar",
"y" : 4,
- "name" : "Mohammad S Anwar"
+ "name" : "Mohammad S Anwar",
+ "drilldown" : "Mohammad S Anwar"
},
{
- "name" : "Peter Scott",
"y" : 1,
+ "name" : "Peter Scott",
"drilldown" : "Peter Scott"
},
{
- "name" : "Roger Bell West",
"y" : 4,
+ "name" : "Roger Bell West",
"drilldown" : "Roger Bell West"
},
{
+ "y" : 2,
"name" : "Saif Ahmed",
- "drilldown" : "Saif Ahmed",
- "y" : 2
+ "drilldown" : "Saif Ahmed"
},
{
+ "drilldown" : "Simon Proctor",
"name" : "Simon Proctor",
- "y" : 3,
- "drilldown" : "Simon Proctor"
+ "y" : 3
},
{
"name" : "Steven Wilson",
@@ -383,21 +351,53 @@
},
{
"y" : 2,
- "drilldown" : "User Person",
- "name" : "User Person"
+ "name" : "User Person",
+ "drilldown" : "User Person"
},
{
- "y" : 2,
+ "name" : "Wanderdoc",
"drilldown" : "Wanderdoc",
- "name" : "Wanderdoc"
+ "y" : 2
},
{
- "name" : "Yet Ebreo",
+ "y" : 2,
"drilldown" : "Yet Ebreo",
- "y" : 2
+ "name" : "Yet Ebreo"
}
],
+ "colorByPoint" : 1,
"name" : "Perl Weekly Challenge - 049"
}
- ]
+ ],
+ "plotOptions" : {
+ "series" : {
+ "dataLabels" : {
+ "enabled" : 1,
+ "format" : "{point.y}"
+ },
+ "borderWidth" : 0
+ }
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "yAxis" : {
+ "title" : {
+ "text" : "Total Solutions"
+ }
+ },
+ "subtitle" : {
+ "text" : "[Champions: 21] Last updated at 2020-03-01 11:56:24 GMT"
+ },
+ "title" : {
+ "text" : "Perl Weekly Challenge - 049"
+ },
+ "legend" : {
+ "enabled" : 0
+ },
+ "tooltip" : {
+ "headerFormat" : "<span style='font-size:11px'>{series.name}</span><br/>",
+ "followPointer" : 1,
+ "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 3b0920d87a..437042110f 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,7 +1,27 @@
{
+ "xAxis" : {
+ "labels" : {
+ "style" : {
+ "fontFamily" : "Verdana, sans-serif",
+ "fontSize" : "13px"
+ }
+ },
+ "type" : "category"
+ },
"series" : [
{
- "name" : "Contributions",
+ "dataLabels" : {
+ "format" : "{point.y:.0f}",
+ "align" : "right",
+ "enabled" : "true",
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ },
+ "rotation" : -90,
+ "y" : 10,
+ "color" : "#FFFFFF"
+ },
"data" : [
[
"Blog",
@@ -9,55 +29,35 @@
],
[
"Perl",
- 2036
+ 2037
],
[
"Raku",
1244
]
],
- "dataLabels" : {
- "align" : "right",
- "style" : {
- "fontFamily" : "Verdana, sans-serif",
- "fontSize" : "13px"
- },
- "enabled" : "true",
- "rotation" : -90,
- "color" : "#FFFFFF",
- "format" : "{point.y:.0f}",
- "y" : 10
- }
+ "name" : "Contributions"
}
],
+ "title" : {
+ "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
+ },
+ "subtitle" : {
+ "text" : "Last updated at 2020-03-01 11:56:24 GMT"
+ },
+ "chart" : {
+ "type" : "column"
+ },
"yAxis" : {
"min" : 0,
"title" : {
"text" : null
}
},
- "chart" : {
- "type" : "column"
- },
- "subtitle" : {
- "text" : "Last updated at 2020-03-01 08:18:13 GMT"
- },
- "title" : {
- "text" : "Perl Weekly Challenge Contributions [2019 - 2020]"
- },
- "xAxis" : {
- "labels" : {
- "style" : {
- "fontFamily" : "Verdana, sans-serif",
- "fontSize" : "13px"
- }
- },
- "type" : "category"
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
},
"legend" : {
"enabled" : "false"
- },
- "tooltip" : {
- "pointFormat" : "<b>{point.y:.0f}</b>"
}
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 70f5489261..804dbef177 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,16 +1,19 @@
{
+ "xAxis" : {
+ "type" : "category"
+ },
"series" : [
{
"data" : [
{
- "drilldown" : "001",
"y" : 140,
- "name" : "#001"
+ "name" : "#001",
+ "drilldown" : "001"
},
{
+ "drilldown" : "002",
"name" : "#002",
- "y" : 109,
- "drilldown" : "002"
+ "y" : 109
},
{
"y" : 71,
@@ -19,38 +22,38 @@
},
{
"name" : "#004",
- "y" : 91,
- "drilldown" : "004"
+ "drilldown" : "004",
+ "y" : 91
},
{
+ "name" : "#005",
"drilldown" : "005",
- "y" : 71,
- "name" : "#005"
+ "y" : 71
},
{
- "drilldown" : "006",
"y" : 48,
- "name" : "#006"
+ "name" : "#006",
+ "drilldown" : "006"
},
{
- "y" : 56,
+ "name" : "#007",
"drilldown" : "007",
- "name" : "#007"
+ "y" : 56
},
{
"name" : "#008",
- "y" : 70,
- "drilldown" : "008"
+ "drilldown" : "008",
+ "y" : 70
},
{
+ "name" : "#009",
"drilldown" : "009",
- "y" : 68,
- "name" : "#009"
+ "y" : 68
},
{
- "y" : 60,
+ "name" : "#010",
"drilldown" : "010",
- "name" : "#010"
+ "y" : 60
},
{
"name" : "#011",
@@ -58,9 +61,9 @@
"y" : 79
},
{
- "name" : "#012",
"y" : 83,
- "drilldown" : "012"
+ "drilldown" : "012",
+ "name" : "#012"
},
{
"y" : 76,
@@ -69,8 +72,8 @@
},
{
"drilldown" : "014",
- "y" : 96,
- "name" : "#014"
+ "name" : "#014",
+ "y" : 96
},
{
"y" : 93,
@@ -78,34 +81,34 @@
"name" : "#015"
},
{
- "name" : "#016",
"y" : 66,
+ "name" : "#016",
"drilldown" : "016"
},
{
+ "drilldown" : "017",
"name" : "#017",
- "y" : 79,
- "drilldown" : "017"
+ "y" : 79
},
{
"name" : "#018",
- "y" : 76,
- "drilldown" : "018"
+ "drilldown" : "018",
+ "y" : 76
},
{
- "y" : 95,
"drilldown" : "019",
- "name" : "#019"
+ "name" : "#019",
+ "y" : 95
},
{
- "y" : 95,
+ "name" : "#020",
"drilldown" : "020",
- "name" : "#020"
+ "y" : 95
},
{
- "name" : "#021",
"y" : 67,
- "drilldown" : "021"
+ "drilldown" : "021",
+ "name" : "#021"
},
{
"name" : "#022",
@@ -113,19 +116,19 @@
"y" : 63
},
{
+ "name" : "#023",
"drilldown" : "023",
- "y" : 91,
- "name" : "#023"
+ "y" : 91
},
{
- "drilldown" : "024",
"y" : 70,
+ "drilldown" : "024",
"name" : "#024"
},
{
+ "y" : 55,
"name" : "#025",
- "drilldown" : "025",
- "y" : 55
+ "drilldown" : "025"
},
{
"name" : "#026",
@@ -133,19 +136,19 @@
"y" : 70
},
{
+ "drilldown" : "027",
"name" : "#027",
- "y" : 58,
- "drilldown" : "027"
+ "y" : 58
},
{
- "name" : "#028",
+ "y" : 78,
"drilldown" : "028",
- "y" : 78
+ "name" : "#028"
},
{
- "drilldown" : "029",
"y" : 77,
- "name" : "#029"
+ "name" : "#029",
+ "drilldown" : "029"
},
{
"y" : 115,
@@ -153,68 +156,68 @@
"name" : "#030"
},
{
- "name" : "#031",
"y" : 87,
- "drilldown" : "031"
+ "drilldown" : "031",
+ "name" : "#031"
},
{
- "name" : "#032",
+ "y" : 92,
"drilldown" : "032",
- "y" : 92
+ "name" : "#032"
},
{
- "drilldown" : "033",
"y" : 108,
+ "drilldown" : "033",
"name" : "#033"
},
{
- "name" : "#034",
"y" : 62,
- "drilldown" : "034"
+ "drilldown" : "034",
+ "name" : "#034"
},
{
- "name" : "#035",
"y" : 62,
+ "name" : "#035",
"drilldown" : "035"
},
{
"name" : "#036",
- "y" : 63,
- "drilldown" : "036"
+ "drilldown" : "036",
+ "y" : 63
},
{
"name" : "#037",
- "y" : 63,
- "drilldown" : "037"
+ "drilldown" : "037",
+ "y" : 63
},
{
- "name" : "#038",
+ "y" : 65,
"drilldown" : "038",
- "y" : 65
+ "name" : "#038"
},
{
- "drilldown" : "039",
"y" : 60,
+ "drilldown" : "039",
"name" : "#039"
},
{
- "y" : 66,
+ "name" : "#040",
"drilldown" : "040",
- "name" : "#040"
+ "y" : 66
},
{
- "y" : 69,
"drilldown" : "041",
- "name" : "#041"
+ "name" : "#041",
+ "y" : 69
},
{
- "drilldown" : "042",
"y" : 88,
+ "drilldown" : "042",
"name" : "#042"
},
{
- "drilldown" : "043",
"y" : 65,
+ "drilldown" : "043",
"name" : "#043"
},
{
@@ -223,13 +226,13 @@
"y" : 81
},
{
- "y" : 94,
+ "name" : "#045",
"drilldown" : "045",
- "name" : "#045"
+ "y" : 94
},
{
- "drilldown" : "046",
"y" : 83,
+ "drilldown" : "046",
"name" : "#046"
},
{
@@ -238,13 +241,13 @@
"name" : "#047"
},
{
- "name" : "#048",
+ "y" : 103,
"drilldown" : "048",
- "y" : 103
+ "name" : "#048"
},
{
+ "y" : 51,
"name" : "#049",
- "y" : 50,
"drilldown" : "049"
}
],
@@ -252,26 +255,6 @@
"name" : "Perl Weekly Challenge Languages"
}
],
- "yAxis" : {
- "title" : {
- "text" : "Total Solutions"
- }
- },
- "chart" : {
- "type" : "column"
- },
- "xAxis" : {
- "type" : "category"
- },
- "subtitle" : {
- "text" : "Click the columns to drilldown the language breakdown. Last updated at 2020-03-01 08:18:13 GMT"
- },
- "title" : {
- "text" : "Perl Weekly Challenge Language"
- },
- "legend" : {
- "enabled" : "false"
- },
"plotOptions" : {
"series" : {
"borderWidth" : 0,
@@ -281,16 +264,11 @@
}
}
},
- "tooltip" : {
- "headerFormat" : "<span style=\"font-size:11px\"></span>",
- "pointFormat" : "<span style=\"color:{point.color}\">Challenge {point.name}</span>: <b>{point.y:f}</b><br/>",
- "followPointer" : "true"
- },
"drilldown" : {
"series" : [
{
- "id" : "001",
"name" : "001",
+ "id" :