aboutsummaryrefslogtreecommitdiff
path: root/challenge-106
diff options
context:
space:
mode:
authorziameraj16 <ziameraj16@gmail.com>2021-04-02 11:02:52 +0100
committerziameraj16 <ziameraj16@gmail.com>2021-04-02 11:02:52 +0100
commit894d84deced7ad956591f534c7d6fd7b73b16e1a (patch)
tree4581ff270c6bee5ae8cc7f09ae02fa0d6bf4fcc2 /challenge-106
parentfa32da963e308b7fa2b8ddef03f840f81411f7fd (diff)
downloadperlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.tar.gz
perlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.tar.bz2
perlweeklychallenge-club-894d84deced7ad956591f534c7d6fd7b73b16e1a.zip
Java Solution for Maximum Gap
Diffstat (limited to 'challenge-106')
-rw-r--r--challenge-106/ziameraj16/README.md38
-rw-r--r--challenge-106/ziameraj16/java/MaximumGap.java34
2 files changed, 42 insertions, 30 deletions
diff --git a/challenge-106/ziameraj16/README.md b/challenge-106/ziameraj16/README.md
index be300e1d0e..9edcaca8cb 100644
--- a/challenge-106/ziameraj16/README.md
+++ b/challenge-106/ziameraj16/README.md
@@ -1,42 +1,20 @@
-# Nth Root
+# Maximum Gap
## Java Solution
To compile the code run
```java
-javac NthRoot.java
+javac MaximumGap.java
```
To run
```java
-java NthRoot
+java MaximumGap
```
### Example
```bash
-/perlweeklychallenge-club/challenge-105/ziameraj16/java$ javac NthRoot.java
-/perlweeklychallenge-club/challenge-105/ziameraj16/java$ java NthRoot
-Enter value of N
-5
-Enter value of k
-248832
-12.00
+/perlweeklychallenge-club/challenge-106/ziameraj16/java$ javac MaximumGap.java
+/perlweeklychallenge-club/challenge-106/ziameraj16/java$ java MaximumGap
+Enter comma separated values
+2,9,3,5
+4
```
-## Kotlin Solution
-
-To compile the code run
-```java
-kotlinc NthRoot.kt
-```
-To run
-```java
-kotlin NthRoot
-```
-### Example
-```bash
-/perlweeklychallenge-club/challenge-105/ziameraj16/kotlin$ kotlinc NthRoot.kt
-/perlweeklychallenge-club/challenge-105/ziameraj16/kotlin$ kotlin NthRoot
-Enter value of N
-5
-Enter value of k
-34
-2.02
-```
diff --git a/challenge-106/ziameraj16/java/MaximumGap.java b/challenge-106/ziameraj16/java/MaximumGap.java
new file mode 100644
index 0000000000..e27af82a23
--- /dev/null
+++ b/challenge-106/ziameraj16/java/MaximumGap.java
@@ -0,0 +1,34 @@
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Scanner;
+import java.util.stream.Collectors;
+
+public class MaximumGap {
+
+ public static void main(String[] args) {
+ System.out.println("Enter comma separated values");
+ Scanner scanner = new Scanner(System.in);
+ String input = scanner.nextLine();
+ String[] arr = input.split(",");
+ List<Integer> list = Arrays.stream(arr).mapToInt(Integer::valueOf).boxed().collect(Collectors.toList());
+ System.out.println(findMaxGap(list));
+ }
+
+ private static int findMaxGap(List<Integer> list) {
+ if (list.size() == 1) {
+ return 0;
+ }
+ Collections.sort(list);
+ int maxDiff = Integer.MIN_VALUE;
+ int i = 0;
+ while (i < list.size() -1) {
+ final int diff = Math.abs(list.get(i + 1) - list.get(i));
+ if (diff > maxDiff) {
+ maxDiff = diff;
+ }
+ i++;
+ }
+ return maxDiff;
+ }
+}