aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--challenge-160/deadmarshal/raku/ch-2.raku22
1 files changed, 22 insertions, 0 deletions
diff --git a/challenge-160/deadmarshal/raku/ch-2.raku b/challenge-160/deadmarshal/raku/ch-2.raku
new file mode 100644
index 0000000000..9f07ed6b38
--- /dev/null
+++ b/challenge-160/deadmarshal/raku/ch-2.raku
@@ -0,0 +1,22 @@
+#!/usr/bin/env raku
+
+sub equilibrium-index(@arr) {
+ my ($left, $right) = (0, [+] @arr);
+ my $ret = -1;
+ for @arr.kv -> $i, $val {
+ $right -= $val;
+ $ret = $i if $left == $right;
+ $left += $val;
+ }
+ return $ret;
+}
+
+sub MAIN()
+{
+ my @arr = 1, 3, 5, 7, 9;
+ put equilibrium-index(@arr);
+ @arr = 1, 2, 3, 4, 5;
+ put equilibrium-index(@arr);
+ @arr = 2,4,2;
+ put equilibrium-index(@arr);
+}