diff options
| author | Mohammad S Anwar <Mohammad.Anwar@yahoo.com> | 2020-05-11 11:59:16 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-11 11:59:16 +0100 |
| commit | b0b750b352e93389bfa49b5b06655afb51fb064d (patch) | |
| tree | 429c5142644246abe14d00913f3162dba11a298b | |
| parent | 3e4133baeb8cf09d1b76420368bfa85e620a0f47 (diff) | |
| parent | fbdde921b3e53121fee8824236be8baa40ffa2b5 (diff) | |
| download | perlweeklychallenge-club-b0b750b352e93389bfa49b5b06655afb51fb064d.tar.gz perlweeklychallenge-club-b0b750b352e93389bfa49b5b06655afb51fb064d.tar.bz2 perlweeklychallenge-club-b0b750b352e93389bfa49b5b06655afb51fb064d.zip | |
Merge pull request #1698 from holli-holzer/master
initial
| -rw-r--r-- | challenge-060/markus-holzer/raku/ch-1.raku | 21 | ||||
| -rw-r--r-- | challenge-060/markus-holzer/raku/ch-2.raku | 12 |
2 files changed, 33 insertions, 0 deletions
diff --git a/challenge-060/markus-holzer/raku/ch-1.raku b/challenge-060/markus-holzer/raku/ch-1.raku new file mode 100644 index 0000000000..9211ab9b99 --- /dev/null +++ b/challenge-060/markus-holzer/raku/ch-1.raku @@ -0,0 +1,21 @@ +use Test; + +sub excel-column( Int $n ) +{ + state @digits = |('A'..'Z'); + + multi ec( Int $i where * < 26 ) { + @digits[ $i ] } + + multi ec( Int $i ) { + ec( $i div 26 - 1 ) ~ ec( $i % 26 ) } + + ec( $n - 1 ); +} + +ok excel-column( 1 ) eq 'A', 'A'; +ok excel-column( 26 ) eq 'Z', 'Z'; +ok excel-column( 27 ) eq 'AA', 'AA'; +ok excel-column( 28 ) eq 'AB', 'AB'; +ok excel-column( 26**3 + 26**2 + 26) eq 'ZZZ', 'ZZZ'; +ok excel-column( 26**3 + 26**2 + 1) eq 'ZZA', 'ZZA';
\ No newline at end of file diff --git a/challenge-060/markus-holzer/raku/ch-2.raku b/challenge-060/markus-holzer/raku/ch-2.raku new file mode 100644 index 0000000000..b5a5ece78f --- /dev/null +++ b/challenge-060/markus-holzer/raku/ch-2.raku @@ -0,0 +1,12 @@ +my @L = (0, 1, 2, 5); +my $X = 2; +my $Y = 21; + +.say for ( |@L xx 2 ) + .combinations( $X ) + .map( *.join.Int ) + .unique + .grep( * < $Y ) + .grep( *.chars == $X ) + .sort +;
\ No newline at end of file |
