diff --git a/task01/gradle/wrapper/gradle-wrapper.properties b/task01/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 000000000..e963335ec --- /dev/null +++ b/task01/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Sun Oct 12 18:22:14 YEKT 2025 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/task01/src/com/example/task01/Task01.java b/task01/src/com/example/task01/Task01.java index f3c626eb8..36cee34f6 100644 --- a/task01/src/com/example/task01/Task01.java +++ b/task01/src/com/example/task01/Task01.java @@ -6,16 +6,14 @@ 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..93f9fb40a 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -1,21 +1,37 @@ package com.example.task02; +import java.util.Scanner; + public class Task02 { public static String solution(String input) { + Long inputNumber = Long.parseLong(input); - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return ""; + if (Byte.MIN_VALUE <= inputNumber && inputNumber <= Byte.MAX_VALUE){ + return "byte"; + } + else if (Short.MIN_VALUE <= inputNumber && inputNumber <= Short.MAX_VALUE){ + return "short"; + } + else if (Integer.MIN_VALUE <= inputNumber && inputNumber <= Integer.MAX_VALUE){ + return "int"; + } + else if (Long.MIN_VALUE <= inputNumber && inputNumber <= Long.MAX_VALUE){ + return "long"; + } + else return ""; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - String result = solution("12345"); - System.out.println(result); - */ - } + Scanner scanner = new Scanner(System.in); + System.out.println("Введите число: "); + String inputLine = scanner.nextLine(); + do { + System.out.println(solution(inputLine)); + + System.out.println("Введите число: "); + inputLine = scanner.nextLine(); + } while (inputLine!= null); + } } diff --git a/task03/src/com/example/task03/Task03.java b/task03/src/com/example/task03/Task03.java index 1b150447a..2c2ec7c72 100644 --- a/task03/src/com/example/task03/Task03.java +++ b/task03/src/com/example/task03/Task03.java @@ -3,10 +3,7 @@ public class Task03 { public static int getMetreFromCentimetre(int centimetre) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + return centimetre/100; } public static void main(String[] args) { diff --git a/task04/src/com/example/task04/Task04.java b/task04/src/com/example/task04/Task04.java index 84d94a730..86b5d4edf 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -4,9 +4,15 @@ public class Task04 { public static float calculate(int a, int b, String operation) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + Float aFloat = (float) a; + Float bFloat = (float) b; - return 0; + + if (operation == "+") return aFloat+bFloat; + if (operation == "-") return aFloat-bFloat; + if (operation == "*") return aFloat*bFloat; + if (operation == "/") return aFloat/bFloat; + else return 0; } public static void main(String[] args) { diff --git a/task05/src/com/example/task05/Task05.java b/task05/src/com/example/task05/Task05.java index df61b168d..9c6bf7ae6 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -1,12 +1,26 @@ package com.example.task05; +import com.sun.org.apache.xpath.internal.operations.Bool; + public class Task05 { public static String solution(int x) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + boolean flag = true; + + String stringValue = String.valueOf(x); + + for (int i = 0; i < stringValue.length(); i++){ + + char c = stringValue.charAt(i); + int digit = Character.getNumericValue(c); + + if (digit % 2 !=0){ + return "FALSE"; + } + } - return "FALSE"; + return "TRUE"; } public static void main(String[] args) { diff --git a/task06/src/com/example/task06/Task06.java b/task06/src/com/example/task06/Task06.java index c532b65ee..194ae896b 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -4,9 +4,16 @@ public class Task06 { public static int solution(int x, int y) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + int result = x+y; + String strResult = Integer.toString(result); + int count = 0; + if (result < 0) count = -1; - return 0; + for (int i = 0; i < strResult.length(); i++){ + count++; + } + + return count; } public static void main(String[] args) { diff --git a/task07/src/com/example/task07/Task07.java b/task07/src/com/example/task07/Task07.java index 5e3f2b225..4b0edee16 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -4,9 +4,13 @@ public class Task07 { public static int solution(int n, int m, int k) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + int area = m*n; + int tent = k*k; - return 0; + int x = n/k; + int y = m/k; + + return x*y; } public static void main(String[] args) { diff --git a/task08/src/com/example/task08/Task08.java b/task08/src/com/example/task08/Task08.java index e0a5cb0ff..5547ba792 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -5,8 +5,8 @@ public class Task08 { public static boolean solution() { // TODO измените тип и значение переменной x, чтобы возвращалось значение true - int x = 100; - return x == x + 1; + double x = Double.POSITIVE_INFINITY; + return x == x+1; } public static void main(String[] args) { diff --git a/task09/src/com/example/task09/Task09.java b/task09/src/com/example/task09/Task09.java index 2c6d1f834..d4e9ee121 100644 --- a/task09/src/com/example/task09/Task09.java +++ b/task09/src/com/example/task09/Task09.java @@ -7,7 +7,7 @@ public static double solution() { 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; } diff --git a/task10/src/com/example/task10/Task10.java b/task10/src/com/example/task10/Task10.java index ad8eedab6..415284b9f 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -4,12 +4,19 @@ 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; + } + if (precision == 0) { + return Math.round(a) == Math.round(b); + } + + float epsilon = (float) Math.pow(10, -precision); + + return Math.abs(a - b) <= epsilon; } public static void main(String[] args) { diff --git a/task11/src/com/example/task11/Task11.java b/task11/src/com/example/task11/Task11.java index 47b80595a..b77705857 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -3,14 +3,16 @@ public class Task11 { public static float benefit(float sum, float percent) { + float totalIncrement = 0.0f; + float current = sum; - // TODO исправьте функцию, чтобы избежать накопления ошибки - - // Считаем проценты за год for (int i = 1; i <= 12; i++) { - sum += sum * percent; + float increment = current * percent; + totalIncrement += increment; + current += increment; } - return sum; + + return sum + totalIncrement; } 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..da11f0cca 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -4,20 +4,21 @@ public class Task12 { + public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { + int scale = 9; - // TODO раскомментируйте и исправьте код + sum = sum.setScale(scale, BigDecimal.ROUND_HALF_UP); + percent = percent.setScale(scale, BigDecimal.ROUND_HALF_UP); - // Считаем проценты за год + BigDecimal result = sum; - /* for (int i = 1; i <= 12; i++) { - sum += sum * percent; + BigDecimal increment = result.multiply(percent).setScale(scale, BigDecimal.ROUND_HALF_UP); + result = result.add(increment).setScale(scale, BigDecimal.ROUND_HALF_UP); } - return sum; - */ - return BigDecimal.ZERO; + return result; } 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..b30cdf391 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -6,7 +6,7 @@ public static char toUpperCase(char c) { // TODO привести букву к верхнему регистру - return c; + return Character.toUpperCase(c); } 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..52a26c85b 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -5,18 +5,17 @@ public class Task14 { public static int reverse(int value) { - // TODO напишите здесь код, переставляющий цифры числа в обратном порядке - - return 0; + String numberString = String.valueOf(value); + String reversedString = new StringBuilder(numberString).reverse().toString(); + int number = Integer.valueOf(reversedString); + return number; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* + int result = reverse(345); System.out.println(result); - */ + }