aboutsummaryrefslogtreecommitdiff
path: root/challenge-130
diff options
context:
space:
mode:
authorziameraj16 <ziameraj16@gmail.com>2021-09-17 20:41:46 +0100
committerziameraj16 <ziameraj16@gmail.com>2021-09-17 20:41:46 +0100
commit06c44f2c91892a204b2dca99ff054f9270598203 (patch)
tree226f67d0bfbc23b511e9d1a78ae45c9aa8292be8 /challenge-130
parent980fb3e7e91a29344b1310e7a1e9c615e106b6f7 (diff)
downloadperlweeklychallenge-club-06c44f2c91892a204b2dca99ff054f9270598203.tar.gz
perlweeklychallenge-club-06c44f2c91892a204b2dca99ff054f9270598203.tar.bz2
perlweeklychallenge-club-06c44f2c91892a204b2dca99ff054f9270598203.zip
Java solution for Odd Number
Diffstat (limited to 'challenge-130')
-rw-r--r--challenge-130/ziameraj16/OddNumber.java31
-rw-r--r--challenge-130/ziameraj16/README.md27
2 files changed, 42 insertions, 16 deletions
diff --git a/challenge-130/ziameraj16/OddNumber.java b/challenge-130/ziameraj16/OddNumber.java
new file mode 100644
index 0000000000..23fb7da555
--- /dev/null
+++ b/challenge-130/ziameraj16/OddNumber.java
@@ -0,0 +1,31 @@
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Scanner;
+import java.util.stream.Collectors;
+
+public class OddNumber {
+
+ public static void main(String[] args) {
+ System.out.println("Input comma separated values");
+ Scanner scanner = new Scanner(System.in);
+ String line = scanner.nextLine();
+ List<Integer> list = Arrays.stream(line.split(",")).map(Integer::new).collect(Collectors.toList());
+ System.out.println(oddNumber(list));
+ }
+
+ private static int oddNumber(List<Integer> list) {
+ Collections.sort(list);
+ int i;
+ for (i = 0; i < list.size() - 1; i += 2) {
+ if (!list.get(i).equals(list.get(i + 1))) {
+ return list.get(i);
+ }
+ }
+ if (list.size() > i) {
+ return list.get(i);
+ }
+ return -1;
+ }
+}
+
diff --git a/challenge-130/ziameraj16/README.md b/challenge-130/ziameraj16/README.md
index d374d250e5..961e1aeb51 100644
--- a/challenge-130/ziameraj16/README.md
+++ b/challenge-130/ziameraj16/README.md
@@ -1,27 +1,22 @@
-# Disjoint Sets
+# Odd Number
## Java Solution
To compile the code run
```java
-javac DisjointSets.java
+javac OddNumber.java
```
To run
```java
-java DisjointSets
+java OddNumber
```
### Example
```bash
-/perlweeklychallenge-club/challenge-127/ziameraj16/java$ javac DisjointSets.java
-/perlweeklychallenge-club/challenge-127/ziameraj16/java$ java DisjointSets
-Enter comma separated list of numbers for that first set
-1,2,5,3,4
-Enter comma separate list of numbers for the second set
-4,6,7,8,9
-0
-/perlweeklychallenge-club/challenge-127/ziameraj16/java$ java DisjointSets
-Enter comma separated list of numbers for that first set
-1,3,5,7,9
-Enter comma separate list of numbers for the second set
-0,2,4,6,8
-1
+/perlweeklychallenge-club/challenge-130/ziameraj16$ java OddNumber
+Input comma separated values
+2,5,4,4,5,5,2
+5
+/perlweeklychallenge-club/challenge-130/ziameraj16$ java OddNumber
+Input comma separated values
+1,2,3,4,3,2,1,4,4
+4
```