From 7d78c9ad23873a6eff9a022bec84915f83c025a2 Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:36:04 +0500 Subject: [PATCH 01/13] Solved Task01 --- task01/src/com/example/task01/Task01Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..03f78e7f 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -11,6 +11,6 @@ public static void main(String[] args) { } static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + return age > 17;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей } } From c19c4848cfb7406429270f744e69b050c0cf1ddd Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:40:50 +0500 Subject: [PATCH 02/13] Solved Task02 --- task02/src/com.example.task02/Task02Main.java | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..4d0faed8 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -10,6 +10,25 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (monthNumber){ + case 12: + case 1: + case 2: + return "зима"; + case 3: + case 4: + case 5: + return "весна"; + case 6: + case 7: + case 8: + return "лето"; + case 9: + case 10: + case 11: + return "осень"; + default: + throw new IllegalStateException("Unexpected value: " + monthNumber); + } } } \ No newline at end of file From 991924543e7f4294b3a9540c74e75c9dcdb58130 Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:44:59 +0500 Subject: [PATCH 03/13] Solved Task03 --- task03/src/com.example.task03/Task03Main.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/task03/src/com.example.task03/Task03Main.java b/task03/src/com.example.task03/Task03Main.java index 0ae577a6..243a50af 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -10,6 +10,23 @@ public static void main(String[] args) { } static String getNameOfWeekDays(int weekDaysNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + switch (weekDaysNumber){ + case 1: + return "понедельник"; + case 2: + return "вторник"; + case 3: + return "среда"; + case 4: + return "четверг"; + case 5: + return "пятница"; + case 6: + return "суббота"; + case 7: + return "воскресенье"; + default: + return "такого дня недели не существует"; + } } } \ No newline at end of file From 902f8bf37a2b2f036f417a2d5ebdb4207aefb9ad Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:47:20 +0500 Subject: [PATCH 04/13] Solved Task04 --- task04/src/com.example.task04/Task04Main.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/task04/src/com.example.task04/Task04Main.java b/task04/src/com.example.task04/Task04Main.java index 7327b057..79126a06 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -4,13 +4,16 @@ public class Task04Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + from0to10000(); - */ + } static void from0to10000() { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + for (int i = 0; i < 10000; i++){ + System.out.println(i); + } } } \ No newline at end of file From b9adcd818bb94ae119f6ceddbec5bb8309e568ed Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:49:20 +0500 Subject: [PATCH 05/13] Solved Task05 --- task05/src/com.example.task05/Task05Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task05/src/com.example.task05/Task05Main.java b/task05/src/com.example.task05/Task05Main.java index 2c178782..65f0a2c3 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -11,6 +11,6 @@ public static void main(String[] args) { static int getMin(int a, int b, int c) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + return Math.min(Math.min(a, b), c); } } \ No newline at end of file From de497fc19eb83fafae9db096bb95a01c625db2cd Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:51:57 +0500 Subject: [PATCH 06/13] Solved Task06 --- task06/src/com.example.task06/Task06Main.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/task06/src/com.example.task06/Task06Main.java b/task06/src/com.example.task06/Task06Main.java index c7836c33..14e849c5 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -11,7 +11,7 @@ public static void main(String[] args) { static int getMax(int a, int b, int c, int d) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + return Math.max(Math.max(a, b), Math.max(c,d)); } } \ No newline at end of file From a6044adba245bf7d3918d28cff0fd0c79de7133c Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:53:59 +0500 Subject: [PATCH 07/13] Solved Task07 --- task07/src/com.example.task07/Task07Main.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/task07/src/com.example.task07/Task07Main.java b/task07/src/com.example.task07/Task07Main.java index 6e3bfcfe..1a2a2a54 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -16,7 +16,11 @@ public static void main(String[] args) { static int sum(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int sum = 0; + for (int i = 0; i < arr.length; i++){ + sum += arr[i]; + } + return sum; } } \ No newline at end of file From 8b905cc0a01aee4e369447f5caba7292c9925a28 Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:56:49 +0500 Subject: [PATCH 08/13] Solved Task08 --- task08/src/com.example.task08/Task08Main.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/task08/src/com.example.task08/Task08Main.java b/task08/src/com.example.task08/Task08Main.java index ddba17cf..d3e21adc 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -14,7 +14,13 @@ public static void main(String[] args) { static long mult(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + long result = 1; + if (arr.length == 0) + return 0; + for (long i : arr){ + result*=i; + } + return result; } } \ No newline at end of file From cf0e3c3cdb64196b2b01a6754e39a7aa9410394b Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 21:58:22 +0500 Subject: [PATCH 09/13] Solved Task09 --- task09/src/com.example.task09/Task09Main.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/task09/src/com.example.task09/Task09Main.java b/task09/src/com.example.task09/Task09Main.java index f46bc9e5..63e6e8d4 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -15,7 +15,13 @@ public static void main(String[] args) { static int min(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int min = Integer.MAX_VALUE; + for (int i : arr){ + if (i < min){ + min = i; + } + } + return min; } } \ No newline at end of file From 05fb6937ec6614ae17846f1bd3cc72491c86e38d Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 22:01:07 +0500 Subject: [PATCH 10/13] Solved Task10 --- task10/src/com.example.task10/Task10Main.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/task10/src/com.example.task10/Task10Main.java b/task10/src/com.example.task10/Task10Main.java index 9e63ebb4..2ecf5f83 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -12,7 +12,15 @@ public static void main(String[] args) { static int numMin(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int minIndex = 0; + int min = Integer.MAX_VALUE; + for (int i = 0; i < arr.length; i++){ + if (arr[i] <= min){ + minIndex = i; + min = arr[i]; + } + } + return minIndex; } } \ No newline at end of file From d1b3652b35c80636de77c555146dc057bcd9b31c Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 22:16:38 +0500 Subject: [PATCH 11/13] Solved Task11 --- task11/src/com.example.task11/Task11Main.java | 27 +++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/task11/src/com.example.task11/Task11Main.java b/task11/src/com.example.task11/Task11Main.java index 2f5c43ec..aebca1ad 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -1,18 +1,41 @@ package com.example.task11; +import org.assertj.core.internal.bytebuddy.implementation.bytecode.Throw; + +import java.lang.reflect.Array; +import java.util.Arrays; + public class Task11Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + int[] arr = {7, 5, 9}; swap(arr); System.out.println(java.util.Arrays.toString(arr)); - */ + } static void swap(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + try { + int min = Integer.MAX_VALUE; + int minIndex = 0; + for (int i = 0; i < arr.length; i++){ + if (arr[i] <= min){ + min = arr[i]; + minIndex = i; + } + } + arr[minIndex] = arr[0]; + arr[0] = min; + } + catch (Exception ex){ + System.out.println(ex.getMessage()); + } + + + } } \ No newline at end of file From fca25b2a79b20d9d6073a9345206c9181dabf779 Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 22:24:52 +0500 Subject: [PATCH 12/13] Solved Task12 --- task12/src/com.example.task12/Task12Main.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/task12/src/com.example.task12/Task12Main.java b/task12/src/com.example.task12/Task12Main.java index 568a2e44..096e316b 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -13,6 +13,26 @@ public static void main(String[] args) { static void selectionSort(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + try{ + for (int i = 0; i < arr.length; i++) { + int pos = i; + int min = arr[i]; + //цикл выбора наименьшего элемента + for (int j = i + 1; j < arr.length; j++) { + if (arr[j] < min) { + //pos - индекс наименьшего элемента + pos = j; + min = arr[j]; + } + } + arr[pos] = arr[i]; + //меняем местами наименьший с arr[i] + arr[i] = min; + } + } + catch (Exception ex){ + System.out.println(ex.getMessage()); + } } } \ No newline at end of file From 0a9ef75aa78a8b6cb1c62a9971ec9b6003c16f15 Mon Sep 17 00:00:00 2001 From: Eckwain Date: Sun, 21 Sep 2025 22:38:58 +0500 Subject: [PATCH 13/13] Solved Task13 --- task13/src/com.example.task13/Task13Main.java | 32 ++++++++++++++++--- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/task13/src/com.example.task13/Task13Main.java b/task13/src/com.example.task13/Task13Main.java index 5823abc5..b0d29ee4 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -1,19 +1,41 @@ package com.example.task13; +import java.util.Arrays; + public class Task13Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + int[] arr = {9, 1100, 7, 8}; - removeMoreThen1000(arr); - System.out.println(java.util.Arrays.toString(arr)); - */ + int[] filteredArray = removeMoreThen1000(arr); + System.out.println(Arrays.toString(filteredArray)); + } static int[] removeMoreThen1000(int[] arr) { //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; + try { + int numOfMoreThan1000 = 0; + for (int j : arr){ + if (j > 1000){ + numOfMoreThan1000++; + } + } + int[] newArr = new int[arr.length - numOfMoreThan1000]; + int index = 0; + for (int i : arr){ + if (i <= 1000){ + newArr[index] = i; + index++; + } + } + return newArr; + } + catch (Exception ex){ + System.out.println(ex.getMessage()); + } + return null; } } \ No newline at end of file