aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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];