diff options
| author | Mark Anderson <mark@frontrangerunner.com> | 2020-05-12 04:06:41 -0600 |
|---|---|---|
| committer | Mark Anderson <mark@frontrangerunner.com> | 2020-05-12 04:06:41 -0600 |
| commit | 9f1d5224cadaf3d5b161844db9e1522655d5fb87 (patch) | |
| tree | 574c181baab2dab5c40c5a934a61be7aa7833251 | |
| parent | a4af6c68add0fbf90f7da9d8dc1337f54a77a05b (diff) | |
| download | perlweeklychallenge-club-9f1d5224cadaf3d5b161844db9e1522655d5fb87.tar.gz perlweeklychallenge-club-9f1d5224cadaf3d5b161844db9e1522655d5fb87.tar.bz2 perlweeklychallenge-club-9f1d5224cadaf3d5b161844db9e1522655d5fb87.zip | |
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; } } |
