Задачи на типы в 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)
Явно укажите тип переменных, параметров и возвращаемого значения.