diff options
| author | Jörg Sommrey <28217714+jo-37@users.noreply.github.com> | 2023-03-13 22:54:11 +0100 |
|---|---|---|
| committer | Jörg Sommrey <28217714+jo-37@users.noreply.github.com> | 2023-03-23 18:03:41 +0100 |
| commit | 5786f8caa246adb939f2f46da0cf6af18fb7acd0 (patch) | |
| tree | 89b7e14c40ae0b8337f49756a1f697ee2a6a1989 | |
| parent | 3fd40a99d86a6f7dcd8ad63df9f020617382cdad (diff) | |
| download | perlweeklychallenge-club-5786f8caa246adb939f2f46da0cf6af18fb7acd0.tar.gz perlweeklychallenge-club-5786f8caa246adb939f2f46da0cf6af18fb7acd0.tar.bz2 perlweeklychallenge-club-5786f8caa246adb939f2f46da0cf6af18fb7acd0.zip | |
Challenge 013 task 2
| -rwxr-xr-x | challenge-013/jo-37/perl/ch-2.pl | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/challenge-013/jo-37/perl/ch-2.pl b/challenge-013/jo-37/perl/ch-2.pl new file mode 100755 index 0000000000..99e209cda5 --- /dev/null +++ b/challenge-013/jo-37/perl/ch-2.pl @@ -0,0 +1,21 @@ +#!/usr/bin/perl + +use v5.16; +use warnings; +use experimental 'signatures'; + +main: { + my $n = shift; + say "female: @{[map female($_), 0 .. $n]}"; + say "male: @{[map male($_), 0 .. $n]}"; +} + +sub female ($n) { + return 1 if $n == 0; + $n - male(female($n - 1)); +} + +sub male ($n) { + return 0 if $n == 0; + $n - female(male($n - 1)); +} |
