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 | |
| 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.
| -rwxr-xr-x[-rw-r--r--] | challenge-160/ziameraj16/README.md | 38 | ||||
| -rwxr-xr-x | challenge-160/ziameraj16/java/EquilibriumIndex.java | 31 | ||||
| -rw-r--r-- | challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module | bin | 24 -> 0 bytes |
3 files changed, 46 insertions, 23 deletions
diff --git a/challenge-160/ziameraj16/README.md b/challenge-160/ziameraj16/README.md index 2ac8b371bd..4ba15e65ad 100644..100755 --- 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<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); + } +} diff --git a/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module b/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module Binary files differdeleted file mode 100644 index 609d952938..0000000000 --- a/challenge-160/ziameraj16/kotlin/META-INF/main.kotlin_module +++ /dev/null |
