diff --git a/task01/src/com/example/task01/Task01.java b/task01/src/com/example/task01/Task01.java index f3c626eb8..765918bec 100644 --- a/task01/src/com/example/task01/Task01.java +++ b/task01/src/com/example/task01/Task01.java @@ -6,7 +6,7 @@ public static String solution() { // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return "здесь какая-то неправильная строка"; + return "Я думаю, быть программистом - это круто"; } public static void main(String[] args) { diff --git a/task02/src/com/example/task02/Task02.java b/task02/src/com/example/task02/Task02.java index e09621d98..0cdf2dcad 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -4,9 +4,16 @@ public class Task02 { public static String solution(String input) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return ""; + long number = Long.parseLong(input); + 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) { diff --git a/task03/src/com/example/task03/Task03.java b/task03/src/com/example/task03/Task03.java index 1b150447a..60cf575ae 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..21200db16 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -3,10 +3,18 @@ public class Task04 { public static float calculate(int a, int b, String operation) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + switch (operation) { + case "+": + return a + b; + case "-": + return a - b; + case "*": + return a * b; + case "/": + return (float) a / b; + default: + 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..c6d57c23c 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -3,10 +3,18 @@ public class Task05 { public static String solution(int x) { + if (x == 0) return "TRUE"; // 0 считается четной цифрой - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - return "FALSE"; + while (x > 0) { + int digit = x % 10; + if (digit % 2 != 0) { + return "FALSE"; + } + x /= 10; + } + + 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..3dc6776b0 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -3,10 +3,18 @@ public class Task06 { public static int solution(int x, int y) { + int sum = x + y; + if (sum == 0) return 1; - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + int count = 0; + long num = Math.abs((long)sum); - return 0; + while (num > 0) { + count++; + num /= 10; + } + + 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..eea851199 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -4,9 +4,12 @@ public class Task07 { public static int solution(int n, int m, int k) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + // Вычисляем количество палаток по горизонтали и вертикали + int tentsInRow = n / k; + int tentsInColumn = m / k; - return 0; + // Общее количество палаток + return tentsInRow * tentsInColumn; } 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..08271f161 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -5,7 +5,7 @@ public class Task08 { public static boolean solution() { // TODO измените тип и значение переменной x, чтобы возвращалось значение true - int x = 100; + byte x = 100; return x == x + 1; } diff --git a/task11/src/com/example/task11/Task11.java b/task11/src/com/example/task11/Task11.java index 47b80595a..b0e8a642a 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -1,16 +1,17 @@ package com.example.task11; +import java.math.BigDecimal; public class Task11 { public static float benefit(float sum, float percent) { - // TODO исправьте функцию, чтобы избежать накопления ошибки + double dSum = sum; + double dPercent = percent; - // Считаем проценты за год - for (int i = 1; i <= 12; i++) { - sum += sum * percent; + for (int i = 1; i <= 12; i++){ + dSum += dSum * dPercent; } - return sum; + return (float) dSum; } 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..db523ff62 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -10,14 +10,13 @@ public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { // Считаем проценты за год - /* + BigDecimal x = new BigDecimal(12437865); for (int i = 1; i <= 12; i++) { - sum += sum * percent; + + sum = sum.add(sum.multiply(percent)); } return sum; - */ - return BigDecimal.ZERO; } 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..ecb4143d1 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -4,9 +4,9 @@ public class Task13 { public static char toUpperCase(char c) { - // TODO привести букву к верхнему регистру + char C = (char) (c -32); - return c; + return 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..739517305 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -5,9 +5,13 @@ public class Task14 { public static int reverse(int value) { - // TODO напишите здесь код, переставляющий цифры числа в обратном порядке + String temp = Integer.toString(value); - return 0; + String reversedStr = new StringBuilder(temp).reverse().toString(); + + int reversed = Integer.parseInt(reversedStr); + + return reversed; } public static void main(String[] args) {