📒 Readme ver 2.0 17.09.2025 13:20
-
Написати метод, який перевіряє, чи є масив цілих чисел незменшуваним 1.
-
Реалізувати відому дитячу гру FizzBuzz, яка виводить числа від 1 до 100. Для чисел, кратних 3, виводимо
Fizz
, для чисел, кратних 5, —Buzz
, а для чисел, кратних одночасно і 3, і 5 —FizzBuzz
. -
Написати метод, який перевіряє, чи можна розділити масив на дві частини з рівними сумами елементів.
graph LR;
A[Задание 1: Написати метод для перевірки масиву] --> B[Перевірка, чи кожен елемент більше або дорівнює попередньому]
B --> C[Повернути true, якщо масив правильний]
C --> D[Інакше повернути false]
graph LR;
A[Задание 2: Реалізувати гру FizzBuzz] --> B[Вивести числа від 1 до 100]
B --> C[Замість чисел кратних 3 вивести Fizz]
C --> D[Замість чисел кратних 5 вивести Buzz]
D --> E[Якщо число кратне і 3, і 5, вивести FizzBuzz]
graph LR;
A[Задание 3: Перевірка можливості поділу масиву на дві рівні частини] --> B[Перевірити, чи можна поділити масив на дві частини]
B --> C[Перевірити, чи суми чисел в обох частинах рівні]
C --> D[Повернути true, якщо суми рівні]
D --> E[Інакше повернути false]
Note
Ця функція перевіряє, чи є масив незменшуваним 1.
private static boolean isNonDecreasing(int[] arr) {
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) {
return false;
}
}
return true;
}
private static boolean isNonDecreasing(int[] arr) {
for (int i = 1; i < arr.length; i++) {
if (arr[i] < arr[i - 1]) {
return false;
}
}
return true;
}
Note
Функція FizzBuzz виводить числа від 1 до 100, замінюючи числа :
-
Кратні 3 -
Fizz
, -
Кратні 5 —
Buzz
, -
Кратні і 3, і 5 —
FizzBuzz
.
private static void fizzBuzz() {
for (int i = 1; i <= 100; i++) {
if (i % 3 == 0 && i % 5 == 0) {
System.out.print("FizzBuzz\n");
} else if (i % 3 == 0) {
System.out.print("Fizz\n");
} else if (i % 5 == 0) {
System.out.print("Buzz\n");
} else {
System.out.print(i + "\n");
}
}
}
Note
Ця функція перевіряє, чи можна розділити масив так, щоб суми елементів у двох частинах були рівними :
-
Масив:
{1, 1, 1, 2, 1}
-
Сума всіх елементів:
1 + 1 + 1 + 2 + 1 = 6
-
Ліва частина:
{1, 1, 1} (сума = 3)
-
Права частина:
{2, 1} (сума = 3)
-
Оскільки суми рівні, функція поверне
true.
private static boolean canBalance(int[] arr) {
int totalSum = 0;
for (int num : arr) {
totalSum += num;
}
int leftSum = 0;
for (int j : arr) {
leftSum += j;
int rightSum = totalSum - leftSum;
if (leftSum == rightSum) {
return true;
}
}
return false;
}