From 47544e0e3c4baad80ae206d284ab8a23e51b09fb Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 13:15:01 +0300 Subject: [PATCH 1/8] Add solution to generating prime numbers. --- GeneratePrimeNumbers.java | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 GeneratePrimeNumbers.java diff --git a/GeneratePrimeNumbers.java b/GeneratePrimeNumbers.java new file mode 100644 index 0000000..571d3d1 --- /dev/null +++ b/GeneratePrimeNumbers.java @@ -0,0 +1,29 @@ +import java.util.ArrayList; +import java.util.List; + +public class GeneratePrimeNumbers { + + /* + * A function that takes an integer n and returns a list of all prime between 0 and n. + * The function takes one parameter n, which represents the end of the range. + */ + public List primeNumbers(int n) { + List primeNumbersList = new ArrayList(); + + for (int i = 0; i <= n; i++) { + boolean isPrime = true; + + // If the number n is less than 2, then it is not a prime number. + if (i < 2) isPrime = false; + + for (int j = 2; j <= i / 2; j++) { + if (i % j == 0 && i != j) isPrime = false; + } + + if (isPrime) primeNumbersList.add(i); + } + + return primeNumbersList; + } +} + From 2cb0c2dcf07aa268b89990eb562e23f183df139d Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 13:45:20 +0300 Subject: [PATCH 2/8] Add solution to generating factorial numbers. --- GenerateFactorialNumbers.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 GenerateFactorialNumbers.java diff --git a/GenerateFactorialNumbers.java b/GenerateFactorialNumbers.java new file mode 100644 index 0000000..38d3370 --- /dev/null +++ b/GenerateFactorialNumbers.java @@ -0,0 +1,21 @@ +import java.util.ArrayList; +import java.util.List; + +public class GenerateFactorialNumbers { + public static List factorial(int n) { + List factorialList = new ArrayList(); + + int fact = 1; + for (int i = 0; i <= n; i++) { + if (i == 0) { + fact = 1; + factorialList.add(fact); + } else { + fact = fact * i; + factorialList.add(fact); + } + } + + return factorialList; + } +} From 79a00fdc85d52ac9210319bd46e676ce16e3daea Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:42:02 +0300 Subject: [PATCH 3/8] Add solution to question 3. --- Question3.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 Question3.java diff --git a/Question3.java b/Question3.java new file mode 100644 index 0000000..1b11505 --- /dev/null +++ b/Question3.java @@ -0,0 +1,16 @@ +public class Question3 { + /* + * Match a case of type Int, String and float + */ + public boolean equals(Object o) { + if (o instanceof Integer) { + return true; + } else if (o instanceof String) { + return true; + } else if (o instanceof Float) { + return true; + } + + return false; + } +} From c954678beb7243bacc01e214c7cb25505f917a16 Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:42:17 +0300 Subject: [PATCH 4/8] Add solution to question 4. --- Question4.java | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Question4.java diff --git a/Question4.java b/Question4.java new file mode 100644 index 0000000..edc60f0 --- /dev/null +++ b/Question4.java @@ -0,0 +1,9 @@ +public String containsNumber(String s) { + String result = null; + + if (s.matches(".*\\d+.*")) { + result = s.replaceAll("\\D+", ""); + } + + return "Some(" + result + ")"; +} From dcd717005c90b9ebd8f62c255702c1f92c2bffbd Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:42:37 +0300 Subject: [PATCH 5/8] Add solution to question 5. --- Question5.java | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Question5.java diff --git a/Question5.java b/Question5.java new file mode 100644 index 0000000..944e784 --- /dev/null +++ b/Question5.java @@ -0,0 +1,26 @@ +public class Person { + + private String name; + private int age; + + public Person(String name, int age) { + this.name = name; + this.age = Math.abs(age); + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getAge() { + return age; + } + + public void setAge(int age) { + this.age = age; + } +} From d3661d476065da50eeea0a96f3f6132e30fe5b9a Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:44:23 +0300 Subject: [PATCH 6/8] Enclose function within a class. --- Question4.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Question4.java b/Question4.java index edc60f0..1b9860a 100644 --- a/Question4.java +++ b/Question4.java @@ -1,9 +1,12 @@ -public String containsNumber(String s) { - String result = null; +public class Question4 { + public String containsNumber(String s) { + String result = null; - if (s.matches(".*\\d+.*")) { - result = s.replaceAll("\\D+", ""); - } + if (s.matches(".*\\d+.*")) { + result = s.replaceAll("\\D+", ""); + } - return "Some(" + result + ")"; + return "Some(" + result + ")"; + } } + From 0c6a26bc32753a43dbdf1ac1317a88a0c5062781 Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:46:03 +0300 Subject: [PATCH 7/8] Change class and file name to Question1 --- GeneratePrimeNumbers.java => Question1.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename GeneratePrimeNumbers.java => Question1.java (95%) diff --git a/GeneratePrimeNumbers.java b/Question1.java similarity index 95% rename from GeneratePrimeNumbers.java rename to Question1.java index 571d3d1..ad5e859 100644 --- a/GeneratePrimeNumbers.java +++ b/Question1.java @@ -1,7 +1,7 @@ import java.util.ArrayList; import java.util.List; -public class GeneratePrimeNumbers { +public class Question1 { /* * A function that takes an integer n and returns a list of all prime between 0 and n. From 098a03e61157c885c854e2efbfba7913ffc5a007 Mon Sep 17 00:00:00 2001 From: khwilo Date: Wed, 12 Sep 2018 17:47:29 +0300 Subject: [PATCH 8/8] Change class and file name to Question2 --- GenerateFactorialNumbers.java => Question2.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) rename GenerateFactorialNumbers.java => Question2.java (82%) diff --git a/GenerateFactorialNumbers.java b/Question2.java similarity index 82% rename from GenerateFactorialNumbers.java rename to Question2.java index 38d3370..88de9a4 100644 --- a/GenerateFactorialNumbers.java +++ b/Question2.java @@ -1,8 +1,9 @@ import java.util.ArrayList; import java.util.List; -public class GenerateFactorialNumbers { - public static List factorial(int n) { +public class Question2 { + + public List factorial(int n) { List factorialList = new ArrayList(); int fact = 1;