Задачи на Map в Dart. Часть 6
Дана коллекция Map с вложенными коллекциями:
Map<String, Map<String, List<int>>> data = {
'department1': {
'teamA': [1, 2, 3],
'teamB': [4, 5, 6]
},
'department2': {
'teamC': [7, 8, 9],
'teamD': [10, 11, 12]
}
};
Найдите команду с максимальной суммой элементов, вернув путь до нее в формате "department/team".
Дана коллекция Map:
Map<String, List<Map<String, Object>>> transactions = {
'user1': [
{'type': "deposit", 'amount': 100},
{'type': "withdraw", 'amount': 50},
{'type': "deposit", 'amount': 200}
],
'user2': [
{'type': "deposit", 'amount': 300},
{'type': "withdraw", 'amount': 100}
]
};
Для каждого пользователя рассчитайте конечный баланс после всех операций.
Дана коллекция Map:
Map<String, Map<String, int>> graph = {
'A': {'B': 5, 'C': 3},
'B': {'A': 5, 'D': 2, 'E': 4},
'C': {'A': 3, 'F': 7},
'D': {'B': 2},
'E': {'B': 4, 'F': 1},
'F': {'C': 7, 'E': 1}
};
Найдите кратчайший путь от вершины "A" до вершины "F" используя алгоритм Дейкстры.
Дана коллекция Map:
Map<String, Map<String, Map<String, List<int>>>> nestedMap = {
'level1': {
'level2a': {
'level3a': [1, 2, 3],
'level3b': [4, 5, 6]
},
'level2b': {
'level3c': [7, 8, 9]
}
}
};
Найдите все пути до конечных списков в формате "level1/level2/level3".
Дана коллекция Map:
Map<String, List<Map<String, num>>> timeSeries = {
'sensor1': [
{'timestamp': 1000, 'value': 25.3},
{'timestamp': 2000, 'value': 26.1},
{'timestamp': 3000, 'value': 24.8}
],
'sensor2': [
{'timestamp': 1000, 'value': 30.5},
{'timestamp': 2000, 'value': 31.2},
{'timestamp': 3000, 'value': 29.8}
]
};
Для каждого сенсора найдите среднее значение показаний за все время.
Дана коллекция Map:
Map<String, Map<String, List<Map<String, Object>>>> hierarchicalData = {
'company': {
'departments': [
{
'name': "IT",
'employees': [
{'name': "John", 'salary': 5000},
{'name': "Alice", 'salary': 6000}
]
},
{
'name': "HR",
'employees': [
{'name': "Bob", 'salary': 4500},
{'name': "Charlie", 'salary': 4800}
]
}
]
}
};
Найдите департамент с наибольшей средней зарплатой сотрудников.
Дана коллекция Map:
Map<String, Object> multiDimensional = {
'matrix': [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
],
'operations': ["transpose", "rotate", "invert"]
};
Примените все операции из списка "operations" к матрице последовательно.
Дана коллекция Map:
Map<String, List<Map<String, Object>>> complexStructure = {
'users': [
{
'id': 1,
'orders': [
{'items': ["apple", "banana"], 'total': 15.5},
{'items': ["orange"], 'total': 8.2}
]
},
{
'id': 2,
'orders': [
{'items': ["milk", "bread"], 'total': 12.3}
]
}
]
};
Для каждого пользователя найдите общую сумму всех заказов.
Дана коллекция Map:
Map<String, Map<String, Object>> nestedGraph = {
'graph1': {
'nodes': ["A", "B", "C"],
'edges': [
{'from': "A", 'to': "B", 'weight': 5},
{'from': "B", 'to': "C", 'weight': 3}
]
},
'graph2': {
'nodes': ["X", "Y", "Z"],
'edges': [
{'from': "X", 'to': "Y", 'weight': 2},
{'from': "Y", 'to': "Z", 'weight': 4}
]
}
};
Для каждого графа найдите общий вес всех ребер.
Дана коллекция Map:
Map<String, Object> recursiveStructure = {
'value': 10,
'children': [
{
'value': 20,
'children': [
{'value': 30, 'children': []},
{'value': 40, 'children': []}
]
},
{
'value': 50,
'children': [
{'value': 60, 'children': []}
]
}
]
};
Найдите сумму всех значений value в древовидной структуре.