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

Задачи на 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']
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить