From 1747108f78505d88d8ac6019736735a6a42385af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D0=B8=D1=8F=20=D0=92=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=BD=D1=86=D0=BE=D0=B2=D0=B0?= Date: Mon, 22 Sep 2025 14:39:50 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=80=D0=BE=D0=BD=D1=86=D0=BE?= =?UTF-8?q?=D0=B2=D0=B0=20=D0=92=D0=B0=D0=BB=D0=B5=D1=80=D0=B8=D1=8F=20?= =?UTF-8?q?=D0=9F=D1=80=D0=98-201.=20=D0=9C=D0=BE=D0=B4=D1=83=D0=BB=D1=8C?= =?UTF-8?q?=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 10 ++++---- task02/src/com.example.task02/Task02Main.java | 12 ++++++---- task03/src/com.example.task03/Task03Main.java | 12 ++++++---- task04/src/com.example.task04/Task04Main.java | 10 ++++---- task05/src/com.example.task05/Task05Main.java | 9 +++---- task06/src/com.example.task06/Task06Main.java | 19 +++++++++------ task07/src/com.example.task07/Task07Main.java | 12 +++++----- task08/src/com.example.task08/Task08Main.java | 24 ++++++++++++------- task09/src/com.example.task09/Task09Main.java | 15 +++++++----- task10/src/com.example.task10/Task10Main.java | 17 ++++++++----- task11/src/com.example.task11/Task11Main.java | 18 ++++++++++---- task12/README.md | 1 + task12/src/com.example.task12/Task12Main.java | 19 +++++++++++---- task13/src/com.example.task13/Task13Main.java | 22 +++++++++++------ 14 files changed, 122 insertions(+), 78 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..856de903 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -2,15 +2,13 @@ public class Task01Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - boolean b = canGetDriverLicense(100); + + boolean b = canGetDriverLicense(17); System.out.println(b); - */ } static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + + return age >= 18; } } diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..eb2e9cb6 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -2,14 +2,16 @@ public class Task02Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + System.out.println(getSeason(12)); - */ } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + + if (3 <= monthNumber && monthNumber <= 5) return "весна"; + else if (6 <= monthNumber && monthNumber <= 8) return "лето"; + else if (9 <= monthNumber && monthNumber <= 11) return "осень"; + + return "зима"; } } \ No newline at end of file diff --git a/task03/src/com.example.task03/Task03Main.java b/task03/src/com.example.task03/Task03Main.java index 0ae577a6..e3958c3a 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -2,14 +2,16 @@ public class Task03Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + System.out.println(getNameOfWeekDays(7)); - */ } static String getNameOfWeekDays(int weekDaysNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + + String[] daysOfTheWeek = {"понедельник", "вторник", "среда", "четверг", "пятница", "суббота", "воскресенье"}; + if(1 <= weekDaysNumber && weekDaysNumber <= 7){ + return daysOfTheWeek[weekDaysNumber - 1]; + } + return "такого дня недели не существует"; } } \ No newline at end of file diff --git a/task04/src/com.example.task04/Task04Main.java b/task04/src/com.example.task04/Task04Main.java index 7327b057..e21fea08 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -2,15 +2,15 @@ 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 diff --git a/task05/src/com.example.task05/Task05Main.java b/task05/src/com.example.task05/Task05Main.java index 2c178782..dc748907 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -2,15 +2,12 @@ public class Task05Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + System.out.println(getMin(5,4,3)); - */ } 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 diff --git a/task06/src/com.example.task06/Task06Main.java b/task06/src/com.example.task06/Task06Main.java index c7836c33..87374dbe 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -2,16 +2,21 @@ public class Task06Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - System.out.println(getMax(1, 2, 3, 4)); - */ + + System.out.println(getMax(5, 4, 3, 2)); } static int getMax(int a, int b, int c, int d) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + + int[] numbers = {a, b, c, d}; + int max = numbers[0]; + for(int i = 0; i < numbers.length; i++){ + if (numbers[i] > max){ + max = numbers[i]; + } + } + + return max; } } \ No newline at end of file diff --git a/task07/src/com.example.task07/Task07Main.java b/task07/src/com.example.task07/Task07Main.java index 6e3bfcfe..3d346a06 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -2,21 +2,21 @@ public class Task07Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int[] myArray = new int[4]; myArray[0] = 2; myArray[1] = 10; myArray[2] = 10; myArray[3] = 0; System.out.println(sum(myArray)); - */ } 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 diff --git a/task08/src/com.example.task08/Task08Main.java b/task08/src/com.example.task08/Task08Main.java index ddba17cf..74ac23b5 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -2,19 +2,25 @@ public class Task08Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - int[] arr = new int[2]; - arr[0] = 2; - arr[1] = 3; + + int[] arr = new int[4]; + arr[0] = 1; + arr[1] = 1; + arr[2] = 1; + arr[3] = 1; System.out.println(mult(arr)); - */ } static long mult(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + + long m = 1; + if (arr.length == 0) return 0; + else{ + for (int i = 0; i < arr.length; i++){ + m *= arr[i]; + } + } + return m; } } \ No newline at end of file diff --git a/task09/src/com.example.task09/Task09Main.java b/task09/src/com.example.task09/Task09Main.java index f46bc9e5..bc606b35 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -2,20 +2,23 @@ public class Task09Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int[] arr = new int[3]; arr[0] = 2; arr[1] = -1; arr[2] = 3; System.out.println(min(arr)); - */ } static int min(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + + int min =Integer.MAX_VALUE; + for(int i = 0; i < arr.length; i++){ + if (min > arr[i]){ + min = arr[i]; + } + } + return min; } } \ No newline at end of file diff --git a/task10/src/com.example.task10/Task10Main.java b/task10/src/com.example.task10/Task10Main.java index 9e63ebb4..d141a560 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -2,17 +2,22 @@ public class Task10Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int[] arr = {7, 5, 9}; System.out.println(numMin(arr)); - */ } static int numMin(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + + int min = Integer.MAX_VALUE; + int minNumber = 0; + for(int i = 0; i < arr.length; i++) { + if (min >= arr[i]) { + min = arr[i]; + minNumber = i; + } + } + return minNumber; } } \ No newline at end of file diff --git a/task11/src/com.example.task11/Task11Main.java b/task11/src/com.example.task11/Task11Main.java index 2f5c43ec..cbf3c410 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -2,17 +2,25 @@ 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 напишите здесь свою корректную реализацию этого метода, вместо существующей + + if (arr == null || arr.length == 0) return; + int minIndex = 0; + int minValue = Integer.MAX_VALUE; + for (int i = 0; i < arr.length; i++){ + if (arr[i] <= arr[minIndex]){ + minIndex = i; + minValue = arr[i]; + } + } + arr[minIndex] = arr[0]; + arr[0] = minValue; } } \ No newline at end of file diff --git a/task12/README.md b/task12/README.md index 13d548bb..eeb4aa92 100644 --- a/task12/README.md +++ b/task12/README.md @@ -1,3 +1,4 @@ + # Задание 12 Сортировка выбором Рассматриваем элементы с индексами от 0 до последнего. diff --git a/task12/src/com.example.task12/Task12Main.java b/task12/src/com.example.task12/Task12Main.java index 568a2e44..5bc4c365 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -2,17 +2,26 @@ public class Task12Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int[] arr = {9, 11, 7, 8}; selectionSort(arr); System.out.println(java.util.Arrays.toString(arr)); - */ } static void selectionSort(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr == null || arr.length == 0) return; + for (int i = 0; i < arr.length; i++){ + int minVal = Integer.MAX_VALUE; + int minNum = i; + for (int j = i; j < arr.length; j ++){ + if (arr[j] < minVal){ + minVal = arr[j]; + minNum = j; + } + } + arr[minNum] = arr[i]; + arr[i] = minVal; + } } } \ No newline at end of file diff --git a/task13/src/com.example.task13/Task13Main.java b/task13/src/com.example.task13/Task13Main.java index 5823abc5..6558c931 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -2,18 +2,26 @@ 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)); - */ } static int[] removeMoreThen1000(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; + if (arr == null || arr.length == 0) return arr; + int count = 0; + for (int num : arr) { + if (num <= 1000) count++; + } + int[] res = new int[ count ]; + int index = 0; + for ( int num : arr ) { + if ( num <= 1000 ) { + res[ index ] = num; + index++; + } + } + return res; } - } \ No newline at end of file