diff --git a/task01/src/com/example/task01/Task01.java b/task01/src/com/example/task01/Task01.java index f3c626eb8..3034f6464 100644 --- a/task01/src/com/example/task01/Task01.java +++ b/task01/src/com/example/task01/Task01.java @@ -3,19 +3,12 @@ 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..93f9a90ef 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -3,19 +3,21 @@ public class Task02 { public static String solution(String input) { + long number = Long.parseLong(input); - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return ""; + if (number>=Byte.MIN_VALUE && number<=Byte.MAX_VALUE) + return "byte"; + else if(number>=Short.MIN_VALUE && number<=Short.MAX_VALUE) + return "short"; + else if(number>= Integer.MIN_VALUE && number<= Integer.MAX_VALUE) + return "int"; + else + 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..d2632d648 100644 --- a/task03/src/com/example/task03/Task03.java +++ b/task03/src/com/example/task03/Task03.java @@ -3,19 +3,12 @@ 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..1bc5cc79f 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -3,19 +3,27 @@ public class Task04 { public static float calculate(int a, int b, String operation) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + float result = 0; + switch (operation){ + case "+": + result = a+b; + break; + case "-": + result = a-b; + break; + case "*": + result = a*b; + break; + case "/": + result = (float) 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..a0e0197f6 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -3,19 +3,24 @@ public class Task05 { public static String solution(int x) { + int copyX = x; + String result = "TRUE"; - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + while(copyX>0){ + int digit = copyX % 10; + if(digit%2!=0){ + result = "FALSE"; + break; + } + copyX /= 10; + } - return "FALSE"; + return result; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* String result = solution(1234); System.out.println(result); - */ } } diff --git a/task06/src/com/example/task06/Task06.java b/task06/src/com/example/task06/Task06.java index c532b65ee..468fbdbf2 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -3,19 +3,24 @@ public class Task06 { public static int solution(int x, int y) { + int sum = x+y; + int count = 0; - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + if(sum == 0) + count = 1; + else { + while (sum != 0){ + count++; + sum /= 10; + } + } - return 0; + return count; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - int result = solution(12, 34); + int result = solution(-111, -222); System.out.println(result); - */ } } diff --git a/task07/src/com/example/task07/Task07.java b/task07/src/com/example/task07/Task07.java index 5e3f2b225..b58916f58 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -3,19 +3,15 @@ public class Task07 { public static int solution(int n, int m, int k) { + int tentsInRow = n/k; + int tensInColumn = m/k; - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + return tensInColumn*tentsInRow; } 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..c472feeea 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -3,17 +3,12 @@ public class Task08 { public static boolean solution() { - // TODO измените тип и значение переменной x, чтобы возвращалось значение true - - int x = 100; + float x = Float.MAX_VALUE; 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..39d4e0493 100644 --- a/task09/src/com/example/task09/Task09.java +++ b/task09/src/com/example/task09/Task09.java @@ -3,20 +3,15 @@ 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..df4857909 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -3,13 +3,20 @@ public class Task10 { public static boolean compare(float a, float b, int precision) { + if (Float.isNaN(a) && Float.isNaN(b)) + return true; - // TODO корректно сравнивать два значения типа float с заданной пользователем точностью (параметр - количество знаков после запятой). - // Функция должна корректно обрабатывать ситуацию со сравнением значений бесконечности. - // Функция должна считать значения «не число» NaN (например 0.0/0.0) равными между собой. - - return a == b; + 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); + + double epsilon = 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..a4ca10196 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -3,14 +3,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..8ae955736 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -1,23 +1,17 @@ package com.example.task12; import java.math.BigDecimal; +import java.math.RoundingMode; public class Task12 { public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { - - // TODO раскомментируйте и исправьте код - - // Считаем проценты за год - - /* + BigDecimal result = sum; for (int i = 1; i <= 12; i++) { - sum += sum * percent; + BigDecimal monthlyInterest = result.multiply(percent); + result = result.add(monthlyInterest); } - return sum; - */ - - return BigDecimal.ZERO; + return result.setScale(9, RoundingMode.HALF_UP); } public static void main(String[] args) { @@ -30,5 +24,4 @@ public static void main(String[] args) { System.out.println("Сумма на счете через год: " + sum); } - -} +} \ No newline at end of file diff --git a/task13/src/com/example/task13/Task13.java b/task13/src/com/example/task13/Task13.java index a3ea65e2c..741d0a4f8 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -3,19 +3,12 @@ public class Task13 { public static char toUpperCase(char c) { - - // TODO привести букву к верхнему регистру - - return c; + return Character.toUpperCase(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..179ba6e7b 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -4,19 +4,13 @@ public class Task14 { public static int reverse(int value) { - - // TODO напишите здесь код, переставляющий цифры числа в обратном порядке - - return 0; + String result = new StringBuilder(String.valueOf(value)).reverse().toString(); + return Integer.parseInt(result); } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* int result = reverse(345); System.out.println(result); - */ }