aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-079/mark-anderson/raku/ch-1.raku2
-rw-r--r--challenge-079/mark-anderson/raku/ch-2.raku4
2 files changed, 5 insertions, 1 deletions
diff --git a/challenge-079/mark-anderson/raku/ch-1.raku b/challenge-079/mark-anderson/raku/ch-1.raku
index 99e060c88f..0c6bceb3b3 100644
--- a/challenge-079/mark-anderson/raku/ch-1.raku
+++ b/challenge-079/mark-anderson/raku/ch-1.raku
@@ -1,3 +1,3 @@
unit sub MAIN($N where * > 0);
-say (1..$N).map(*.base(2).indices(1)).sum mod 1000000007;
+say (1..$N).map(*.base(2)).comb.sum mod 1000000007;
diff --git a/challenge-079/mark-anderson/raku/ch-2.raku b/challenge-079/mark-anderson/raku/ch-2.raku
index d3ee9a7606..5cdb57761c 100644
--- a/challenge-079/mark-anderson/raku/ch-2.raku
+++ b/challenge-079/mark-anderson/raku/ch-2.raku
@@ -13,6 +13,8 @@ Output:
3 # # # # # # # # # # # # # # # # # # #
2 # # # # # # # # # # # # # # # # # # # # # # #
1 # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+ - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+ 9 3 1 1 4 2 3 2 5 1 5 8 5 5 4 3 1 7 8 9 9 1 9 5 2 2 6 5
111
@@ -28,6 +30,8 @@ for @ints.max...1 -> $n {
say "$n @ints.map({ $_ >= $n ?? "#" !! " " })";
}
+say " ", " -" x @ints, "\n ", @ints.join(" ");
+
while @ints.join ~~ m:c($pos)/ (\d)(\d+)(\d) <?{ $0 > $1.comb.all < $2 }> / {
$sum += (($0, $2).min <<->> $1.comb).sum;