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. --- challenge-160/ziameraj16/README.md | 38 ++++++++------------- .../ziameraj16/java/EquilibriumIndex.java | 31 +++++++++++++++++ .../ziameraj16/kotlin/META-INF/main.kotlin_module | Bin 24 -> 0 bytes 3 files changed, 46 insertions(+), 23 deletions(-) mode change 100644 => 100755 challenge-160/ziameraj16/README.md create mode 100755 challenge-160/ziameraj16/java/EquilibriumIndex.java delete mode 100644 challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module diff --git a/challenge-160/ziameraj16/README.md b/challenge-160/ziameraj16/README.md old mode 100644 new mode 100755 index 2ac8b371bd..4ba15e65ad --- a/challenge-160/ziameraj16/README.md +++ b/challenge-160/ziameraj16/README.md @@ -1,34 +1,26 @@ -# AddBinary -## Java Solution +# Equilibrium Index To compile the code run ```java -javac AddBinary.java +javac EquilibriumIndex.java ``` To run ```java -java AddBinary +java EquilibriumIndex ``` ### Example ```bash -~/study/github/perlweeklychallenge-club/challenge-140/ziameraj16/java$ javac AddBinary.java -~/study/github/perlweeklychallenge-club/challenge-140/ziameraj16/java$ java AddBinary -Enter first number in Binary format -11 -Enter second number in Binary format +~/study/PerlWeeklyChallenge/src/main/java$ javac EquilibriumIndex.java +~/study/PerlWeeklyChallenge/src/main/java$ java EquilibriumIndex +Enter comma separated elements of the list +1,3,5,7,9 +3 +~/study/PerlWeeklyChallenge/src/main/java$ java EquilibriumIndex +Enter comma separated elements of the list +1,2,3,4,5 +-1 as no Equilibrium Index found +~/study/PerlWeeklyChallenge/src/main/java$ java EquilibriumIndex +Enter comma separated elements of the list +2,4,2 1 -100 -~/study/github/perlweeklychallenge-club/challenge-140/ziameraj16/java$ java AddBinary -Enter first number in Binary format -101 -Enter second number in Binary format -1 -110 -~/study/github/perlweeklychallenge-club/challenge-140/ziameraj16/java$ java AddBinary -Enter first number in Binary format -100 -Enter second number in Binary format -11 -111 -~/study/github/perlweeklychallenge-club/challenge-140/ziameraj16/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); + } +} diff --git a/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module b/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module deleted file mode 100644 index 609d952938..0000000000 Binary files a/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module and /dev/null differ -- cgit