aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2021-09-29 21:40:23 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2021-09-29 21:40:23 +0100
commitfc5584791aeeeb083954849a4b57d37c4d6edf5f (patch)
treedffbf977f8417357bd13e3c5d49950e999197473
parent9e5081010831c9e49b0ed45ffd1694a9c89e8613 (diff)
downloadperlweeklychallenge-club-fc5584791aeeeb083954849a4b57d37c4d6edf5f.tar.gz
perlweeklychallenge-club-fc5584791aeeeb083954849a4b57d37c4d6edf5f.tar.bz2
perlweeklychallenge-club-fc5584791aeeeb083954849a4b57d37c4d6edf5f.zip
- Added solutions by Olivier Delouya.
-rw-r--r--challenge-132/olivier-delouya/perl/ch-1.pl22
-rw-r--r--challenge-132/olivier-delouya/perl/ch-2.pl33
-rw-r--r--stats/pwc-current.json205
-rw-r--r--stats/pwc-language-breakdown-summary.json64
-rw-r--r--stats/pwc-language-breakdown.json826
-rw-r--r--stats/pwc-leaders.json374
-rw-r--r--stats/pwc-summary-1-30.json116
-rw-r--r--stats/pwc-summary-121-150.json46
-rw-r--r--stats/pwc-summary-151-180.json100
-rw-r--r--stats/pwc-summary-181-210.json110
-rw-r--r--stats/pwc-summary-211-240.json102
-rw-r--r--stats/pwc-summary-31-60.json38
-rw-r--r--stats/pwc-summary-61-90.json100
-rw-r--r--stats/pwc-summary-91-120.json38
-rw-r--r--stats/pwc-summary.json36
15 files changed, 1140 insertions, 1070 deletions
diff --git a/challenge-132/olivier-delouya/perl/ch-1.pl b/challenge-132/olivier-delouya/perl/ch-1.pl
new file mode 100644
index 0000000000..3d6888e894
--- /dev/null
+++ b/challenge-132/olivier-delouya/perl/ch-1.pl
@@ -0,0 +1,22 @@
+#!perl
+
+use strict;
+use Time::Local;
+use POSIX qw(strftime);
+
+my @Birth=split('/', $ARGV[0]);
+my $epoch_birth=timelocal(0, 0, 0, $Birth[2], $Birth[1]-1, $Birth[0]); # seconds between 1970 and birth
+
+my $epoch_today = time(); # (seconds between 1970 and today
+if(scalar(@ARGV) > 1) # assuming today is another day -)
+ {
+ my @ref_day = split('/', $ARGV[1]);
+ my $h = (scalar(@ARGV) > 2)? $ARGV[2]:0;
+ my $m = (scalar(@ARGV) > 3)? $ARGV[3]:0;
+ my $s = (scalar(@ARGV) > 4)? $ARGV[4]:0;
+ $epoch_today = timelocal($s, $m, $h, $ref_day[2], $ref_day[1]-1, $ref_day[0]); # at 1.30 AM..
+ }
+
+my $age=$epoch_today-$epoch_birth; # in seconds
+print strftime("%Y/%m/%d, ", localtime($epoch_today - (2*$age)));
+print strftime("%Y/%m/%d\n", localtime($epoch_today + $age));
diff --git a/challenge-132/olivier-delouya/perl/ch-2.pl b/challenge-132/olivier-delouya/perl/ch-2.pl
new file mode 100644
index 0000000000..b355b9aea0
--- /dev/null
+++ b/challenge-132/olivier-delouya/perl/ch-2.pl
@@ -0,0 +1,33 @@
+#!perl
+
+my @player_ages = (
+ [20, "Alex" ],
+ [28, "Joe" ],
+ [38, "Mike" ],
+ [18, "Alex" ],
+ [25, "David" ],
+ [18, "Simon" ],
+ );
+
+my @player_names = (
+ ["Alex", "Stewart"],
+ ["Joe", "Root" ],
+ ["Mike", "Gatting"],
+ ["Joe", "Blog" ],
+ ["Alex", "Jones" ],
+ ["Simon","Duane" ],
+ );
+
+
+
+outerloop: foreach my $pn (@player_ages)
+ {
+ foreach(@player_names)
+ {
+ if(${$pn}[1] eq ${$_}[0]) # join!
+ {
+ print ${$pn}[0], ${$pn}[1], ${$_}[1], "\n";
+ next outerloop;
+ }
+ }
+ }
diff --git a/stats/pwc-current.json b/stats/pwc-current.json
index 9f11325ea2..592e075531 100644
--- a/stats/pwc-current.json
+++ b/stats/pwc-current.json
@@ -1,20 +1,102 @@
{
+ "series" : [
+ {
+ "data" : [
+ {
+ "name" : "Ben Davies",
+ "drilldown" : "Ben Davies",
+ "y" : 2
+ },
+ {
+ "y" : 1,
+ "drilldown" : "Cheok-Yin Fung",
+ "name" : "Cheok-Yin Fung"
+ },
+ {
+ "drilldown" : "Dave Jacoby",
+ "y" : 3,
+ "name" : "Dave Jacoby"
+ },
+ {
+ "y" : 2,
+ "drilldown" : "E. Choroba",
+ "name" : "E. Choroba"
+ },
+ {
+ "y" : 3,
+ "drilldown" : "James Smith",
+ "name" : "James Smith"
+ },
+ {
+ "name" : "Luca Ferrari",
+ "y" : 4,
+ "drilldown" : "Luca Ferrari"
+ },
+ {
+ "name" : "Mark Anderson",
+ "y" : 2,
+ "drilldown" : "Mark Anderson"
+ },
+ {
+ "name" : "Niels van Dijke",
+ "y" : 2,
+ "drilldown" : "Niels van Dijke"
+ },
+ {
+ "drilldown" : "Olivier Delouya",
+ "y" : 2,
+ "name" : "Olivier Delouya"
+ },
+ {
+ "drilldown" : "Roger Bell_West",
+ "y" : 4,
+ "name" : "Roger Bell_West"
+ },
+ {
+ "y" : 1,
+ "drilldown" : "Simon Proctor",
+ "name" : "Simon Proctor"
+ },
+ {
+ "drilldown" : "W. Luis Mochan",
+ "y" : 3,
+ "name" : "W. Luis Mochan"
+ }
+ ],
+ "name" : "The Weekly Challenge - 132",
+ "colorByPoint" : 1
+ }
+ ],
"yAxis" : {
"title" : {
"text" : "Total Solutions"
}
},
+ "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/>"
+ },
+ "title" : {
+ "text" : "The Weekly Challenge - 132"
+ },
+ "legend" : {
+ "enabled" : 0
+ },
+ "xAxis" : {
+ "type" : "category"
+ },
"drilldown" : {
"series" : [
{
+ "id" : "Ben Davies",
"name" : "Ben Davies",
"data" : [
[
"Raku",
2
]
- ],
- "id" : "Ben Davies"
+ ]
},
{
"name" : "Cheok-Yin Fung",
@@ -28,7 +110,6 @@
},
{
"id" : "Dave Jacoby",
- "name" : "Dave Jacoby",
"data" : [
[
"Perl",
@@ -38,7 +119,8 @@
"Blog",
1
]
- ]
+ ],
+ "name" : "Dave Jacoby"
},
{
"data" : [
@@ -65,7 +147,7 @@
"name" : "James Smith"
},
{
- "name" : "Luca Ferrari",
+ "id" : "Luca Ferrari",
"data" : [
[
"Raku",
@@ -76,27 +158,37 @@
2
]
],
- "id" : "Luca Ferrari"
+ "name" : "Luca Ferrari"
},
{
- "name" : "Mark Anderson",
"data" : [
[
"Raku",
2
]
],
+ "name" : "Mark Anderson",
"id" : "Mark Anderson"
},
{
+ "id" : "Niels van Dijke",
+ "name" : "Niels van Dijke",
+ "data" : [
+ [
+ "Perl",
+ 2
+ ]
+ ]
+ },
+ {
+ "id" : "Olivier Delouya",
"data" : [
[
"Perl",
2
]
],
- "name" : "Niels van Dijke",
- "id" : "Niels van Dijke"
+ "name" : "Olivier Delouya"
},
{
"name" : "Roger Bell_West",
@@ -113,17 +205,17 @@
"id" : "Roger Bell_West"
},
{
- "id" : "Simon Proctor",
"data" : [
[
"Raku",
1
]
],
- "name" : "Simon Proctor"
+ "name" : "Simon Proctor",
+ "id" : "Simon Proctor"
},
{
- "name" : "W. Luis Mochan",
+ "id" : "W. Luis Mochan",
"data" : [
[
"Perl",
@@ -134,100 +226,23 @@
1
]
],
- "id" : "W. Luis Mochan"
+ "name" : "W. Luis Mochan"
}
]
},
- "chart" : {
- "type" : "column"
- },
"plotOptions" : {
"series" : {
+ "borderWidth" : 0,
"dataLabels" : {
"format" : "{point.y}",
"enabled" : 1
- },
- "borderWidth" : 0
- }
- },
- "series" : [
- {
- "colorByPoint" : 1,
- "name" : "The Weekly Challenge - 132",
- "data" : [
- {
- "name" : "Ben Davies",
- "drilldown" : "Ben Davies",
- "y" : 2
- },
- {
- "drilldown" : "Cheok-Yin Fung",
- "y" : 1,
- "name" : "Cheok-Yin Fung"
- },
- {
- "y" : 3,
- "drilldown" : "Dave Jacoby",
- "name" : "Dave Jacoby"
- },
- {
- "drilldown" : "E. Choroba",
- "name" : "E. Choroba",
- "y" : 2
- },
- {
- "y" : 3,
- "drilldown" : "James Smith",
- "name" : "James Smith"
- },
- {
- "y" : 4,
- "drilldown" : "Luca Ferrari",
- "name" : "Luca Ferrari"
- },
- {
- "drilldown" : "Mark Anderson",
- "name" : "Mark Anderson",
- "y" : 2
- },
- {
- "name" : "Niels van Dijke",
- "drilldown" : "Niels van Dijke",
- "y" : 2
- },
- {
- "drilldown" : "Roger Bell_West",
- "name" : "Roger Bell_West",
- "y" : 4
- },
- {
- "drilldown" : "Simon Proctor",
- "y" : 1,
- "name" : "Simon Proctor"
- },
- {
- "drilldown" : "W. Luis Mochan",
- "y" : 3,
- "name" : "W. Luis Mochan"
- }
- ]
+ }
}
- ],
- "xAxis" : {
- "type" : "category"
- },
- "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
},
"subtitle" : {
- "text" : "[Champions: 11] Last updated at 2021-09-29 20:25:17 GMT"
- },
- "title" : {
- "text" : "The Weekly Challenge - 132"
+ "text" : "[Champions: 12] Last updated at 2021-09-29 20:38:28 GMT"
},
- "legend" : {
- "enabled" : 0
+ "chart" : {
+ "type" : "column"
}
}
diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json
index c3691a81b6..cf70b5670a 100644
--- a/stats/pwc-language-breakdown-summary.json
+++ b/stats/pwc-language-breakdown-summary.json
@@ -1,6 +1,19 @@
{
"series" : [
{
+ "dataLabels" : {
+ "align" : "right",
+ "style" : {
+ "fontFamily" : "Verdana, sans-serif",
+ "fontSize" : "13px"
+ },
+ "y" : 10,
+ "format" : "{point.y:.0f}",
+ "color" : "#FFFFFF",
+ "rotation" : -90,
+ "enabled" : "true"
+ },
+ "name" : "Contributions",
"data" : [
[
"Blog",
@@ -8,56 +21,43 @@
],
[
"Perl",
- 6275
+ 6277
],
[
"Raku",
3851
]
- ],
- "name" : "Contributions",
- "dataLabels" : {
- "color" : "#FFFFFF",
- "format" : "{point.y:.0f}",
- "style" : {
- "fontSize" : "13px",
- "fontFamily" : "Verdana, sans-serif"
- },
- "y" : 10,
- "align" : "right",
- "rotation" : -90,
- "enabled" : "true"
- }
+ ]
}
],
- "xAxis" : {
- "labels" : {
- "style" : {
- "fontSize" : "13px",
- "fontFamily" : "Verdana, sans-serif"
- }
- },
- "type" : "category"
- },
- "tooltip" : {
- "pointFormat" : "<b>{point.y:.0f}</b>"
- },
- "subtitle" : {
- "text" : "Last updated at 2021-09-29 20:25:17 GMT"
- },
"yAxis" : {
"min" : 0,
"title" : {
"text" : null
}
},
- "chart" : {
- "type" : "column"
+ "tooltip" : {
+ "pointFormat" : "<b>{point.y:.0f}</b>"
},
"title" : {
"text" : "The Weekly Challenge Contributions [2019 - 2021]"
},
"legend" : {
"enabled" : "false"
+ },
+ "xAxis" : {
+ "labels" : {
+ "style" : {
+ "fontSize" : "13px",
+ "fontFamily" : "Verdana, sans-serif"
+ }
+ },
+ "type" : "category"
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "subtitle" : {
+ "text" : "Last updated at 2021-09-29 20:38:28 GMT"
}
}
diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json
index 0c9001bf18..41cb2b58a3 100644
--- a/stats/pwc-language-breakdown.json
+++ b/stats/pwc-language-breakdown.json
@@ -1,7 +1,26 @@
{
+ "plotOptions" : {
+ "series" : {
+ "dataLabels" : {
+ "enabled" : 1,
+ "format" : "{point.y}"
+ },
+ "borderWidth" : 0
+ }
+ },
+ "chart" : {
+ "type" : "column"
+ },
+ "subtitle" : {
+ "text" : "Click the columns to drilldown the language breakdown. Last updated at 2021-09-29 20:38:28 GMT"
+ },
+ "legend" : {
+ "enabled" : "false"
+ },
"drilldown" : {
"series" : [
{
+ "id" : "001",
"name" : "001",
"data" : [
[
@@ -16,10 +35,10 @@
"Blog",
11
]
- ],
- "id" : "001"
+ ]
},
{
+ "name" : "002",
"data" : [
[
"Perl",
@@ -34,11 +53,9 @@
10
]
],
- "name" : "002",
"id" : "002"
},
{
- "id" : "003",
"name" : "003",
"data" : [
[
@@ -53,10 +70,10 @@
"Blog",
9
]
- ]
+ ],
+ "id" : "003"
},
{
- "id" : "004",
"name" : "004",
"data" : [
[
@@ -71,10 +88,10 @@
"Blog",
10
]
- ]
+ ],
+ "id" : "004"
},
{
- "id" : "005",
"data" : [
[
"Perl",
@@ -89,10 +106,10 @@
12
]
],
- "name" : "005"
+ "name" : "005",
+ "id" : "005"
},
{
- "name" : "006",
"data" : [
[
"Perl",
@@ -107,9 +124,11 @@
7
]
],
+ "name" : "006",
"id" : "006"
},
{
+ "name" : "007",
"data" : [
[
"Perl",
@@ -124,10 +143,11 @@
10
]
],
- "name" : "007",
"id" : "007"
},
{
+ "id" : "008",
+ "name" : "008",
"data" : [
[
"Perl",
@@ -141,12 +161,11 @@
"Blog",
12
]
- ],
- "name" : "008",
- "id" : "008"
+ ]
},
{
"id" : "009",
+ "name" : "009",
"data" : [
[
"Perl",
@@ -160,11 +179,9 @@
"Blog",
13
]
- ],
- "name" : "009"
+ ]
},
{
- "id" : "010",
"data" : [
[
"Perl",
@@ -179,10 +196,11 @@
11
]
],
- "name" : "010"
+ "name" : "010",
+ "id" : "010"
},
{
- "id" : "011",
+ "name" : "011",
"data" : [
[
"Perl",
@@ -197,9 +215,10 @@
10
]
],
- "name" : "011"
+ "id" : "011"
},
{
+ "id" : "012",
"data" : [
[
"Perl",
@@ -214,8 +233,7 @@
11
]
],
- "name" : "012",
- "id" : "012"
+ "name" : "012"
},
{
"data" : [
@@ -236,7 +254,6 @@
"id" : "013"
},
{
- "id" : "014",
"data" : [
[
"Perl",
@@ -251,9 +268,11 @@
15
]
],
- "name" : "014"
+ "name" : "014",
+ "id" : "014"
},
{
+ "name" : "015",
"data" : [
[
"Perl",
@@ -268,11 +287,9 @@
15
]
],
- "name" : "015",
"id" : "015"
},
{
- "id" : "016",
"data" : [
[
"Perl",
@@ -287,7 +304,8 @@
12
]
],
- "name" : "016"
+ "name" : "016",
+ "id" : "016"
},
{
"data" : [
@@ -308,6 +326,7 @@
"id" : "017"
},
{
+ "id" : "018",
"data" : [
[
"Perl",
@@ -322,10 +341,10 @@
14
]
],
- "name" : "018",
- "id" : "018"
+ "name" : "018"
},
{
+ "name" : "019",
"data" : [
[
"Perl",
@@ -340,11 +359,10 @@
13
]
],
- "name" : "019",
"id" : "019"
},
{
- "name" : "020",
+ "id" : "020",
"data" : [
[
"Perl",
@@ -359,10 +377,10 @@
13
]
],
- "id" : "020"
+ "name" : "020"
},
{
- "name" : "021",
+ "id" : "021",
"data" : [
[
"Perl",
@@ -377,9 +395,10 @@
10
]
],
- "id" : "021"
+ "name" : "021"
},
{
+ "id" : "022",
"data" : [
[
"Perl",
@@ -394,8 +413,7 @@
10
]
],
- "name" : "022",
- "id" : "022"
+ "name" : "022"
},
{
"name" : "023",
@@ -434,7 +452,6 @@
"name" : "024"
},
{
- "name" : "025",
"data" : [
[
"Perl",
@@ -449,6 +466,7 @@
12
]
],
+ "name" : "025",
"id" : "025"
},
{
@@ -488,7 +506,6 @@
"id" : "027"
},
{
- "id" : "028",
"data" : [
[
"Perl",
@@ -503,9 +520,11 @@
9
]
],
- "name" : "028"
+ "name" : "028",
+ "id" : "028"
},
{
+ "name" : "029",
"data" : [
[
"Perl",
@@ -520,10 +539,11 @@
12
]
],
- "name" : "029",
"id" : "029"
},
{
+ "id" : "030",
+ "name" : "030",
"data" : [
[
"Perl",
@@ -537,12 +557,10 @@
"Blog",
10
]
- ],
- "name" : "030",
- "id" : "030"
+ ]
},
{
- "name" : "031",
+ "id" : "031",
"data" : [
[
"Perl",
@@ -557,11 +575,10 @@
9
]
],
- "id" : "031"
+ "name" : "031"
},
{
"id" : "032",
- "name" : "032",
"data" : [
[
"Perl",
@@ -575,7 +592,8 @@
"Blog",
10
]
- ]
+ ],
+ "name" : "032"
},
{
"id" : "033",
@@ -614,6 +632,7 @@
]
},
{
+ "name" : "035",
"data" : [
[
"Perl",
@@ -628,11 +647,10 @@
9
]
],
- "name" : "035",
"id" : "035"
},
{
- "id" : "036",
+ "name" : "036",
"data" : [
[
"Perl",
@@ -647,10 +665,9 @@
11
]
],
- "name" : "036"
+ "id" : "036"
},
{
- "id" : "037",
"data" : [
[
"Perl",
@@ -665,10 +682,11 @@
9
]
],
- "name" : "037"
+ "name" : "037",
+ "id" : "037"
},
{
- "name" : "038",
+ "id" : "038",
"data" : [
[
"Perl",
@@ -683,9 +701,10 @@
12
]
],
- "id" : "038"
+ "name" : "038"
},
{
+ "name" : "039",
"data" : [
[
"Perl",
@@ -700,10 +719,10 @@
12
]
],
- "name" : "039",
"id" : "039"
},
{
+ "name" : "040",
"data" : [
[
"Perl",
@@ -718,10 +737,11 @@
10
]
],
- "name" : "040",
"id" : "040"
},
{
+ "id" : "041",
+ "name" : "041",
"data" : [
[
"Perl",
@@ -735,12 +755,10 @@
"Blog",
9
]
- ],
- "name" : "041",
- "id" : "041"
+ ]
},
{
- "name" : "042",
+ "id" : "042",
"data" : [
[
"Perl",
@@ -755,7 +773,7 @@
11
]
],
- "id" : "042"
+ "name" : "042"
},
{
"name" : "043",
@@ -776,7 +794,6 @@
"id" : "043"
},
{
- "name" : "044",
"data" : [
[
"Perl",
@@ -791,10 +808,10 @@
11
]
],
+ "name" : "044",
"id" : "044"
},
{
- "name" : "045",
"data" : [
[
"Perl",
@@ -809,10 +826,11 @@
11
]
],
+ "name" : "045",
"id" : "045"
},
{
- "name" : "046",
+ "id" : "046",
"data" : [
[
"Perl",
@@ -827,9 +845,11 @@
10
]
],
- "id" : "046"
+ "name" : "046"
},
{
+ "id" : "047",
+ "name" : "047",
"data" : [
[
"Perl",
@@ -843,12 +863,10 @@
"Blog",
10
]
- ],
- "name" : "047",
- "id" : "047"
+ ]
},
{
- "name" : "048",
+ "id" : "048",
"data" : [
[
"Perl",
@@ -863,10 +881,10 @@
12
]
],
- "id" : "048"
+ "name" : "048"
},
{
- "name" : "049",
+ "id" : "049",
"data" : [
[
"Perl",
@@ -881,10 +899,10 @@
12
]
],
- "id" : "049"
+ "name" : "049"
},
{
- "name" : "050",
+ "id" : "050",
"data" : [
[
"Perl",
@@ -899,9 +917,10 @@
12
]
],
- "id" : "050"
+ "name" : "050"
},
{
+ "name" : "051",
"data" : [
[
"Perl",
@@ -916,11 +935,10 @@
11
]
],
- "name" : "051",
"id" : "051"
},
{
- "name" : "052",
+ "id" : "052",
"data" : [
[
"Perl",
@@ -935,7 +953,7 @@
14
]
],
- "id" : "052"
+ "name" : "052"
},
{
"id" : "053",
@@ -992,6 +1010,7 @@
]
},
{
+ "id" : "056",
"data" : [
[
"Perl",
@@ -1006,11 +1025,9 @@
16
]
],
- "name" : "056",
- "id" : "056"
+ "name" : "056"
},
{
- "name" : "057",
"data" : [
[
"Perl",
@@ -1025,6 +1042,7 @@
15
]
],
+ "name" : "057",
"id" : "057"
},
{
@@ -1064,7 +1082,6 @@
]
},
{
- "id" : "060",
"data" : [
[
"Perl",
@@ -1079,10 +1096,11 @@
16
]
],
- "name" : "060"
+ "name" : "060",
+ "id" : "060"
},
{
- "id" : "061",
+ "name" : "061",
"data" : [
[
"Perl",