Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions task01/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -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
4 changes: 1 addition & 3 deletions task01/src/com/example/task01/Task01.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@ public static String solution() {

// TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей

return "здесь какая-то неправильная строка";
return "Я думаю, быть программистом - это круто";
}

public static void main(String[] args) {
// Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат
// например вот так:
/*
String result = solution();
System.out.println(result);
*/
}

}
36 changes: 26 additions & 10 deletions task02/src/com/example/task02/Task02.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
5 changes: 1 addition & 4 deletions task03/src/com/example/task03/Task03.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
10 changes: 8 additions & 2 deletions task04/src/com/example/task04/Task04.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
18 changes: 16 additions & 2 deletions task05/src/com/example/task05/Task05.java
Original file line number Diff line number Diff line change
@@ -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) {
Expand Down
11 changes: 9 additions & 2 deletions task06/src/com/example/task06/Task06.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
8 changes: 6 additions & 2 deletions task07/src/com/example/task07/Task07.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
4 changes: 2 additions & 2 deletions task08/src/com/example/task08/Task08.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion task09/src/com/example/task09/Task09.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;
}
Expand Down
17 changes: 12 additions & 5 deletions task10/src/com/example/task10/Task10.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
12 changes: 7 additions & 5 deletions task11/src/com/example/task11/Task11.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
15 changes: 8 additions & 7 deletions task12/src/com/example/task12/Task12.java
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Expand Down
2 changes: 1 addition & 1 deletion task13/src/com/example/task13/Task13.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ public static char toUpperCase(char c) {

// TODO привести букву к верхнему регистру

return c;
return Character.toUpperCase(c);
}

public static void main(String[] args) {
Expand Down
13 changes: 6 additions & 7 deletions task14/src/com/example/task14/Task14.java
Original file line number Diff line number Diff line change
Expand Up @@ -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);
*/

}


Expand Down