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
16 changes: 8 additions & 8 deletions task01/src/com/example/task01/Task01.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
package com.example.task01;

public class Task01 {
public class Task01
{

public static String solution() {
public static String solution()
{

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

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

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

}
}
16 changes: 10 additions & 6 deletions task02/src/com/example/task02/Task02.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,17 @@
package com.example.task02;

public class Task02 {
public class Task02
{
public static String solution(String input)
{

public static String solution(String input) {
long number = Long.parseLong(input);

// TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей
if (number >= -128 && number <= 127) return "byte";
else if (number >= -32768 && number <= 32767) return "short";
else if (number >= -2147483648 && number <= 2147483647) return "int";

return "";
return "long";
}

public static void main(String[] args) {
Expand All @@ -17,5 +22,4 @@ public static void main(String[] args) {
System.out.println(result);
*/
}

}
}
13 changes: 6 additions & 7 deletions task03/src/com/example/task03/Task03.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.example.task03;

public class Task03 {
public class Task03
{

public static int getMetreFromCentimetre(int centimetre) {
public static int getMetreFromCentimetre(int centimetre)
{

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

return 0;
return centimetre / 100;
}

public static void main(String[] args) {
Expand All @@ -17,5 +17,4 @@ public static void main(String[] args) {
System.out.println(result);
*/
}

}
}
33 changes: 22 additions & 11 deletions task04/src/com/example/task04/Task04.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,31 @@

public class Task04 {

public static float calculate(int a, int b, String operation) {
public static float calculate(int a, int b, String operation)
{
float result;

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

return 0;
switch (operation)
{
case "+":
result = a + b;
break;
case "-":
result = a - b;
break;
case "/":
result = (float) a / b;
break;
default:
result = a * b;
break;
}
return result;
}

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

}
}
23 changes: 11 additions & 12 deletions task05/src/com/example/task05/Task05.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,19 @@

public class Task05 {

public static String solution(int x) {

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

return "FALSE";
public static String solution(int x)
{
while (x != 0)
{
if ((x % 10) % 2 == 1) return "FALSE";
x /= 10;
}
return "TRUE";
}

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

}
}
23 changes: 14 additions & 9 deletions task06/src/com/example/task06/Task06.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,25 @@

public class Task06 {

public static int solution(int x, int y) {
public static int solution(int x, int y)
{
int sum = x + y;
int numbDigit = 0;

// TODO напишите здесь свою корректную реализацию этого метода, вместо сеществующей
do
{
numbDigit++;
sum /= 10;
}
while (sum != 0);

return 0;
return numbDigit;
}

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

}
}
23 changes: 10 additions & 13 deletions task07/src/com/example/task07/Task07.java
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
package com.example.task07;

public class Task07 {
public class Task07
{

public static int solution(int n, int m, int k) {

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

return 0;
public static int solution(int n, int m, int k)
{
int oX = n / k;
int oY = m / k;
return oX * oY;
}

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

}
}
20 changes: 8 additions & 12 deletions task08/src/com/example/task08/Task08.java
Original file line number Diff line number Diff line change
@@ -1,19 +1,15 @@
package com.example.task08;

public class Task08 {

public static boolean solution() {
// TODO измените тип и значение переменной x, чтобы возвращалось значение true

int x = 100;
public class Task08
{
public static boolean solution()
{
double x = Double.POSITIVE_INFINITY;
return x == x + 1;
}

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

}
}
20 changes: 8 additions & 12 deletions task09/src/com/example/task09/Task09.java
Original file line number Diff line number Diff line change
@@ -1,22 +1,18 @@
package com.example.task09;

public class Task09 {

public static double solution() {
// TODO Устраните ошибку вычисления выражения, не изменяя типы данных у переменных

public class Task09
{
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;
}

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

}
}
30 changes: 18 additions & 12 deletions task10/src/com/example/task10/Task10.java
Original file line number Diff line number Diff line change
@@ -1,26 +1,32 @@
package com.example.task10;

public class Task10 {
public class Task10
{
public static boolean compare(float a, float b, int precision)
{
if (Float.isNaN(a) && Float.isNaN(b))
return true;

if (Float.isInfinite(a) || Float.isInfinite(b))
return a == b;

if (precision != 0)
{
float tolerance = (float) Math.pow(10, -precision);
return Math.abs(a - b) <= tolerance;
}

public static boolean compare(float a, float b, int precision) {

// TODO корректно сравнивать два значения типа float с заданной пользователем точностью (параметр - количество знаков после запятой).
// Функция должна корректно обрабатывать ситуацию со сравнением значений бесконечности.
// Функция должна считать значения «не число» NaN (например 0.0/0.0) равными между собой.

return a == b;

}

public static void main(String[] args) {
public static void main(String[] args)
{
float a = 0.3f;
float b = 0.4f;
float sum = a + b;
float c = 0.7f;

boolean result = compare(sum, c, 2);
System.out.println(result);

}

}
}
21 changes: 10 additions & 11 deletions task11/src/com/example/task11/Task11.java
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
package com.example.task11;

public class Task11 {
public class Task11
{

public static float benefit(float sum, float percent) {

// TODO исправьте функцию, чтобы избежать накопления ошибки

// Считаем проценты за год
for (int i = 1; i <= 12; i++) {
public static float benefit(float sum, float percent)
{
for (int i = 1; i <= 12; i++)
{
sum += sum * percent;
}
return sum;
return (float) (sum * Math.pow(1 + (double) percent, 12));
}

public static void main(String[] args) {
public static void main(String[] args)
{

float sum = 500; // 500 руб. на счете
float percent = 0.00000001f; // 0.000001% ежемесячно
Expand All @@ -23,5 +23,4 @@ public static void main(String[] args) {
System.out.println("Сумма на счете через год: " + sum);

}

}
}
Loading