Задачи на HashMap в Java. Часть 5
Дана коллекция Map:
Map<String, List<Integer>> data = Map.of(
"group1", List.of(1, 2, 3, 4, 5),
"group2", List.of(6, 7, 8, 9, 10),
"group3", List.of(11, 12, 13, 14, 15)
);
Найдите сумму всех чисел во всех списках.
Дана коллекция Map:
Map<String, List<Integer>> students = Map.of(
"Alice", List.of(85, 90, 78, 92),
"Bob", List.of(88, 76, 95, 82),
"Charlie", List.of(79, 85, 91, 87)
);
Для каждого студента найдите максимальную оценку.
Дана коллекция Map:
Map<String, int[]> matrix = Map.of( "row1", new int[] { 1, 2, 3 }, "row2", new int[] { 4, 5, 6 }, "row3", new int[] { 7, 8, 9 } );
Найдите сумму элементов главной диагонали (предполагается, что массивы одинаковой длины).
Дана коллекция Map:
Map<String, List<String>> departments = Map.of(
"IT", List.of("John", "Alice", "Bob"),
"HR", List.of("Charlie", "Diana"),
"Finance", List.of("Eve", "Frank", "Grace")
);
Найдите отдел с наибольшим количеством сотрудников.
Дана коллекция Map:
Map<String, List<Integer>> nestedData = Map.of(
"level1", Map.of("a", List.of(1, 2), "b", List.of(3, 4)),
"level2", Map.of("c", List.of(5, 6), "d", List.of(7, 8))
);
Найдите сумму всех чисел на всех уровнях вложенности.
Дана коллекция Map:
Map<String, List<Integer>> sales = Map.of(
"January", List.of(1000, 1500, 2000),
"February", List.of(1200, 1800, 2200),
"March", List.of(1300, 1600, 2100)
);
Для каждого месяца найдите среднее значение продаж.
Дана коллекция Map:
Map<String, List<String>> wordGroups = Map.of(
"short", List.of("a", "an", "the", "in", "on"),
"medium", List.of("apple", "banana", "cherry", "date"),
"long", List.of("elephant", "butterfly", "watermelon")
);
Для каждой группы найдите самое длинное слово.
Дана коллекция Map:
Map<String, List<Integer>> matrices = Map.of(
"matrixA",
List.of(
List.of(1, 2),
List.of(3, 4)
),
"matrixB",
List.of(
List.of(5, 6),
List.of(7, 8)
)
);
Найдите поэлементную сумму двух матриц.
Дана коллекция Map:
Map<String, List<Integer>> temperatureData = Map.of(
"Moscow", List.of(-5, -3, 0, 2, 5, 8, 12),
"London", List.of(2, 3, 5, 7, 9, 11, 13),
"Tokyo", List.of(5, 6, 8, 12, 15, 18, 20)
);
Для каждого города найдите количество дней с температурой выше 10 градусов.
Дана коллекция Map:
Map<String, List<Integer>> studentProgress = Map.of(
"math", List.of(75, 82, 90, 68, 85),
"physics", List.of(80, 78, 92, 65, 88),
"chemistry", List.of(85, 79, 87, 72, 91)
);
Для каждого предмета найдите процент студентов, сдавших на оценку выше 80.