aboutsummaryrefslogtreecommitdiff
path: root/challenge-190
diff options
context:
space:
mode:
authorMark <53903062+andemark@users.noreply.github.com>2022-11-08 14:37:09 +0000
committerMark <53903062+andemark@users.noreply.github.com>2022-11-08 14:37:09 +0000
commitb6d45e9220a927ff4c90680007f656d891552529 (patch)
tree9d33358537ad518fc60ebd43ac8fdead90f5138c /challenge-190
parentf4096abb2329c645192d43e30c0b8726c43189fa (diff)
downloadperlweeklychallenge-club-b6d45e9220a927ff4c90680007f656d891552529.tar.gz
perlweeklychallenge-club-b6d45e9220a927ff4c90680007f656d891552529.tar.bz2
perlweeklychallenge-club-b6d45e9220a927ff4c90680007f656d891552529.zip
still working on ch-2.raku
Diffstat (limited to 'challenge-190')
-rw-r--r--challenge-190/mark-anderson/raku/ch-2.raku30
1 files changed, 0 insertions, 30 deletions
diff --git a/challenge-190/mark-anderson/raku/ch-2.raku b/challenge-190/mark-anderson/raku/ch-2.raku
deleted file mode 100644
index 9f049c1bab..0000000000
--- a/challenge-190/mark-anderson/raku/ch-2.raku
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/env raku
-use Test;
-
-is-deeply decoded-list(11), < AA K >;
-is-deeply decoded-list(1115), < AAAE AAO AKE KAE KO >;
-is-deeply decoded-list(127), < ABG LG >;
-is-deeply decoded-list(1002005), < ABE JBE JTE >;
-
-sub decoded-list($n is copy)
-{
- $n ~~ s:g/0+/0/; # Ignoring leading zeros to make things easy.
-
- ones-and-twos($n.chars).map({ $n.comb.rotor($_)>>.join>>.Int })
- .grep({ all($_) ~~ 1..26 })
- .deepmap({ chr($_ + 64) })
- .map({ .join });
-}
-
-sub ones-and-twos($n)
-{
- my $start = ((0,0,1) xx *).flat.head($n).join.parse-base(2);
- my $stop = ((0,1,1) xx *).flat.head($n).join.parse-base(2);
-
- sort map
- {
- my $b = .fmt('%0' ~ $n ~ 'b');
- next if $b ~~ /000|111/;
- gather $b ~~ m:g/(.)$0? <?{ take $/.pos - $/.from }>/
- }, $start..$stop
-}