From 246ffffffb02953903dd1e5b8796b3a0753b458f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1?= <мфв> Date: Sun, 21 Sep 2025 14:10:06 +0500 Subject: [PATCH] =?UTF-8?q?=D0=93=D1=80=D0=B8=D1=88=D0=B8=D0=BD=20=D0=92?= =?UTF-8?q?=D0=B0=D0=B4=D0=B8=D0=BC=20=D0=9F=D1=80=D0=B8-201=202.1=20-=202?= =?UTF-8?q?.14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01.java | 6 +++--- task02/src/com/example/task02/Task02.java | 22 +++++++++++++++++----- task03/src/com/example/task03/Task03.java | 8 ++++---- task04/src/com/example/task04/Task04.java | 18 ++++++++++++++---- task05/src/com/example/task05/Task05.java | 17 ++++++++++++----- task06/src/com/example/task06/Task06.java | 10 +++++----- task07/src/com/example/task07/Task07.java | 8 ++++---- task08/src/com/example/task08/Task08.java | 6 +++--- task09/src/com/example/task09/Task09.java | 6 +++--- task10/src/com/example/task10/Task10.java | 12 ++++++++++-- task11/src/com/example/task11/Task11.java | 5 +---- task12/src/com/example/task12/Task12.java | 8 +++----- task13/src/com/example/task13/Task13.java | 4 ++-- task14/src/com/example/task14/Task14.java | 5 +++-- 14 files changed, 84 insertions(+), 51 deletions(-) diff --git a/task01/src/com/example/task01/Task01.java b/task01/src/com/example/task01/Task01.java index f3c626eb8..723c4d431 100644 --- a/task01/src/com/example/task01/Task01.java +++ b/task01/src/com/example/task01/Task01.java @@ -6,16 +6,16 @@ public static String solution() { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return "здесь какая-то неправильная строка"; + return "Я думаю, быть программистом - это круто"; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* + String result = solution(); System.out.println(result); - */ + } } diff --git a/task02/src/com/example/task02/Task02.java b/task02/src/com/example/task02/Task02.java index e09621d98..958fc9db2 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -4,18 +4,30 @@ public class Task02 { public static String solution(String input) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + // TODO напишите здесь свою корректную реализацию этого метода, вместо существующей + long number = Long.parseLong(input); + if (Byte.MIN_VALUE <= number & number <= Byte.MAX_VALUE) { + return "byte"; + } + if (Short.MIN_VALUE <= number & number <= Short.MAX_VALUE) { + return "short"; + } + if (Integer.MIN_VALUE <= number & number <= Integer.MAX_VALUE) { + return "int"; + } + else { + return "long"; + } - return ""; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - String result = solution("12345"); + + String result = solution("1236666666"); System.out.println(result); - */ + } } diff --git a/task03/src/com/example/task03/Task03.java b/task03/src/com/example/task03/Task03.java index 1b150447a..09a6fa4d7 100644 --- a/task03/src/com/example/task03/Task03.java +++ b/task03/src/com/example/task03/Task03.java @@ -6,16 +6,16 @@ public static int getMetreFromCentimetre(int centimetre) { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return 0; + return centimetre / 100; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - int result = getMetreFromCentimetre(345); + + int result = getMetreFromCentimetre(399); System.out.println(result); - */ + } } diff --git a/task04/src/com/example/task04/Task04.java b/task04/src/com/example/task04/Task04.java index 84d94a730..cc347535d 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -5,17 +5,27 @@ public class Task04 { public static float calculate(int a, int b, String operation) { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - + switch (operation) { + case "+": + return a + b; + case "-": + return a - b; + case "/": + return (float)a / b; + case "*": + return a * b; + } return 0; + } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - float result = calculate(-25, 5, "/"); + + float result = calculate(-25, 5, "*"); System.out.println(result); - */ + } } diff --git a/task05/src/com/example/task05/Task05.java b/task05/src/com/example/task05/Task05.java index df61b168d..b7ca05a7c 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -5,17 +5,24 @@ public class Task05 { public static String solution(int x) { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return "FALSE"; + int temp; + while(x > 0){ + temp = x % 10; + if(temp % 2 != 0){ + return "FALSE"; + } + x /= 10; + } + return "TRUE"; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - String result = solution(1234); + + String result = solution(2224); System.out.println(result); - */ + } } diff --git a/task06/src/com/example/task06/Task06.java b/task06/src/com/example/task06/Task06.java index c532b65ee..1ff446e9f 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -5,17 +5,17 @@ public class Task06 { public static int solution(int x, int y) { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + int sum = x + y; + return Integer.toString(Math.abs(sum)).length(); } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - int result = solution(12, 34); + + int result = solution(-122, -34); System.out.println(result); - */ + } } diff --git a/task07/src/com/example/task07/Task07.java b/task07/src/com/example/task07/Task07.java index 5e3f2b225..23443a87f 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -6,16 +6,16 @@ public static int solution(int n, int m, int k) { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return 0; + return (n / k) * (m / k); } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат // например вот так: - /* - int result = solution(10, 20, 5); + + int result = solution(20, 50, 3); System.out.println(result); - */ + } } diff --git a/task08/src/com/example/task08/Task08.java b/task08/src/com/example/task08/Task08.java index e0a5cb0ff..5212d679e 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -5,15 +5,15 @@ public class Task08 { public static boolean solution() { // TODO измените тип и значение переменной x, чтобы возвращалось значение true - int x = 100; + double x = Double.POSITIVE_INFINITY; return x == x + 1; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение - /* + System.out.println(solution()); - */ + } } diff --git a/task09/src/com/example/task09/Task09.java b/task09/src/com/example/task09/Task09.java index 2c6d1f834..bf8b93b91 100644 --- a/task09/src/com/example/task09/Task09.java +++ b/task09/src/com/example/task09/Task09.java @@ -7,16 +7,16 @@ public static double solution() { float a = 1.0f; float b = 3.0f; - double x = (a / b - 1.0 / 3.0) * 1.0e9; + double x = (a / b - 1.0f / 3.0f) * 1.0e9; return x; } public static void main(String[] args) { // Здесь вы можете вручную протестировать ваше решение - /* + System.out.println(solution()); - */ + } } diff --git a/task10/src/com/example/task10/Task10.java b/task10/src/com/example/task10/Task10.java index ad8eedab6..76a4f920f 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -7,8 +7,15 @@ public static boolean compare(float a, float b, int precision) { // TODO корректно сравнивать два значения типа float с заданной пользователем точностью (параметр - количество знаков после запятой). // Функция должна корректно обрабатывать ситуацию со сравнением значений бесконечности. // Функция должна считать значения «не число» NaN (например 0.0/0.0) равными между собой. - - return a == b; + float scale = (float) Math.pow(10, -precision); + + if(Float.isNaN(a) || Float.isNaN(b)) { + return Float.isNaN(a) && Float.isNaN(b); + } + if(Float.isInfinite(a) || Float.isInfinite(b)) { + return a == b; + } + return Math.abs(a - b) < scale; } @@ -18,6 +25,7 @@ public static void main(String[] args) { float sum = a + b; float c = 0.7f; + boolean result = compare(sum, c, 2); System.out.println(result); diff --git a/task11/src/com/example/task11/Task11.java b/task11/src/com/example/task11/Task11.java index 47b80595a..6020feeec 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -7,10 +7,7 @@ public static float benefit(float sum, float percent) { // TODO исправьте функцию, чтобы избежать накопления ошибки // Считаем проценты за год - for (int i = 1; i <= 12; i++) { - sum += sum * percent; - } - return sum; + return (float) (sum * Math.pow(1.0 + percent, 12)); } public static void main(String[] args) { diff --git a/task12/src/com/example/task12/Task12.java b/task12/src/com/example/task12/Task12.java index 12da72ee7..fc15d1fbc 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -10,14 +10,12 @@ public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { // Считаем проценты за год - /* + for (int i = 1; i <= 12; i++) { - sum += sum * percent; + sum = sum.add(sum.multiply(percent)); } - return sum; - */ - return BigDecimal.ZERO; + return sum.setScale(9, BigDecimal.ROUND_HALF_UP); } public static void main(String[] args) { diff --git a/task13/src/com/example/task13/Task13.java b/task13/src/com/example/task13/Task13.java index a3ea65e2c..2c3a03ec4 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -5,8 +5,8 @@ public class Task13 { public static char toUpperCase(char c) { // TODO привести букву к верхнему регистру - - return c; + int num = (int)c; + return (char)(num-32); } public static void main(String[] args) { diff --git a/task14/src/com/example/task14/Task14.java b/task14/src/com/example/task14/Task14.java index 5f07aaab3..a42cb09cf 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -6,8 +6,9 @@ public class Task14 { public static int reverse(int value) { // TODO напишите здесь код, переставляющий цифры числа в обратном порядке - - return 0; + String str = String.valueOf(value); + str = new StringBuilder(str).reverse().toString(); + return Integer.parseInt(str); } public static void main(String[] args) {