aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKang-min Liu <gugod@gugod.org>2020-12-12 23:41:32 +0900
committerKang-min Liu <gugod@gugod.org>2020-12-12 23:41:32 +0900
commit5da03de45f44334a12aa229c824cf5115a7b88e5 (patch)
tree1b11e674d8b3359504835dff95062afe469ae78b
parent3432352f80d76563c4e1537e762d9faecf71282f (diff)
downloadperlweeklychallenge-club-5da03de45f44334a12aa229c824cf5115a7b88e5.tar.gz
perlweeklychallenge-club-5da03de45f44334a12aa229c824cf5115a7b88e5.tar.bz2
perlweeklychallenge-club-5da03de45f44334a12aa229c824cf5115a7b88e5.zip
raku solution for 090.2
-rw-r--r--challenge-090/gugod/raku/ch-2.raku20
1 files changed, 20 insertions, 0 deletions
diff --git a/challenge-090/gugod/raku/ch-2.raku b/challenge-090/gugod/raku/ch-2.raku
new file mode 100644
index 0000000000..42021420af
--- /dev/null
+++ b/challenge-090/gugod/raku/ch-2.raku
@@ -0,0 +1,20 @@
+
+sub MAIN (Int $num1, Int $num2) {
+ my $n1 = $num1;
+ my $n2 = $num2;
+ my @logs;
+ push @logs, [ $n1, $n2 ];
+ while $n1 != 1 {
+ $n1 = $n1 div 2;
+ $n2 = $n2 * 2;
+ push @logs, [ $n1, $n2 ];
+ }
+
+ say "\#\t$num1 × $num2\n";
+ for @logs -> $log {
+ my $star = $log[0] %% 2 ?? " " !! "+";
+ say "\t$log[0]\t$star $log[1]";
+ }
+ say "-------------------------";
+ say "\t\t " ~ @logs.grep({ .[0] % 2 == 1 }).map({ .[1] }).sum ~ "\n";
+}