aboutsummaryrefslogtreecommitdiff
path: root/challenge-046
diff options
context:
space:
mode:
authorMohammad S Anwar <mohammad.anwar@yahoo.com>2020-04-30 06:55:54 +0100
committerMohammad S Anwar <mohammad.anwar@yahoo.com>2020-04-30 06:55:54 +0100
commitcd2d851909ee80f7b32411de39b81b22e10cc07a (patch)
tree8c75cf2c32bb5156721f7da3f4f3ce3c5fcbf95b /challenge-046
parentc70b24cc54f3f4faedbbb7105b7844f8cc3294cc (diff)
downloadperlweeklychallenge-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.p632
-rw-r--r--challenge-046/mohammad-anwar/raku/ch-2.p617
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;
+}