From c29107fa04771564270760fb045834c3c1c138c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AF?= Date: Tue, 7 Oct 2025 00:28:28 +0500 Subject: [PATCH] =?UTF-8?q?=D1=88=D0=B0=D1=84=D0=B8=D0=BA=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=203?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01Main.java | 17 ++++---- task02/src/com.example.task02/Task02Main.java | 22 ++++++---- task03/src/com.example.task03/Task03Main.java | 22 ++++++---- task04/src/com.example.task04/Task04Main.java | 16 ++++--- task05/src/com.example.task05/Task05Main.java | 16 ++++--- task06/src/com.example.task06/Task06Main.java | 17 ++++---- task07/src/com.example.task07/Task07Main.java | 18 ++++---- task08/src/com.example.task08/Task08Main.java | 22 +++++----- task09/src/com.example.task09/Task09Main.java | 19 ++++----- task10/src/com.example.task10/Task10Main.java | 28 ++++++++----- task11/src/com.example.task11/Task11Main.java | 31 ++++++++++---- task12/src/com.example.task12/Task12Main.java | 37 ++++++++++++---- task13/src/com.example.task13/Task13Main.java | 42 +++++++++++++------ 13 files changed, 183 insertions(+), 124 deletions(-) diff --git a/task01/src/com/example/task01/Task01Main.java b/task01/src/com/example/task01/Task01Main.java index e6fe7755..f9053998 100644 --- a/task01/src/com/example/task01/Task01Main.java +++ b/task01/src/com/example/task01/Task01Main.java @@ -1,16 +1,15 @@ package com.example.task01; -public class Task01Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +public class Task01Main +{ + public static void main(String[] args) + { boolean b = canGetDriverLicense(100); System.out.println(b); - */ } - static boolean canGetDriverLicense(int age) { - return true;//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static boolean canGetDriverLicense(int age) + { + return age >= 18; } -} +} \ No newline at end of file diff --git a/task02/src/com.example.task02/Task02Main.java b/task02/src/com.example.task02/Task02Main.java index 648d8d82..87955cf0 100644 --- a/task02/src/com.example.task02/Task02Main.java +++ b/task02/src/com.example.task02/Task02Main.java @@ -1,15 +1,21 @@ package com.example.task02; -public class Task02Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +public class Task02Main +{ + public static void main(String[] args) + { System.out.println(getSeason(12)); - */ } - static String getSeason(int monthNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static String getSeason(int monthNumber) + { + if (monthNumber > 2 && monthNumber < 6) + return "весна"; + else if (monthNumber > 5 && monthNumber < 9) + return "лето"; + else if (monthNumber > 8 && monthNumber < 12) + 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..715bdf47 100644 --- a/task03/src/com.example.task03/Task03Main.java +++ b/task03/src/com.example.task03/Task03Main.java @@ -1,15 +1,23 @@ package com.example.task03; public class Task03Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + public static void main(String[] args) + { System.out.println(getNameOfWeekDays(7)); - */ } - static String getNameOfWeekDays(int weekDaysNumber) { - return "";//todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static String getNameOfWeekDays(int weekDaysNumber) + { + 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 diff --git a/task04/src/com.example.task04/Task04Main.java b/task04/src/com.example.task04/Task04Main.java index 7327b057..a144a460 100644 --- a/task04/src/com.example.task04/Task04Main.java +++ b/task04/src/com.example.task04/Task04Main.java @@ -1,16 +1,14 @@ package com.example.task04; -public class Task04Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +public class Task04Main +{ + public static void main(String[] args) + { from0to10000(); - */ } - static void from0to10000() { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей + static void from0to10000() + { + 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..d6bc19dd 100644 --- a/task05/src/com.example.task05/Task05Main.java +++ b/task05/src/com.example.task05/Task05Main.java @@ -1,16 +1,14 @@ package com.example.task05; -public class Task05Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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; + static int getMin(int a, int b, int c) + { + 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..7da66bfd 100644 --- a/task06/src/com.example.task06/Task06Main.java +++ b/task06/src/com.example.task06/Task06Main.java @@ -1,17 +1,14 @@ package com.example.task06; -public class Task06Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +public class Task06Main +{ + public static void main(String[] args) + { System.out.println(getMax(1, 2, 3, 4)); - */ } - static int getMax(int a, int b, int c, int d) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 0; + static int getMax(int a, int b, int c, int d) + { + return Math.max(Math.max(a, b), Math.max(c, d)); } - } \ 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..6f93cb88 100644 --- a/task07/src/com.example.task07/Task07Main.java +++ b/task07/src/com.example.task07/Task07Main.java @@ -1,22 +1,20 @@ package com.example.task07; +import java.util.Arrays; -public class Task07Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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; + static int sum(int[] arr) + { + return Arrays.stream(arr).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..05daba61 100644 --- a/task08/src/com.example.task08/Task08Main.java +++ b/task08/src/com.example.task08/Task08Main.java @@ -1,20 +1,22 @@ package com.example.task08; -public class Task08Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +public class Task08Main +{ + public static void main(String[] args) + { int[] arr = new int[2]; arr[0] = 2; arr[1] = 3; System.out.println(mult(arr)); - */ } + static long mult(int[] arr) + { + if (arr.length == 0) return 0; - static long mult(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return 1; - } + long product = 1; + + for (int number : arr) product *= number; + return product; + } } \ 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..acb27a08 100644 --- a/task09/src/com.example.task09/Task09Main.java +++ b/task09/src/com.example.task09/Task09Main.java @@ -1,21 +1,18 @@ package com.example.task09; +import java.util.Arrays; -public class Task09Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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; + static int min(int[] arr) + { + return Arrays.stream(arr).min().getAsInt(); } - } \ 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..ad6fcc5f 100644 --- a/task10/src/com.example.task10/Task10Main.java +++ b/task10/src/com.example.task10/Task10Main.java @@ -1,18 +1,26 @@ package com.example.task10; -public class Task10Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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; - } + static int numMin(int[] arr) + { + int index = 0; + int maxNumb = Integer.MAX_VALUE; + for (int i = 0; i < arr.length; i++) + { + if (arr[i] <= maxNumb) + { + maxNumb = arr[i]; + index = i; + } + } + return index; + } } \ 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..a8c25d6a 100644 --- a/task11/src/com.example.task11/Task11Main.java +++ b/task11/src/com.example.task11/Task11Main.java @@ -1,18 +1,31 @@ package com.example.task11; -public class Task11Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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 напишите здесь свою корректную реализацию этого метода, вместо существующей - } + static void swap(int[] arr) + { + if (arr == null || arr.length == 0) return; + + int index = 0; + int maxN = Integer.MAX_VALUE; + for (int i = 0; i < arr.length; i++) + { + if (arr[i] <= maxN) + { + maxN = arr[i]; + index = i; + } + } + + arr[index] = arr[0]; + arr[0] = maxN; + } } \ 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..7978e6e7 100644 --- a/task12/src/com.example.task12/Task12Main.java +++ b/task12/src/com.example.task12/Task12Main.java @@ -1,18 +1,37 @@ package com.example.task12; -public class Task12Main { - public static void main(String[] args) { - //здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* +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 напишите здесь свою корректную реализацию этого метода, вместо существующей - } + static void selectionSort(int[] arr) + { + if (arr == null || arr.length == 0) + return; + + int first = 0; + + while (first < arr.length) + { + int index = 0; + int minN = Integer.MAX_VALUE; + for (int i = first; i < arr.length; i++) + { + if (arr[i] <= minN) { + minN = arr[i]; + index = i; + } + } + arr[index] = arr[first]; + arr[first] = minN; + + first++; + } + } } \ 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..8ac89669 100644 --- a/task13/src/com.example.task13/Task13Main.java +++ b/task13/src/com.example.task13/Task13Main.java @@ -1,19 +1,35 @@ package com.example.task13; -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)); - */ +public class Task13Main +{ + public static void main(String[] args) + { + int[] test = {9, 1100, 7, 8}; + test = removeMoreThen1000(test); + System.out.println(java.util.Arrays.toString(test)); } - static int[] removeMoreThen1000(int[] arr) { - //todo напишите здесь свою корректную реализацию этого метода, вместо существующей - return null; - } + static int[] removeMoreThen1000(int[] arr) + { + if (arr == null) return null; + + int count = 0; + for (int number : arr) + { + if (number <= 1000) count++; + } + int[] newArr = new int[count]; + + int index = 0; + for (int number : arr) + { + if (number <= 1000) + { + newArr[index] = number; + index++; + } + } + return newArr; + } } \ No newline at end of file