aboutsummaryrefslogtreecommitdiff
path: root/challenge-093
diff options
context:
space:
mode:
authorMark Anderson <mark@frontrangerunner.com>2020-12-28 21:37:27 -0700
committerMark Anderson <mark@frontrangerunner.com>2020-12-28 21:37:27 -0700
commitce8e4aadf79d87ea1dbfdaa6d1c7a7c8d1346907 (patch)
treee06f648c61c1c271714a91bd46e31540a4691efd /challenge-093
parent67b49cc60f1d584aa0a5aa0f8a641f2f338d5bbb (diff)
downloadperlweeklychallenge-club-ce8e4aadf79d87ea1dbfdaa6d1c7a7c8d1346907.tar.gz
perlweeklychallenge-club-ce8e4aadf79d87ea1dbfdaa6d1c7a7c8d1346907.tar.bz2
perlweeklychallenge-club-ce8e4aadf79d87ea1dbfdaa6d1c7a7c8d1346907.zip
Challenge 93 Solutions
Diffstat (limited to 'challenge-093')
-rw-r--r--challenge-093/mark-anderson/raku/ch-2.raku7
1 files changed, 3 insertions, 4 deletions
diff --git a/challenge-093/mark-anderson/raku/ch-2.raku b/challenge-093/mark-anderson/raku/ch-2.raku
index be3c65a5c7..a24656c5df 100644
--- a/challenge-093/mark-anderson/raku/ch-2.raku
+++ b/challenge-093/mark-anderson/raku/ch-2.raku
@@ -30,12 +30,11 @@ sub sum-path(Node $node) {
sub traverse($node, $sum) {
$node.sum = $node.val + $sum;
+ traverse($node.left, $node.sum) if $node.left;
+ traverse($node.right, $node.sum) if $node.right;
+
unless $node.left or $node.right {
$result += $node.sum;
- return;
}
-
- traverse($node.left, $node.sum) if $node.left;
- traverse($node.right, $node.sum) if $node.right;
}
}