From 30363a074999e65a8baccaf7cef8699de2823e2a Mon Sep 17 00:00:00 2001 From: Bichanskiy Date: Tue, 30 Sep 2025 06:55:20 +0500 Subject: [PATCH] Solution --- task01/src/com/example/task01/Task01Main.java | 7 ++++- task02/src/com.example.task02/Task02Main.java | 11 ++++++- task03/src/com.example.task03/Task03Main.java | 29 ++++++++++++++++++- task04/src/com.example.task04/Task04Main.java | 9 +++--- task05/src/com.example.task05/Task05Main.java | 14 +++++++-- task06/src/com.example.task06/Task06Main.java | 12 ++++++-- task07/src/com.example.task07/Task07Main.java | 9 ++++-- task08/src/com.example.task08/Task08Main.java | 12 ++++++-- task09/src/com.example.task09/Task09Main.java | 10 +++++-- task10/src/com.example.task10/Task10Main.java | 12 ++++++-- task11/src/com.example.task11/Task11Main.java | 23 +++++++++++---- task12/src/com.example.task12/Task12Main.java | 20 +++++++++++-- task13/src/com.example.task13/Task13Main.java | 26 +++++++++++++++-- 13 files changed, 163 insertions(+), 31 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..0a9b1b01 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -11,6 +11,11 @@ public static void main(String[] args) { } static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (age < 18){ + return false; + } + else{ + return true; + } } } diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..c9e0c78f 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -10,6 +10,15 @@ public static void main(String[] args) { } static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (monthNumber == 1 || monthNumber == 12 || monthNumber == 2){ + return "зима"; + } else if (monthNumber == 3 || monthNumber == 4 || monthNumber == 5) { + return "весна"; + } else if (monthNumber == 6 || monthNumber == 7 || monthNumber == 8) { + return "лето"; + } + else{ + 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..4d71ee22 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -10,6 +10,33 @@ public static void main(String[] args) { } static String getNameOfWeekDays(int weekDaysNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + + String day; + switch (weekDaysNumber){ + case 1: + day = "понедельник"; + break; + case 2: + day = "вторник"; + break; + case 3: + day = "среда"; + break; + case 4: + day = "четверг"; + break; + case 5: + day = "пятница"; + break; + case 6: + day = "суббота"; + break; + case 7: + day = "воскресенье"; + break; + default: + day = "такого дня недели не существует"; + } + return day; } } \ 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..11a05bcf 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -2,15 +2,14 @@ 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..f6344bea 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -1,5 +1,7 @@ package com.example.task05; +import java.lang.reflect.Array; + public class Task05Main { public static void main(String[] args) { //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат @@ -10,7 +12,15 @@ public static void main(String[] args) { } static int getMin(int a, int b, int c) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int[] arr = new int[] {a, b, c}; + + int min = arr[0]; + + for (int i = 0; i < arr.length; i++){ + if (arr[i] < min){ + min = arr[i]; + } + } + return min; } } \ 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..d5a901da 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -10,8 +10,16 @@ public static void main(String[] args) { } static int getMax(int a, int b, int c, int d) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int[] arr = new int[] {a, b, c, d}; + + int max = arr[0]; + + for (int i = 0; i < arr.length; i++){ + if (arr[i] > max){ + max = arr[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..ec18af5c 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -15,8 +15,13 @@ 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 diff --git a/task08/src/com.example.task08/Task08Main.java b/task08/src/com.example.task08/Task08Main.java index ddba17cf..1416fb59 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -13,8 +13,16 @@ public static void main(String[] args) { } static long mult(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; + if (arr.length == 0){ + return 0; + } + + long res = 1; + + for (int i = 0; i < arr.length; i++){ + res *= arr[i]; + } + return res; } } \ 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..f3b3b0e4 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -14,8 +14,14 @@ public static void main(String[] args) { } static int min(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int min = arr[0]; + + for (int i = 0; i < arr.length; i++){ + if (arr[i] < min){ + 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..f6003165 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -11,8 +11,16 @@ public static void main(String[] args) { } static int numMin(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + int min = arr[0]; + int minIndx = 0; + + for (int i = 0; i < arr.length; i++){ + if (arr[i] <= min){ + min = arr[i]; + minIndx = i; + } + } + return minIndx; } } \ 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..164a3a4d 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -2,17 +2,28 @@ public class Task11Main { public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - int[] arr = {7, 5, 9}; + int[] arr = {7, 5, 9, 3, 12, 1, 66, 2, 46}; swap(arr); System.out.println(java.util.Arrays.toString(arr)); - */ + } static void swap(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + if (arr.length == 0 || arr == null){ + return; + } + int min = arr[1]; + int minIndx = 1; + + for (int i = 2; i < arr.length; i++){ + if (arr[i] < min){ + min = arr[i]; + minIndx = i; + } + } + + arr[minIndx] = arr[0]; + arr[0] = min; } } \ No newline at end of file diff --git a/task12/src/com.example.task12/Task12Main.java b/task12/src/com.example.task12/Task12Main.java index 568a2e44..53d33316 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -4,15 +4,29 @@ 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 напишите здесь свою корректную реализацию этого метода, вместо существующей + int start = 0; + + for (int i = 0; i < arr.length - 1; i++){ + int min = arr[i]; + int minIndx = i; + for (int j = i + 1; j < arr.length; j++){ + if (min > arr[j]){ + min = arr[j]; + minIndx = j; + } + } + arr[minIndx] = arr[start]; + arr[start] = min; + start++; + } } } \ 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..30054718 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -12,8 +12,30 @@ public static void main(String[] args) { } static int[] removeMoreThen1000(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; + if (arr == null){ + return null; + } + // Сначала подсчитаем количество чисел <= 1000 + int count = 0; + for (int num : arr) { + if (num <= 1000) { + count++; + } + } + + // Создаем новый массив нужного размера + int[] result = new int[count]; + + // Заполняем новый массив подходящими числами + int index = 0; + for (int num : arr) { + if (num <= 1000) { + result[index] = num; + index++; + } + } + + return result; } } \ No newline at end of file