diff options
| author | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-04-12 11:26:54 +0100 |
|---|---|---|
| committer | Mohammad S Anwar <mohammad.anwar@yahoo.com> | 2022-04-12 11:26:54 +0100 |
| commit | 8cf5c40ee7318f0a9c92820a2683fdf738d103a9 (patch) | |
| tree | 21ec1e03296961db144df06af23ddee9d564c9ee /challenge-160/ziameraj16/java/EquilibriumIndex.java | |
| parent | 6e220136f3cd0b6189d3ea501127ae7b8531b0c6 (diff) | |
| download | perlweeklychallenge-club-8cf5c40ee7318f0a9c92820a2683fdf738d103a9.tar.gz perlweeklychallenge-club-8cf5c40ee7318f0a9c92820a2683fdf738d103a9.tar.bz2 perlweeklychallenge-club-8cf5c40ee7318f0a9c92820a2683fdf738d103a9.zip | |
- Added guest contribution by Mohammad Meraj Zia.
Diffstat (limited to 'challenge-160/ziameraj16/java/EquilibriumIndex.java')
| -rwxr-xr-x | challenge-160/ziameraj16/java/EquilibriumIndex.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/challenge-160/ziameraj16/java/EquilibriumIndex.java b/challenge-160/ziameraj16/java/EquilibriumIndex.java new file mode 100755 index 0000000000..34b498afcb --- /dev/null +++ b/challenge-160/ziameraj16/java/EquilibriumIndex.java @@ -0,0 +1,31 @@ +import java.util.Arrays; +import java.util.List; +import java.util.Scanner; +import java.util.stream.Collectors; + +public class EquilibriumIndex { + + public static void main(String... args) { + System.out.println("Enter comma separated elements of the list"); + Scanner scanner = new Scanner(System.in); + String line = scanner.nextLine(); + boolean found = false; + List<Integer> list = Arrays.stream(line.split(",")).map(Integer::valueOf).collect(Collectors.toList()); + for (int i = 1; i < list.size() - 1; i++) { + int leftSum = sum(list.subList(0, i)); + int rightSum = sum(list.subList(i + 1, list.size())); + if (leftSum == rightSum) { + System.out.println(i); + found = true; + break; + } + } + if (!found) { + System.out.println("-1 as no Equilibrium Index found"); + } + } + + private static int sum(List<Integer> subList) { + return subList.stream().reduce(0, Integer::sum); + } +} |
