aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2019-06-20 09:18:01 +0100
committerGitHub <noreply@github.com>2019-06-20 09:18:01 +0100
commit47dcd5a591e5371202bd9b6b1f9fbd6fe621c359 (patch)
tree2e92736c08e846d971eed7d0da1f4cb198b791e9
parent8a854311b4d5810ff3c81e671bc7430d3a035f4b (diff)
parente053e10ec575bc43a3b5dcebe3e08c25631795bf (diff)
downloadperlweeklychallenge-club-47dcd5a591e5371202bd9b6b1f9fbd6fe621c359.tar.gz
perlweeklychallenge-club-47dcd5a591e5371202bd9b6b1f9fbd6fe621c359.tar.bz2
perlweeklychallenge-club-47dcd5a591e5371202bd9b6b1f9fbd6fe621c359.zip
Merge pull request #279 from threadless-screw/master
Create ch-2.p6
-rw-r--r--challenge-013/ozzy/perl6/ch-2.p614
1 files changed, 14 insertions, 0 deletions
diff --git a/challenge-013/ozzy/perl6/ch-2.p6 b/challenge-013/ozzy/perl6/ch-2.p6
new file mode 100644
index 0000000000..33b2c6f5e1
--- /dev/null
+++ b/challenge-013/ozzy/perl6/ch-2.p6
@@ -0,0 +1,14 @@
+#!/usr/bin/env perl6
+# Print the Hofstadter male and female sequences
+# using mutually recursive functions.
+
+sub M (Int $n) {
+ return $n == 0 ?? 0 !! $n - F(M($n-1));
+}
+
+sub F (Int $n) {
+ return $n == 0 ?? 1 !! $n - M(F($n-1));
+}
+
+say "Male sequence: ", (0..10).map(&M);
+say "Female sequence: ", (0..10).map(&F);