Equal Sides Of An Array
Description:
You are going to be given an array of integers. Your job is to take that array and find an index N where the sum of the integers to the left of N is equal to the sum of the integers to the right of N.
If there is no index that would make this happen, return -1
.
For example:
Let's say you are given the array {1,2,3,4,3,2,1}
:
Your function will return the index 3
, because at the 3rd position of the array, the sum of left side of the index ({1,2,3}
) and the sum of the right side of the index ({3,2,1}
) both equal 6
.
Let's look at another one.
You are given the array {1,100,50,-51,1,1}
:
Your function will return the index 1
, because at the 1st position of the array, the sum of left side of the index ({1}
) and the sum of the right side of the index ({50,-51,1,1}
) both equal 1
.
Last one:
You are given the array {20,10,-80,10,10,15,35}
At index 0 the left side is {}
The right side is {10,-80,10,10,15,35}
They both are equal to 0
when added. (Empty arrays are equal to 0 in this problem)
Index 0 is the place where the left side and right side are equal.
Note: Please remember that in most languages the index of an array starts at 0.
Input
An integer array of length 0 < arr < 1000
. The numbers in the array can be any integer positive or negative.
Output
The lowest index N
where the side to the left of N
is equal to the side to the right of N
. If you do not find an index that fits these rules, then you will return -1
.
Note
If you are given an array with multiple answers, return the lowest correct index.
Similar Kata:
Stats:
Created | Dec 22, 2015 |
Published | Dec 22, 2015 |
Warriors Trained | 286549 |
Total Skips | 53615 |
Total Code Submissions | 517964 |
Total Times Completed | 132760 |
C# Completions | 8723 |
JavaScript Completions | 39105 |
Python Completions | 49387 |
CoffeeScript Completions | 44 |
Ruby Completions | 3729 |
Java Completions | 15062 |
Haskell Completions | 1110 |
Clojure Completions | 302 |
C Completions | 3626 |
C++ Completions | 6573 |
PHP Completions | 2346 |
F# Completions | 103 |
Crystal Completions | 45 |
Kotlin Completions | 956 |
NASM Completions | 32 |
Julia Completions | 94 |
TypeScript Completions | 2060 |
Factor Completions | 7 |
COBOL Completions | 8 |
Scala Completions | 97 |
D Completions | 11 |
Rust Completions | 656 |
Go Completions | 814 |
λ Calculus Completions | 3 |
Total Stars | 3746 |
% of votes with a positive feedback rating | 92% of 12975 |
Total "Very Satisfied" Votes | 10959 |
Total "Somewhat Satisfied" Votes | 1842 |
Total "Not Satisfied" Votes | 174 |