From 67a4705dbff021860fb0db52aa1202184385693c Mon Sep 17 00:00:00 2001 From: chirvasitua Date: Fri, 4 Dec 2020 13:15:56 -0500 Subject: 1st commit on 068 --- challenge-068/stuart-little/README | 1 + challenge-068/stuart-little/raku/ch-1.p6 | 18 ++++++ challenge-068/stuart-little/raku/ch-2.p6 | 104 +++++++++++++++++++++++++++++++ 3 files changed, 123 insertions(+) create mode 100644 challenge-068/stuart-little/README create mode 100755 challenge-068/stuart-little/raku/ch-1.p6 create mode 100755 challenge-068/stuart-little/raku/ch-2.p6 diff --git a/challenge-068/stuart-little/README b/challenge-068/stuart-little/README new file mode 100644 index 0000000000..78439907de --- /dev/null +++ b/challenge-068/stuart-little/README @@ -0,0 +1 @@ +Solutions by Stuart Little diff --git a/challenge-068/stuart-little/raku/ch-1.p6 b/challenge-068/stuart-little/raku/ch-1.p6 new file mode 100755 index 0000000000..d1080b972e --- /dev/null +++ b/challenge-068/stuart-little/raku/ch-1.p6 @@ -0,0 +1,18 @@ +#!/usr/bin/env perl6 +use v6; + +sub transp(@a) { @a[0].keys.map({ @a[0..*-1;$_] }) } +sub zero_rows(@a) { @a.map({ ([*] @($_)) xx $_ }).map(*.Array) } + +my @a=@*ARGS.map(*.comb.Array); +for (zip @a.&zero_rows, @a.&transp.&zero_rows.&transp, :with({ @($^a) Z* @($^b) })) {.say} + +=finish + +Run as