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

Задачи на типы в Rust. Часть 8

Дан следующий код:

fn test(aaa) { let mut sum = 0; for num in aaa.iter() { sum += num } return sum } list = vec![1, 2, 3, 4, 5] total = test(list)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa, bbb) { let result = Vec::new(); for item in aaa.iter() { if bbb.contains(item) { result.add(item) } } return result } list1 = vec![1, 2, 3, 4, 5] list2 = vec![3, 4, 5, 6, 7] intersection = test(list1, list2)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa) { let mut sum = 0; let mut num = aaa; while (num > 0) { sum += num % 10 num /= 10 } return sum } number = 12345 digitSum = test(number)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa) { let result = Vec::new(); for str in aaa.iter() { if (str.len() > 3) { result.add(str) } } return result } words = vec!["cat", "dog", "elephant", "fox"] longWords = test(words)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa) { let mut max = aaa[0]; for num in aaa.iter() { if (num > max) { max = num } } return max } numbers = vec![10, 5, 8, 15, 3] maximum = test(numbers)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa) { let result = HashMap::new(); for char in aaa.iter() { result[char] = result.get().copied().unwrap_or()(char, 0) + 1 } return result } text = "hello world" charCount = test(text)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa, bbb) { let result = Vec::new(); for (i in aaa.indices) { result.add(aaa[i] + bbb[i]) } return result } array1 = vec![1, 2, 3, 4, 5] array2 = vec![5, 4, 3, 2, 1] sumArray = test(array1, array2)

Явно укажите тип переменных, параметров и возвращаемого значения.

Дан следующий код:

fn test(aaa) { let result = HashSet::new(); for num in aaa.iter() { if (num % 2 == 0) { result.add(num) } } return result } numbers = HashSet::from([1, 2, 3, 4, 5, 6, 7, 8]) evenNumbers = test(numbers)

Явно укажите тип переменных, параметров и возвращаемого значения.

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