aboutsummaryrefslogtreecommitdiff
path: root/challenge-058
diff options
context:
space:
mode:
authorchirvasitua <stuart-little@users.noreply.github.com>2020-11-21 11:43:21 -0500
committerchirvasitua <stuart-little@users.noreply.github.com>2020-11-21 11:43:21 -0500
commitf8b559aed7f7d1f161eee1267ee662f27e67ac83 (patch)
treeba43b0bd0222e297854678b7a90fccc6f076c007 /challenge-058
parent3515458c7a0532e4b4475b3ad4b34e4e92b7dc99 (diff)
downloadperlweeklychallenge-club-f8b559aed7f7d1f161eee1267ee662f27e67ac83.tar.gz
perlweeklychallenge-club-f8b559aed7f7d1f161eee1267ee662f27e67ac83.tar.bz2
perlweeklychallenge-club-f8b559aed7f7d1f161eee1267ee662f27e67ac83.zip
initial commit on 056--059
Diffstat (limited to 'challenge-058')
-rw-r--r--challenge-058/stuart-little/README1
-rwxr-xr-xchallenge-058/stuart-little/raku/ch-1.p610
-rwxr-xr-xchallenge-058/stuart-little/raku/ch-2.p612
3 files changed, 23 insertions, 0 deletions
diff --git a/challenge-058/stuart-little/README b/challenge-058/stuart-little/README
new file mode 100644
index 0000000000..78439907de
--- /dev/null
+++ b/challenge-058/stuart-little/README
@@ -0,0 +1 @@
+Solutions by Stuart Little
diff --git a/challenge-058/stuart-little/raku/ch-1.p6 b/challenge-058/stuart-little/raku/ch-1.p6
new file mode 100755
index 0000000000..6e008f388a
--- /dev/null
+++ b/challenge-058/stuart-little/raku/ch-1.p6
@@ -0,0 +1,10 @@
+#!/usr/bin/env perl6
+use v6;
+
+sub versprcs($v) {
+ $v.comb.map({ $_.Int || $_ }).map({ $_ ~~ Str && $_.trans(['.','_']=>['_','.']) || $_ })
+}
+
+say (@*ARGS[0].&versprcs cmp @*ARGS[1].&versprcs).Int
+
+# run as <script> <1st version number> <2nd version number>
diff --git a/challenge-058/stuart-little/raku/ch-2.p6 b/challenge-058/stuart-little/raku/ch-2.p6
new file mode 100755
index 0000000000..6f6fa024ba
--- /dev/null
+++ b/challenge-058/stuart-little/raku/ch-2.p6
@@ -0,0 +1,12 @@
+#!/usr/bin/env perl6
+use v6;
+
+sub inspair(@a,$p) { |@a[0..^$p.value], $p.key, |@a[$p.value..*] }
+
+my @H=(27, 21, 37, 4, 19, 52, 23, 64, 1, 7, 51, 17, 24, 50, 3, 2, 34, 40, 47, 20, 8, 56, 14, 16, 42, 38, 62, 53, 31, 41, 55, 59, 48, 12, 32, 61, 9, 60, 46, 26, 58, 25, 15, 36, 11, 44, 63, 28, 5, 54, 10, 49, 57, 30, 29, 22, 35, 39, 45, 43, 18, 6, 13, 33);
+my @T=( 6, 41, 1, 49, 38, 12, 1, 0, 58, 47, 4, 17, 26, 1, 61, 12, 29, 3, 4, 11, 45, 1, 32, 5, 9, 19, 1, 4, 28, 12, 2, 2, 13, 18, 19, 3, 4, 1, 10, 16, 4, 3, 29, 5, 49, 1, 1, 24, 2, 1, 38, 7, 7, 14, 35, 25, 0, 5, 4, 19, 10, 13, 4, 12);
+
+my @A=reduce(&inspair, (), |(@H Z=> @T).sort({ -$_.key.Int }));
+say (@A.any ~~ Nil) ?? ("Error: no solution possible") !! (@A)
+
+# run as <script>