From f277794a3f66a13693bf822ae96b2499f94bb5cb Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 02:43:16 +0300 Subject: [PATCH 1/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task01/src/com/example/task01/Task01.java | 10 +++------ task02/src/com/example/task02/Task02.java | 14 ++++++------ task03/src/com/example/task03/Task03.java | 10 ++++----- task04/src/com/example/task04/Task04.java | 26 ++++++++++++++++------- task05/src/com/example/task05/Task05.java | 16 ++++++++------ task06/src/com/example/task06/Task06.java | 14 ++++-------- task07/src/com/example/task07/Task07.java | 10 +++------ task08/src/com/example/task08/Task08.java | 8 +++---- task09/src/com/example/task09/Task09.java | 8 +++---- task10/src/com/example/task10/Task10.java | 11 +++++----- task11/src/com/example/task11/Task11.java | 8 +------ task12/src/com/example/task12/Task12.java | 12 ++--------- task13/src/com/example/task13/Task13.java | 12 +++++------ task14/src/com/example/task14/Task14.java | 11 ++++------ 14 files changed, 72 insertions(+), 98 deletions(-) diff --git a/task01/src/com/example/task01/Task01.java b/task01/src/com/example/task01/Task01.java index f3c626eb8..f5b992821 100644 --- a/task01/src/com/example/task01/Task01.java +++ b/task01/src/com/example/task01/Task01.java @@ -4,18 +4,14 @@ public class Task01 { 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..a092c009c 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -4,18 +4,18 @@ public class Task02 { public static String solution(String input) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return ""; + long n = Long.parseLong(input); + if (n >= Byte.MIN_VALUE && n <= Byte.MAX_VALUE) return "byte"; + if (n >= Short.MIN_VALUE && n <= Short.MAX_VALUE) return "short"; + if (n >= Integer.MIN_VALUE && n <= Integer.MAX_VALUE) return "int"; + return "long"; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + String result = solution("12345"); System.out.println(result); - */ + } } diff --git a/task03/src/com/example/task03/Task03.java b/task03/src/com/example/task03/Task03.java index 1b150447a..c04076d96 100644 --- a/task03/src/com/example/task03/Task03.java +++ b/task03/src/com/example/task03/Task03.java @@ -4,18 +4,16 @@ public class Task03 { public static int getMetreFromCentimetre(int centimetre) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return 0; + + return centimetre/100; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int result = getMetreFromCentimetre(345); System.out.println(result); - */ + } } diff --git a/task04/src/com/example/task04/Task04.java b/task04/src/com/example/task04/Task04.java index 84d94a730..4284458e1 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -3,19 +3,29 @@ public class Task04 { public static float calculate(int a, int b, String operation) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + float result; + switch (operation) { + case "+": + result = a + b; + break; + case "-": + result = a - b; + break; + case "/": + result = (float) a / b; + break; + default: + result = a * b; + break; + } + return result; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + 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..295304302 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -4,18 +4,20 @@ public class Task05 { public static String solution(int x) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + while (x > 0) { + int num = x % 10; + if (num % 2 != 0) return "FALSE"; + x /= 10; + } - return "FALSE"; + return "TRUE"; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - String result = solution(1234); + + String result = solution(6484); System.out.println(result); - */ + } } diff --git a/task06/src/com/example/task06/Task06.java b/task06/src/com/example/task06/Task06.java index c532b65ee..a9f7c3eea 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -1,21 +1,15 @@ package com.example.task06; public class Task06 { - public static int solution(int x, int y) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + int sum = x+y; + if ((sum)<0) return String.valueOf(sum).length()-1; + return String.valueOf(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..028bf767b 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -4,18 +4,14 @@ public class Task07 { 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); System.out.println(result); - */ + } } diff --git a/task08/src/com/example/task08/Task08.java b/task08/src/com/example/task08/Task08.java index e0a5cb0ff..0698649a7 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -3,17 +3,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..c09f1304a 100644 --- a/task09/src/com/example/task09/Task09.java +++ b/task09/src/com/example/task09/Task09.java @@ -3,20 +3,18 @@ public class Task09 { public static double solution() { - // TODO Устраните ошибку вычисления выражения, не изменяя типы данных у переменных float a = 1.0f; float b = 3.0f; - double x = (a / b - 1.0 / 3.0) * 1.0e9; + double x = ((double)a / b - 1.0 / 3.0) * 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..cc4c129d1 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -4,11 +4,12 @@ public class Task10 { public static boolean compare(float a, float b, int precision) { - // TODO корректно сравнивать два значения типа float с заданной пользователем точностью (параметр - количество знаков после запятой). - // Функция должна корректно обрабатывать ситуацию со сравнением значений бесконечности. - // Функция должна считать значения «не число» NaN (например 0.0/0.0) равными между собой. - - return a == b; + if (Float.isNaN(a) && Float.isNaN(b)) return true; + if (Float.isNaN(a) || Float.isNaN(b)) return false; + if (Float.isInfinite(a) || Float.isInfinite(b)) return a == b; + + float epsilon = (float) Math.pow(10, -precision); + return Math.abs(a - b) <= epsilon; } diff --git a/task11/src/com/example/task11/Task11.java b/task11/src/com/example/task11/Task11.java index 47b80595a..b2559adbb 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -4,13 +4,7 @@ public class Task11 { 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..76942f7c3 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -6,18 +6,10 @@ public class Task12 { public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { - // TODO раскомментируйте и исправьте код - - // Считаем проценты за год - - /* 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..6236581fe 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -4,18 +4,16 @@ public class Task13 { public static char toUpperCase(char c) { - // TODO привести букву к верхнему регистру - + int num = (int)c - 32; + c = (char)num; return c; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - char result = solution('x'); + + char result = toUpperCase('x'); System.out.println(result); - */ + } } diff --git a/task14/src/com/example/task14/Task14.java b/task14/src/com/example/task14/Task14.java index 5f07aaab3..50ca609ab 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -5,18 +5,15 @@ public class Task14 { public static int reverse(int value) { - // TODO напишите здесь код, переставляющий цифры числа в обратном порядке - - return 0; + String line = String.valueOf(value); + return Integer.parseInt(new StringBuilder(line).reverse().toString()); } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int result = reverse(345); System.out.println(result); - */ + } From c456dd4997de4ab2927831ce49b836a47eacb353 Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 02:58:55 +0300 Subject: [PATCH 2/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task11/src/com/example/task11/Task11.java | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/task11/src/com/example/task11/Task11.java b/task11/src/com/example/task11/Task11.java index b2559adbb..dd870d488 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -3,17 +3,14 @@ public class Task11 { public static float benefit(float sum, float percent) { - return (float) (sum * Math.pow(1.0 + percent, 12)); } public static void main(String[] args) { - float sum = 500; // 500 руб. на счете - float percent = 0.00000001f; // 0.000001% ежемесячно - + float sum = 500; + float percent = 0.00000001f; sum = benefit(sum, percent); - System.out.println("Сумма на счете через год: " + sum); } From 204303133f02669780c65b620d4b3e128abc010d Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 03:00:40 +0300 Subject: [PATCH 3/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task12/src/com/example/task12/Task12.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/task12/src/com/example/task12/Task12.java b/task12/src/com/example/task12/Task12.java index 76942f7c3..eec180352 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -14,8 +14,8 @@ public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { public static void main(String[] args) { - BigDecimal sum = new BigDecimal(500).setScale(9, BigDecimal.ROUND_HALF_UP); // 500 руб. на счете - BigDecimal percent = new BigDecimal(0.00000001f).setScale(9, BigDecimal.ROUND_HALF_UP); // 0.000001% ежемесячно + BigDecimal sum = new BigDecimal(500).setScale(9, BigDecimal.ROUND_HALF_UP); + BigDecimal percent = new BigDecimal(0.00000001f).setScale(9, BigDecimal.ROUND_HALF_UP); sum = benefit(sum, percent); From 7a710b1cde9a4d605b242b1bbe800694209c394a Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 03:03:52 +0300 Subject: [PATCH 4/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task10/src/com/example/task10/Task10.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/task10/src/com/example/task10/Task10.java b/task10/src/com/example/task10/Task10.java index cc4c129d1..3efa81051 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -4,12 +4,12 @@ public class Task10 { public static boolean compare(float a, float b, int precision) { - if (Float.isNaN(a) && Float.isNaN(b)) return true; - if (Float.isNaN(a) || Float.isNaN(b)) return false; - if (Float.isInfinite(a) || Float.isInfinite(b)) return a == b; - - float epsilon = (float) Math.pow(10, -precision); - return Math.abs(a - b) <= epsilon; + if (Float.isInfinite(a) || Float.isInfinite(b)) + return a == b; + if (Float.isNaN(a) || Float.isNaN(b)) + return Float.isNaN(a) && Float.isNaN(b); + float scale = (float)Math.pow(10, -precision); + return Math.abs(a - b) < scale; } From 05c8170e977791c16397eea9ffe0dd2e6ea562c8 Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 03:10:29 +0300 Subject: [PATCH 5/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task12/src/com/example/task12/Task12.java | 1 - 1 file changed, 1 deletion(-) diff --git a/task12/src/com/example/task12/Task12.java b/task12/src/com/example/task12/Task12.java index eec180352..31024f76d 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -5,7 +5,6 @@ public class Task12 { public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { - for (int i = 1; i <= 12; i++) { sum = sum.add(sum.multiply(percent)); } From 3d7ded8b5102c49cfd6c864417539143c738528b Mon Sep 17 00:00:00 2001 From: ddasha2 Date: Tue, 23 Sep 2025 04:02:06 +0300 Subject: [PATCH 6/6] =?UTF-8?q?=D0=94=D0=BE=D0=BC=D0=B0=D0=BD=D0=B8=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=94=D0=B0=D1=80=D1=8C=D1=8F=20=D0=BF=D1=80=D0=B8-20?= =?UTF-8?q?1=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8C=202(2.1-2.14)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task12/src/com/example/task12/Task12.java | 1 - 1 file changed, 1 deletion(-) diff --git a/task12/src/com/example/task12/Task12.java b/task12/src/com/example/task12/Task12.java index 31024f76d..65ad3d4c4 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -17,7 +17,6 @@ public static void main(String[] args) { BigDecimal percent = new BigDecimal(0.00000001f).setScale(9, BigDecimal.ROUND_HALF_UP); sum = benefit(sum, percent); - System.out.println("Сумма на счете через год: " + sum); }