Смешанная практика Java
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> nums = new ArrayList<>(Arrays.asList(3, 7, 2, 9, 4));
Выведите сумму элементов больше 5.
Если таких нет, выведите 0.
Дан код:
int num = 12345;
Найдите сумму цифр и выведите even,
если сумма четная, иначе odd.
Дан код:
String raw = " 42 ";
Преобразуйте текст в число и выведите его
квадрат. Если значения нет, выведите skip.
Если текст не число, выведите bad.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> temps = new ArrayList<>(Arrays.asList(-5, 12, 0, 25, 3));
Найдите размах температур и выведите результат, округленный до целого.
Дан код:
import java.util.HashMap;
HashMap<String, Integer> stock = new HashMap<>();
stock.put("pen", 3);
stock.put("book", 0);
stock.put("cup", 5);
Выведите список товаров с нулевым остатком.
Если таких нет, выведите full.
Дан код:
import java.time.LocalDate;
LocalDate day = LocalDate.of(2026, 3, 15);
По номеру дня недели выведите weekend
или workday.
Дан файл scores.txt:
// scores.txt
// Ann 5
// Bob 3
// Cid 5
Прочитайте файл, постройте карту "имя -> оценка"
и выведите среднюю оценку, округленную до
двух знаков в дробной части.
Дан код:
String line = "order=8842; user=Ann; sum=150.5";
Извлеките значение sum и выведите его
как дробное число.
Дан код:
int[][] grid = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
Найдите сумму элементов в четных столбцах
(номера 0, 2, …) и выведите результат.
Создайте метод safeDiv с двумя
целыми параметрами. Он должен возвращать
частное или 0, если делитель равен нулю.
Проверьте на паре 10 и 0.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<String> words = new ArrayList<>(Arrays.asList("kotlin", "java", "go", "rust"));
Выберите три самых длинных слова. При равной длине предпочтите то, что раньше по алфавиту. Выведите их одной строкой через пробел.
Дан код:
import java.util.HashSet;
import java.util.Set;
Set<Integer> a = new HashSet<>(Set.of(1, 2, 3, 4));
Set<Integer> b = new HashSet<>(Set.of(3, 4, 5, 6));
Выведите элементы, общие для обоих множеств, в порядке возрастания одной строкой, разделив запятой.
Дан код:
import java.util.ArrayList;
import java.util.Arrays;
ArrayList<Integer> ports = new ArrayList<>(Arrays.asList(8080, 443, 22, 3000, 0));
Выведите ok, если все номера от 1
до 65535 включительно. Иначе выведите
первый некорректный номер.