From 90412123db8844428d982fc84ed596a540c20c6d Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 02:20:09 +0400 Subject: [PATCH 01/11] main --- java-basics-template.iml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 java-basics-template.iml diff --git a/java-basics-template.iml b/java-basics-template.iml new file mode 100644 index 00000000..038395da --- /dev/null +++ b/java-basics-template.iml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From 20b93be460b0c71301690b8ef40d2b04f52be0a2 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 03:22:05 +0400 Subject: [PATCH 02/11] CompareTest1 --- .../epam/izh/rd/online/service/SimpleMathService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 29215765..371e671b 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -13,7 +13,15 @@ public class SimpleMathService implements MathService { */ @Override public int compare(int value1, int value2) { - return -2; + if (value1 == value2) { + return 0; + } + else if (value1 < value2) { + return -1; + } + else { + return 1; + } } /** From bf057f07305e8aeadc7e4e45adf27471d0259f16 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 03:25:16 +0400 Subject: [PATCH 03/11] maxFromTest2 --- .../java/com/epam/izh/rd/online/service/SimpleMathService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 371e671b..6161f8d1 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -30,7 +30,7 @@ else if (value1 < value2) { */ @Override public int maxFrom(int value1, int value2) { - return -1; + return Math.max(value1, value2); } /** From f19f457771752a9844b796594f558f973a54b3a7 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 04:05:52 +0400 Subject: [PATCH 04/11] maxFromArraysTest3 --- .../com/epam/izh/rd/online/service/SimpleMathService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 6161f8d1..08a26a59 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -1,5 +1,7 @@ package com.epam.izh.rd.online.service; +import java.util.Arrays; + public class SimpleMathService implements MathService { /** @@ -39,7 +41,8 @@ public int maxFrom(int value1, int value2) { */ @Override public int maxFrom(int[] values) { - return -1; + int max = Arrays.stream(values).max().getAsInt(); + return max; } /** From 9b14e4e85be3eb63ab534f015ab8f42907491014 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 04:10:12 +0400 Subject: [PATCH 05/11] SumTest4 --- .../java/com/epam/izh/rd/online/service/SimpleMathService.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 08a26a59..292627cd 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -51,7 +51,8 @@ public int maxFrom(int[] values) { */ @Override public int sum(int[] values) { - return -1; + int summa = Arrays.stream(values).sum(); + return summa; } /** From 850cdf6bf4ad9608aa7e7c606417e57d626d65fe Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 04:49:26 +0400 Subject: [PATCH 06/11] GetEvenDigitsTest5 --- .../izh/rd/online/service/SimpleMathService.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 292627cd..b69931b6 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -61,7 +61,17 @@ public int sum(int[] values) { */ @Override public int[] getEvenDigits(int[] values) { - return new int[]{}; + int count = 0, index = 0; + for (int elem : values) { + if (elem % 2 == 0) count++; + } + int[] result = new int[count]; + for (int elem : values ) { + if (elem % 2 == 0) { + result[index++] = elem; + } + } + return result; } /** From 2963f087e69a0ead4689ebacdf57d4c3dac01fa7 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 05:06:40 +0400 Subject: [PATCH 07/11] calcFactorialTest6 --- .../com/epam/izh/rd/online/service/SimpleMathService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index b69931b6..aa7600c8 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -1,6 +1,7 @@ package com.epam.izh.rd.online.service; import java.util.Arrays; +import java.util.stream.LongStream; public class SimpleMathService implements MathService { @@ -81,8 +82,9 @@ public int[] getEvenDigits(int[] values) { */ @Override public long calcFactorial(int initialVal) { - return -1L; - } + return LongStream.rangeClosed(1, initialVal) + .reduce(1, (long x, long y) -> x * y); + } /** * Метод возвращает число, которе находится на заданной позиции (счет начинается с нуля) в ряду фибоначчи. From f5bcf88bb56ba0b0063ca2ec81b4f70cca8bc1c1 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 05:23:39 +0400 Subject: [PATCH 08/11] calcFibonacciTest7 --- .../epam/izh/rd/online/service/SimpleMathService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index aa7600c8..d60d1544 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -98,7 +98,15 @@ public long calcFactorial(int initialVal) { */ @Override public long calcFibonacci(int number) { - return -1L; + if (number == 0) { + return 0; + } + else if (number == 1) { + return 1; + } + else { + return calcFibonacci(number - 1) + calcFibonacci(number - 2); + } } /** From 2779b138db54e5ac383b34b1fcf77b401ceb2d07 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 05:38:47 +0400 Subject: [PATCH 09/11] SortTest8 --- .../epam/izh/rd/online/service/SimpleMathService.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index d60d1544..48a03555 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -115,7 +115,16 @@ else if (number == 1) { */ @Override public int[] sort(int[] values) { - return new int[]{}; + for (int i = 0; i < values.length; i++) { + for (int k =0; k < values.length; k++) { + if (values[i] < values[k]) { + int a = values[i]; + values[i] = values[k]; + values[k] = a; + } + } + } + return values; } /** From 0971820707fef5303a0c1f36de7aacb85c32dd21 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 06:34:39 +0400 Subject: [PATCH 10/11] IsPrimaryTest9 --- .../rd/online/service/SimpleMathService.java | 22 ++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 48a03555..62e74a7b 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -135,7 +135,27 @@ public int[] sort(int[] values) { */ @Override public boolean isPrimary(int number) { - return false; + if ((number % 2 == 0) && (number != 2)){ + return false; + } + else if (number == 1){ + return false; + } + else if (number == 2){ + return true; + } + else if (number % 3 == 0){ + return false; + } + else { + for (int i = 2; i < number + 1; i++){ + if (number % i == 0){ + return false; + } else + return true; + } + } + return true; } /** From 42b7e87b11b9c5da0ec617bf857ccd6482a07229 Mon Sep 17 00:00:00 2001 From: Eeveevil Date: Sun, 6 Jun 2021 07:22:45 +0400 Subject: [PATCH 11/11] reverseArrayTest10 --- .../rd/online/service/SimpleMathService.java | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java index 62e74a7b..1029ba2b 100644 --- a/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java +++ b/src/main/java/com/epam/izh/rd/online/service/SimpleMathService.java @@ -1,6 +1,12 @@ package com.epam.izh.rd.online.service; +import sun.security.util.ArrayUtil; + +import java.io.BufferedReader; +import java.lang.reflect.Array; +import java.util.ArrayList; import java.util.Arrays; +import java.util.Collections; import java.util.stream.LongStream; public class SimpleMathService implements MathService { @@ -165,6 +171,19 @@ else if (number % 3 == 0){ */ @Override public int[] reverseArray(int[] values) { - return new int[]{}; - } + for (int i =0; i < values.length / 2; i++); + { + int start = 0; + int end = values.length - 1; + while (start < end) { + int temp = values[start]; + values[start] = values[end]; + values[end] = temp; + start++; + end--; + } + return values; + } + } + }