aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordeadmarshal <adeadmarshal@gmail.com>2022-04-13 21:17:06 +0430
committerdeadmarshal <adeadmarshal@gmail.com>2022-04-13 21:17:06 +0430
commit4544d3718ef1f18ba899666a4dddaaf69e1bd8cc (patch)
tree8b20fe80527b6e80e35389a5741de21c91f4f442
parent354a81192848ea3f36d87377746484b19286075e (diff)
downloadperlweeklychallenge-club-4544d3718ef1f18ba899666a4dddaaf69e1bd8cc.tar.gz
perlweeklychallenge-club-4544d3718ef1f18ba899666a4dddaaf69e1bd8cc.tar.bz2
perlweeklychallenge-club-4544d3718ef1f18ba899666a4dddaaf69e1bd8cc.zip
Added soltuion 2
-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);
+}