aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-02-15 19:21:35 +0000
committerGitHub <noreply@github.com>2021-02-15 19:21:35 +0000
commit253e0a6f1d94941d1ae7ea1b93b9c644e246bcaf (patch)
tree312f3b24dcf4281fb4231d496ac389802825e249
parent07a76c847e14d0051e6c6ee30fc54ee8a12ee41f (diff)
parent5ea7836872862df13a2698f2578d2ec064e3d18b (diff)
downloadperlweeklychallenge-club-253e0a6f1d94941d1ae7ea1b93b9c644e246bcaf.tar.gz
perlweeklychallenge-club-253e0a6f1d94941d1ae7ea1b93b9c644e246bcaf.tar.bz2
perlweeklychallenge-club-253e0a6f1d94941d1ae7ea1b93b9c644e246bcaf.zip
Merge pull request #3531 from fluca1978/pwc100
Pwc100
-rw-r--r--challenge-100/luca-ferrari/blog-1.txt1
-rw-r--r--challenge-100/luca-ferrari/blog-2.txt1
-rw-r--r--challenge-100/luca-ferrari/raku/ch-1.p618
-rw-r--r--challenge-100/luca-ferrari/raku/ch-2.p68
4 files changed, 28 insertions, 0 deletions
diff --git a/challenge-100/luca-ferrari/blog-1.txt b/challenge-100/luca-ferrari/blog-1.txt
new file mode 100644
index 0000000000..7eff243022
--- /dev/null
+++ b/challenge-100/luca-ferrari/blog-1.txt
@@ -0,0 +1 @@
+https://fluca1978.github.io/2021/02/15/PerlWeeklyChallenge100.html#task1
diff --git a/challenge-100/luca-ferrari/blog-2.txt b/challenge-100/luca-ferrari/blog-2.txt
new file mode 100644
index 0000000000..b42c970435
--- /dev/null
+++ b/challenge-100/luca-ferrari/blog-2.txt
@@ -0,0 +1 @@
+https://fluca1978.github.io/2021/02/15/PerlWeeklyChallenge100.html#task2
diff --git a/challenge-100/luca-ferrari/raku/ch-1.p6 b/challenge-100/luca-ferrari/raku/ch-1.p6
new file mode 100644
index 0000000000..dedf5ffcbe
--- /dev/null
+++ b/challenge-100/luca-ferrari/raku/ch-1.p6
@@ -0,0 +1,18 @@
+#!raku
+
+
+sub MAIN( Str $when, Str $phase? = '' ) {
+ if $when ~ $phase ~~ / $<hour>=\d+ ':' $<minute>=\d+ $<phase>=( 'am'|'pm' )? / {
+ my $hour = $<hour>.Int;
+ my $am = "%s".sprintf( $<phase> && $<phase>.Str ?? $<phase>.Str.lc !! '' );
+
+ given $am {
+ when 'am' { $hour += $hour > 12 ?? -12 !! 0; $am = ''; }
+ when 'pm' { $hour += $hour < 12 ?? 12 !! 0; $am = ''; }
+ default { $am = $hour < 13 ?? 'am' !! 'pm';
+ $hour += $hour < 13 ?? 0 !! -12; }
+ }
+
+ say "%02d:%02d %s".sprintf( $hour , $<minute>, $am ).trim;
+ }
+}
diff --git a/challenge-100/luca-ferrari/raku/ch-2.p6 b/challenge-100/luca-ferrari/raku/ch-2.p6
new file mode 100644
index 0000000000..824b058e50
--- /dev/null
+++ b/challenge-100/luca-ferrari/raku/ch-2.p6
@@ -0,0 +1,8 @@
+#!raku
+
+sub MAIN() {
+ my @triangle = [ [1], [2,4], [6,4,9], [5,1,7,2] ];
+# @triangle = [ [3], [3,1], [5,2,3], [4,3,1,3] ];
+ my $sum += .min for @triangle;
+ say $sum;
+}