Задачи на Vec в Rust. Часть 5
Дан вектор строк:
let words = vec!["apple", "banana", "cherry", "blueberry", "elderberry"];
Создайте новый вектор так, чтобы элементы старого вектора стояли в верхнем регистре.
Два вектора:
let list1 = vec!["a", "b", "c"];
let list2 = vec![1, 2, 3];
Создайте изменяемый вектор пар, где каждый элемент - это пара (элемент из list1, элемент из list2).
Дан вектор:
let list = vec!['1', '2', '3', '4', '5', '4', '7'];
Найдите сумму элементов вектора.
Дан вектор строк:
let words = vec!["apple", "banana", "cherry", "blueberry", "elderberry"];
Удалите все слова, длина которых меньше 6 символов.
Дан вектор:
let original = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Создайте два изменяемых вектора: один с четными числами, другой с нечетными числами из исходного вектора.
Дан вектор температур:
let temperatures = vec![25.5, 18.3, 30.1, 22.7, 19.8];
Замените все температуры ниже 20 градусов на значение 20.0.
Дан вектор:
let data = vec![5, 12, 8, 3, 15, 7, 9];
Найдите максимальный элемент и вставьте его копию в начало вектора.
Дан вектор студентов:
let students = vec!["Alice", "Bob", "Charlie", "David", "Eva"];
Создайте изменяемый вектор, где каждый элемент - это строка "Student: [имя]".
Дан вектор чисел:
let numbers = vec![1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
Удалите каждый второй элемент из вектора (начиная с индекса 1).
Дан вектор:
let items = vec!["book", "pen", "book", "pencil", "book", "eraser"];
Подсчитайте количество вхождений слова "book" и замените все его вхождения на "notebook".
Дан вектор чисел:
let numbers = vec![15, 8, 23, 6, 42, 19, 3, 31];
Создайте изменяемый вектор, содержащий только числа из исходного вектора, которые делятся на 3.
Дан вектор:
let words = vec!["hello", "world", "kotlin", "programming", "language"];
Отсортируйте вектор по длине слов (от самого короткого к самому длинному).
Два вектора:
let listA = vec![1, 2, 3, 4, 5];
let listB = vec![3, 4, 5, 6, 7];
Создайте изменяемый вектор, содержащий элементы, которые есть в обоих векторах (пересечение).
Дан вектор:
let prices = vec![100, 200, 150, 300, 250];
Примените скидку 10% ко всем ценам в векторе.
Дан вектор строк:
let texts = vec!["apple", "banana", "APPLE", "Orange", "apple"];
Приведите все строки к нижнему регистру и удалите дубликаты.
Дан вектор:
let array = vec!["abc", "def", "ghj"];
Преобразуйте его в вектор символов:
vec!['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j']