diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-05-13 07:53:18 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-13 07:53:18 +0100 |
| commit | 16d9c49f99ba88250d83baed7670174fcf1401f4 (patch) | |
| tree | 0f997fb7f32e4db2095fc136d49e1c299de75232 | |
| parent | 6d4b1f3e3b9ec173194372bd43386c27bea638ce (diff) | |
| parent | 9f1d5224cadaf3d5b161844db9e1522655d5fb87 (diff) | |
| download | perlweeklychallenge-club-16d9c49f99ba88250d83baed7670174fcf1401f4.tar.gz perlweeklychallenge-club-16d9c49f99ba88250d83baed7670174fcf1401f4.tar.bz2 perlweeklychallenge-club-16d9c49f99ba88250d83baed7670174fcf1401f4.zip | |
Merge pull request #1709 from andemark/branch-for-challenge-060
Challenge 60 Solutions
| -rw-r--r-- | challenge-060/mark-anderson/raku/ch-1.raku | 25 | ||||
| -rw-r--r-- | challenge-060/mark-anderson/raku/ch-2.raku | 4 |
2 files changed, 26 insertions, 3 deletions
diff --git a/challenge-060/mark-anderson/raku/ch-1.raku b/challenge-060/mark-anderson/raku/ch-1.raku new file mode 100644 index 0000000000..5ad393a053 --- /dev/null +++ b/challenge-060/mark-anderson/raku/ch-1.raku @@ -0,0 +1,25 @@ +#!/usr/bin/env raku + +my %letter; +my %number; + +my $number = 1; +my $letter = "A"; + +loop { + last if $number > 16384; + + %letter{$number} = $letter; + %number{$letter} = $number; + + $number++; + $letter++; +} + +multi sub MAIN (Str $str where $str.all ~~ /<[A..Z]>/) { + say %number{$str}; +} + +multi sub MAIN (UInt $num where $num <= 16384) { + say %letter{$num}; +} diff --git a/challenge-060/mark-anderson/raku/ch-2.raku b/challenge-060/mark-anderson/raku/ch-2.raku index eb3da74c55..d3e4b676fe 100644 --- a/challenge-060/mark-anderson/raku/ch-2.raku +++ b/challenge-060/mark-anderson/raku/ch-2.raku @@ -9,9 +9,7 @@ sub MAIN (*@L where @L.all ~~ UInt) { my @ans = gather { for (10**($x-1)..^$y) -> $num { - my $digits = $num.comb; - - if $digits (<=) $list { + if $num.comb (<=) $list { take $num; } } |
