Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsTsTmClL7 60 of 173 menu
◀ ▶

Задачи на работу с циклами в Rust. Часть 7

Даны две коллекции HashMap:

let map1 = HashMap::from([("a", 1), ("b", 2), ("c", 3)]); let map2 = HashMap::from([("b", 20), ("c", 30), ("d", 40)]);

Используя цикл for, объедините их в одну Map (при конфликте брать значение из второй).

Дан список списков чисел:

let listOfLists = vec![vec![1, 2], vec![3, 4, 5], vec![6]];

Используя вложенный цикл for, найдите сумму всех элементов.

Дана коллекция HashMap с списками:

let map = HashMap::from([("odd", vec![1, 3, 5]), ("even", vec![2, 4, 6])]);

Используя вложенный цикл for, создайте общий список всех чисел.

Дан список слов:

let words = vec!["apple", "banana", "cherry", "date"];

Используя цикл for, создайте Map где ключ - первая буква, значение - список слов на эту букву.

Дана коллекция HashMap с числами:

let map = HashMap::from([("a", 15), ("b", 7), ("c", 23), ("d", 4)]);

Используя цикл for, найдите ключ с минимальным значением.

Дан список пар (ключ, значение):

let pairs = vec![("a", 1), ("b", 2), ("c", 3), ("a", 4)];

Используя цикл for, создайте Map, объединяя значения для одинаковых ключей в список.

Даны множество и список:

let set = HashSet::from([1, 2, 3, 4, 5]); let list = vec![3, 4, 5, 6, 7];

Используя цикл for, найдите пересечение элементов.

Дана коллекция HashMap с булевыми значениями:

let map = HashMap::from([("a", true), ("b", false), ("c", true), ("d", true)]);

Используя цикл for, создайте список ключей с значением true.

Дан список чисел:

let numbers = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

Используя цикл for, создайте Map где ключ - число, значение - "четное" или "нечетное".

Дана коллекция HashMap с списками строк:

let map = HashMap::from([("fruits", vec!["apple", "banana"]), ("colors", vec!["red", "blue"])]);

Используя вложенный цикл for, создайте общий список всех строк с префиксом категории.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить