diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-04-30 06:55:54 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2020-04-30 06:55:54 +0100 |
| commit | cd2d851909ee80f7b32411de39b81b22e10cc07a (patch) | |
| tree | 8c75cf2c32bb5156721f7da3f4f3ce3c5fcbf95b /challenge-046 | |
| parent | c70b24cc54f3f4faedbbb7105b7844f8cc3294cc (diff) | |
| download | perlweeklychallenge-club-cd2d851909ee80f7b32411de39b81b22e10cc07a.tar.gz perlweeklychallenge-club-cd2d851909ee80f7b32411de39b81b22e10cc07a.tar.bz2 perlweeklychallenge-club-cd2d851909ee80f7b32411de39b81b22e10cc07a.zip | |
- Added Raku solutions to Challenge 046.
Diffstat (limited to 'challenge-046')
| -rw-r--r-- | challenge-046/mohammad-anwar/raku/ch-1.p6 | 32 | ||||
| -rw-r--r-- | challenge-046/mohammad-anwar/raku/ch-2.p6 | 17 |
2 files changed, 49 insertions, 0 deletions
diff --git a/challenge-046/mohammad-anwar/raku/ch-1.p6 b/challenge-046/mohammad-anwar/raku/ch-1.p6 new file mode 100644 index 0000000000..3e823329eb --- /dev/null +++ b/challenge-046/mohammad-anwar/raku/ch-1.p6 @@ -0,0 +1,32 @@ +#!/usr/bin/env perl6 + +use v6.d; + +sub MAIN() { + + my @messages = ( + 'P + 2 l ! a t o', + '1 e 8 0 R $ 4 u', + '5 - r ] + a > /', + 'P x w l b 3 k \\', + '2 e 3 5 R 8 y u', + '< ! r ^ ( ) k 0' + ); + + my $table = []; + for @messages -> $message { + my $column = 0; + for $message.split(" ") -> $char { + $table.[$column++].{$char}++; + } + } + + my $message; + for 0..$table.elems -> $i { + for $table.[$i] -> $row { + $message ~= $row.sort(*.values).reverse.[0].keys; + } + } + + say $message; +} diff --git a/challenge-046/mohammad-anwar/raku/ch-2.p6 b/challenge-046/mohammad-anwar/raku/ch-2.p6 new file mode 100644 index 0000000000..53085705b5 --- /dev/null +++ b/challenge-046/mohammad-anwar/raku/ch-2.p6 @@ -0,0 +1,17 @@ +#!/usr/bin/env perl6 + +use v6.d; + +sub MAIN() { + + my @rooms = 1 x 500; + for 2 .. 500 -> $employee { + my $room_number = $employee; + while $room_number <= 500 { + @rooms[$room_number] = (@rooms[$room_number]) ?? 0 !! 1; + $room_number += $employee; + } + } + + .say unless @rooms[$_] for 1..500; +} |
