aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMohammad S Anwar <Mohammad.Anwar@yahoo.com>2021-03-08 14:03:28 +0000
committerGitHub <noreply@github.com>2021-03-08 14:03:28 +0000
commite4daadf384bf2bf611d60506c146cc207e66aef5 (patch)
tree9901520faf1aeecf1007fe6f2c88d1c205d37dba
parentc456d2b4330ccc81ab1b9e5ef25ff706d2cedd43 (diff)
parentda748048f9679814be0fc1bda4e35210e44d8f3b (diff)
downloadperlweeklychallenge-club-e4daadf384bf2bf611d60506c146cc207e66aef5.tar.gz
perlweeklychallenge-club-e4daadf384bf2bf611d60506c146cc207e66aef5.tar.bz2
perlweeklychallenge-club-e4daadf384bf2bf611d60506c146cc207e66aef5.zip
Merge pull request #3687 from Scimon/master
Challenge 1 done
-rw-r--r--challenge-103/simon-proctor/raku/ch-1.raku25
1 files changed, 25 insertions, 0 deletions
diff --git a/challenge-103/simon-proctor/raku/ch-1.raku b/challenge-103/simon-proctor/raku/ch-1.raku
new file mode 100644
index 0000000000..3fdb1f105f
--- /dev/null
+++ b/challenge-103/simon-proctor/raku/ch-1.raku
@@ -0,0 +1,25 @@
+#!/usr/bin/env raku
+
+use v6;
+
+#| Given a year output the Chinese year
+sub MAIN(
+ Int \year #= Western year
+) {
+ cycle()[(1924-year).abs % 60].say;
+}
+
+sub cycle() {
+ my @elements = lazy gather {
+ my $i = 0;
+ my @els = <Wood Wood Fire Fire Earth Earth Metal Metal Water Water>;
+ loop {
+ take @els[$i];
+ $i++;
+ $i = 0 if $i > @els.end;
+ }
+ };
+
+ return ( @elements Z,
+ ( |<Rat Ox Tiger Rabbit Dragon Snake Horse Goat Monkey Rooster Dog Pig> xx 5 ) ).map( *.join(" ") );
+}