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..c61461213 100644 --- a/task02/src/com/example/task02/Task02.java +++ b/task02/src/com/example/task02/Task02.java @@ -4,18 +4,17 @@ public class Task02 { public static String solution(String input) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + long num = Long.parseLong(input); - return ""; + if (num >= -128 & num <= 127) return "byte"; + else if (num >= -32768 & num <= 32767) return "short"; + else if (num >= -2147483648 & num <= 2147483647) 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..60e502154 100644 --- a/task03/src/com/example/task03/Task03.java +++ b/task03/src/com/example/task03/Task03.java @@ -4,18 +4,14 @@ public class Task03 { public static int getMetreFromCentimetre(int centimetre) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + int meter = centimetre / 100; - return 0; + return meter; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - int result = getMetreFromCentimetre(345); + int result = getMetreFromCentimetre(356); System.out.println(result); - */ } } diff --git a/task04/src/com/example/task04/Task04.java b/task04/src/com/example/task04/Task04.java index 84d94a730..a5f52b183 100644 --- a/task04/src/com/example/task04/Task04.java +++ b/task04/src/com/example/task04/Task04.java @@ -3,19 +3,15 @@ public class Task04 { public static float calculate(int a, int b, String operation) { - - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - + if (operation == "+") return a + b; + else if (operation == "-") return a - b; + else if (operation == "/") return a / b; + else if (operation == "*") return a * b; return 0; } 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..94a6b5a66 100644 --- a/task05/src/com/example/task05/Task05.java +++ b/task05/src/com/example/task05/Task05.java @@ -4,18 +4,17 @@ public class Task05 { public static String solution(int x) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return "FALSE"; + String num = String.valueOf(x); + for (int i = 0; i < num.length() ; i++) { + char symb = num.charAt(i); + if (symb % 2 == 0) continue; + else return "FALSE"; + } + return "TRUE"; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - String result = solution(1234); + String result = solution(5555); System.out.println(result); - */ } - } diff --git a/task06/src/com/example/task06/Task06.java b/task06/src/com/example/task06/Task06.java index c532b65ee..786b87f17 100644 --- a/task06/src/com/example/task06/Task06.java +++ b/task06/src/com/example/task06/Task06.java @@ -4,18 +4,15 @@ public class Task06 { public static int solution(int x, int y) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей - - return 0; + int sum = x + y; + String sumStr = String.valueOf(sum); + int length = sumStr.length(); + return length; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* int result = solution(12, 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..6d231f8cd 100644 --- a/task07/src/com/example/task07/Task07.java +++ b/task07/src/com/example/task07/Task07.java @@ -4,18 +4,15 @@ public class Task07 { public static int solution(int n, int m, int k) { - // TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей + int N = n / k; + int M = m / k; - return 0; + return M*N; } 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..5e403130d 100644 --- a/task08/src/com/example/task08/Task08.java +++ b/task08/src/com/example/task08/Task08.java @@ -5,15 +5,12 @@ 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..b3fa67cb4 100644 --- a/task09/src/com/example/task09/Task09.java +++ b/task09/src/com/example/task09/Task09.java @@ -7,16 +7,13 @@ public static double solution() { float a = 1.0f; float b = 3.0f; - double x = (a / b - 1.0 / 3.0) * 1.0e9; + double x = (a / b - 1.0f / 3.0f) * 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..6bce05154 100644 --- a/task10/src/com/example/task10/Task10.java +++ b/task10/src/com/example/task10/Task10.java @@ -4,12 +4,10 @@ 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; + else if (Float.isInfinite(a) & Float.isInfinite(b)) return true; + else if (Math.abs(a-b) <= precision) return true; + else return false; } 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..bc2a6faed 100644 --- a/task11/src/com/example/task11/Task11.java +++ b/task11/src/com/example/task11/Task11.java @@ -4,13 +4,13 @@ public class Task11 { public static float benefit(float sum, float percent) { - // TODO исправьте функцию, чтобы избежать накопления ошибки + double doubleSum = sum; + double doublePercent = percent; - // Считаем проценты за год for (int i = 1; i <= 12; i++) { - sum += sum * percent; + doubleSum += doubleSum * doublePercent; } - return sum; + return (float)doubleSum; } 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..6e633558e 100644 --- a/task12/src/com/example/task12/Task12.java +++ b/task12/src/com/example/task12/Task12.java @@ -6,18 +6,12 @@ public class Task12 { public static BigDecimal benefit(BigDecimal sum, BigDecimal percent) { - // TODO раскомментируйте и исправьте код - - // Считаем проценты за год - - /* + BigDecimal sumEnd = BigDecimal.valueOf(0.0); for (int i = 1; i <= 12; i++) { - sum += sum * percent; + BigDecimal product = sum.multiply(percent); + sumEnd = sum.add(product); } - return sum; - */ - - return BigDecimal.ZERO; + return sumEnd; } 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..d3460a60f 100644 --- a/task13/src/com/example/task13/Task13.java +++ b/task13/src/com/example/task13/Task13.java @@ -4,18 +4,13 @@ public class Task13 { public static char toUpperCase(char c) { - // TODO привести букву к верхнему регистру - - return c; + char C =(char)(c - 32); + 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..393f15dfd 100644 --- a/task14/src/com/example/task14/Task14.java +++ b/task14/src/com/example/task14/Task14.java @@ -5,18 +5,14 @@ public class Task14 { public static int reverse(int value) { - // TODO напишите здесь код, переставляющий цифры числа в обратном порядке - - return 0; + String numStr = String.valueOf(value); + int num = Integer.parseInt(new StringBuilder(numStr).reverse().toString()); + return num; } public static void main(String[] args) { - // Здесь вы можете вручную протестировать ваше решение, вызывая реализуемый метод и смотря результат - // например вот так: - /* - int result = reverse(345); + int result = reverse(345765); System.out.println(result); - */ }