aboutsummaryrefslogtreecommitdiff
path: root/challenge-046/markus-holzer
diff options
context:
space:
mode:
authorMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-02-03 20:08:30 +0100
committerMarkus "Holli" Holzer <holli.holzer@gmail.com>2020-02-03 20:08:30 +0100
commit7c124e68e9063f18f91c7abfd0a831b4e8bd6e09 (patch)
treef3b9b623f4e890709703046a8818dd2b65b9ab26 /challenge-046/markus-holzer
parentaf2187e655f797f8d6b4e56f6f23ed34abf81776 (diff)
downloadperlweeklychallenge-club-7c124e68e9063f18f91c7abfd0a831b4e8bd6e09.tar.gz
perlweeklychallenge-club-7c124e68e9063f18f91c7abfd0a831b4e8bd6e09.tar.bz2
perlweeklychallenge-club-7c124e68e9063f18f91c7abfd0a831b4e8bd6e09.zip
Solutions Markus Holzer
Diffstat (limited to 'challenge-046/markus-holzer')
-rw-r--r--challenge-046/markus-holzer/raku/ch-1.raku20
-rw-r--r--challenge-046/markus-holzer/raku/ch-2.raku10
2 files changed, 30 insertions, 0 deletions
diff --git a/challenge-046/markus-holzer/raku/ch-1.raku b/challenge-046/markus-holzer/raku/ch-1.raku
new file mode 100644
index 0000000000..5c5c38ae18
--- /dev/null
+++ b/challenge-046/markus-holzer/raku/ch-1.raku
@@ -0,0 +1,20 @@
+my $message = q:to/END/;
+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
+END
+
+# gives 'PerlRaku'
+say decrypt( $message );
+
+sub decrypt( $encrypted )
+{
+ join '', roundrobin(
+ $encrypted.lines.map({ .split(/ \s /) })
+ ).map({
+ .Bag.first({ .value > 1 }).key
+ });
+} \ No newline at end of file
diff --git a/challenge-046/markus-holzer/raku/ch-2.raku b/challenge-046/markus-holzer/raku/ch-2.raku
new file mode 100644
index 0000000000..f762a3f6e9
--- /dev/null
+++ b/challenge-046/markus-holzer/raku/ch-2.raku
@@ -0,0 +1,10 @@
+say "Open rooms: ", (1..^500).grep({
+ is-open( $_ )
+}).join(",");
+
+sub is-open( $i )
+{
+ my $status = !($i %% 2);
+ $status = !$status if $i %% $_ for 3, 4;
+ $status;
+}