aboutsummaryrefslogtreecommitdiff
path: root/challenge-072
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-08-03 02:35:30 -0600
committerMark Anderson <mark@frontrangerunner.com>2020-08-03 02:35:30 -0600
commit2756b8fa0582eab32b07d93f318c51eeaff23f09 (patch)
treed3d188c866ee6fa8f53ef973eb6a00cb75a493a3 /challenge-072
parent8c2f5fd585d45d45a93bea8031ad0a30c9534218 (diff)
downloadperlweeklychallenge-club-2756b8fa0582eab32b07d93f318c51eeaff23f09.tar.gz
perlweeklychallenge-club-2756b8fa0582eab32b07d93f318c51eeaff23f09.tar.bz2
perlweeklychallenge-club-2756b8fa0582eab32b07d93f318c51eeaff23f09.zip
Challenge 72 Solutions
Diffstat (limited to 'challenge-072')
-rw-r--r--challenge-072/mark-anderson/raku/ch-1.p611
-rw-r--r--challenge-072/mark-anderson/raku/ch-2.p65
2 files changed, 16 insertions, 0 deletions
diff --git a/challenge-072/mark-anderson/raku/ch-1.p6 b/challenge-072/mark-anderson/raku/ch-1.p6
new file mode 100644
index 0000000000..acf59a389a
--- /dev/null
+++ b/challenge-072/mark-anderson/raku/ch-1.p6
@@ -0,0 +1,11 @@
+#!/usr/bin/env raku
+
+unit sub MAIN(UInt $N where 1 <= $N <= 10);
+
+my $factorial = [*] 1 .. $N;
+
+my $ans = do if $factorial ~~ /(0+)$/ { $0.to - $0.from } else { 0 }
+
+my $end = do if $ans <= 1 { q{} } else { "es" }
+
+say $ans ~ ' as $N! = ' ~ "$factorial has $ans trailing zero" ~ $end;
diff --git a/challenge-072/mark-anderson/raku/ch-2.p6 b/challenge-072/mark-anderson/raku/ch-2.p6
new file mode 100644
index 0000000000..e32e5e99b9
--- /dev/null
+++ b/challenge-072/mark-anderson/raku/ch-2.p6
@@ -0,0 +1,5 @@
+#!/usr/bin/env raku
+
+unit sub MAIN(Str $file, UInt $from, UInt $to where 1 <= $from <= $to);
+
+print |$file.IO.lines(chomp => False)[$from-1 .. $to-1];