Skip to content

Soluvent/FizzBuzz-First

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

📒 Readme ver 2.0 17.09.2025 13:20

carbon (4)

Лабораторна робота №1 Знайомство з базовим синтаксисом та операторами Java

ReadMe IntelliJ IDEA Java Version: 1.0

📝 Завдання 📝

  • Написати метод, який перевіряє, чи є масив цілих чисел незменшуваним 1.

  • Реалізувати відому дитячу гру FizzBuzz, яка виводить числа від 1 до 100. Для чисел, кратних 3, виводимо Fizz, для чисел, кратних 5, — Buzz, а для чисел, кратних одночасно і 3, і 5 — FizzBuzz.

  • Написати метод, який перевіряє, чи можна розділити масив на дві частини з рівними сумами елементів.

🧠 Mindmap 🧠

graph LR;
    A[Задание 1: Написати метод для перевірки масиву] --> B[Перевірка, чи кожен елемент більше або дорівнює попередньому]
    B --> C[Повернути true, якщо масив правильний]
    C --> D[Інакше повернути false]
Loading
graph LR;
    A[Задание 2: Реалізувати гру FizzBuzz] --> B[Вивести числа від 1 до 100]
    B --> C[Замість чисел кратних 3 вивести Fizz]
    C --> D[Замість чисел кратних 5 вивести Buzz]
    D --> E[Якщо число кратне і 3, і 5, вивести FizzBuzz]
Loading
graph LR;
    A[Задание 3: Перевірка можливості поділу масиву на дві рівні частини] --> B[Перевірити, чи можна поділити масив на дві частини]
    B --> C[Перевірити, чи суми чисел в обох частинах рівні]
    C --> D[Повернути true, якщо суми рівні]
    D --> E[Інакше повернути false]
Loading

🛠 Реалізація коду 🛠

Завдання 1: Функція isNonDecreasing

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;
}

Завдання 2: FizzBuzz

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");
        }
    }
}

Завдання 3: Функція canBalance

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;
}

🚀 Запуск та приклад виводу 🚀

isNonDecreasing: true
Fizz
Buzz
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
...
canBalance: true

Footnotes

  1. Тобто кожен елемент більший або дорівнює попередньому 2

About

Знайомство з базовим синтаксисом та операторами Java

Topics

Resources

Stars

Watchers

Forks

Languages