From 8cf5c40ee7318f0a9c92820a2683fdf738d103a9 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Tue, 12 Apr 2022 11:26:54 +0100 Subject: - Added guest contribution by Mohammad Meraj Zia. --- .../ziameraj16/java/EquilibriumIndex.java | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100755 challenge-160/ziameraj16/java/EquilibriumIndex.java (limited to 'challenge-160/ziameraj16/java/EquilibriumIndex.java') 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 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 subList) { + return subList.stream().reduce(0, Integer::sum); + } +} -- cgit