diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2021-03-08 14:03:28 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-03-08 14:03:28 +0000 |
| commit | e4daadf384bf2bf611d60506c146cc207e66aef5 (patch) | |
| tree | 9901520faf1aeecf1007fe6f2c88d1c205d37dba | |
| parent | c456d2b4330ccc81ab1b9e5ef25ff706d2cedd43 (diff) | |
| parent | da748048f9679814be0fc1bda4e35210e44d8f3b (diff) | |
| download | perlweeklychallenge-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.raku | 25 |
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(" ") ); +} |
