diff options
| author | Garrett Goebel <garrett.goebel@gmail.com> | 2020-12-08 19:51:18 -0500 |
|---|---|---|
| committer | Garrett Goebel <garrett.goebel@gmail.com> | 2020-12-08 19:51:18 -0500 |
| commit | 84fd44fc915d5ea833e83d2a91114553c18e9438 (patch) | |
| tree | 5500bfd6167c468ba23db77e9d48844e6d6e43ff | |
| parent | 07d9a1cb90b8268487449bc1a109a001787ce3f1 (diff) | |
| download | perlweeklychallenge-club-84fd44fc915d5ea833e83d2a91114553c18e9438.tar.gz perlweeklychallenge-club-84fd44fc915d5ea833e83d2a91114553c18e9438.tar.bz2 perlweeklychallenge-club-84fd44fc915d5ea833e83d2a91114553c18e9438.zip | |
challenge-090 Task 2 Raku tweaks
| -rw-r--r-- | challenge-090/garrett-goebel/raku/ch-2.raku | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/challenge-090/garrett-goebel/raku/ch-2.raku b/challenge-090/garrett-goebel/raku/ch-2.raku index 35324621de..dede70ec31 100644 --- a/challenge-090/garrett-goebel/raku/ch-2.raku +++ b/challenge-090/garrett-goebel/raku/ch-2.raku @@ -1,17 +1,19 @@ #!/usr/bin/env raku -unit sub MAIN (Int $A where {$A > 0} = 14, Int $B where {$B > 0} = 12); +unit sub MAIN ( + Int $A is copy where $A > 0 = 14, + Int $B is copy where $B > 0 = 12 +); -my ($a, $b, $r) = ($A, $B, 0); # command line args are immutable +my Int $r = 0; +my $format = "%10d & %10d | product: %10d\n"; +$format.printf($A,$B, $r); -say "$a & $b"; - -if ($a > 1) { +if ($A > 1) { repeat { - $r += $b if $a mod 2; - say "{ $a div= 2 } & { $b *= 2 } | r: $r"; - } while $a > 1; + $r += $B if $A mod 2; + $format.printf($A div= 2, $B *= 2, $r); + } while $A > 1; } -$r += $b; - -say "r: $r"; +$r += $B; +~(' ' x 24 ~ "| product: %10d\n").printf($r); |
