упр.02 задача 5 (Бонус)

Предадени решения

Краен срок:
22.10.2025 23:59
Точки:
1

Срокът за предаване на решения е отминал

// Include the solution source in the same file, so we
// don't have to worry about item visibility.
// Please don't use `include!` in real code, this is a hack
// around the checking system.
include!{ "../src/lib.rs" }
#[test]
fn test_basic() {
let mut vec1 = vec![22, 44];
fill_vec(&mut vec1, 66);
fill_vec(&mut vec1, 88);
assert_eq!(vec1, vec![22, 44, 66, 88]);
let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
assert_eq!(vec2, vec![22, 44, 66, 88]);
}

Поправете функциите така, че програмата да се компилира и проверките да минават, без да променяте кода в main

fn fill_vec(vec: Vec<i32>, num: i32) -> Vec<i32> {
    vec.push(num);
    vec
}
fn filled_vec(vec: Vec<i32>, num: i32) -> Vec<i32> {
    vec.push(num);
    vec
}

fn main() {
    let mut vec1 = vec![22, 44];
    fill_vec(&mut vec1, 66);
    fill_vec(&mut vec1, 88);
    assert_eq!(vec1, vec![22, 44, 66, 88]);

    let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
    assert_eq!(vec2, vec![22, 44, 66, 88]);
}

П.С. игнорирайте линка с указания за домашни - добавя се автоматично и не е актуален в случая.

Задължително прочетете (или си припомнете): Указания за предаване на домашни

Погрижете се решението ви да се компилира с базовия тест:

// Include the solution source in the same file, so we
// don't have to worry about item visibility.
// Please don't use `include!` in real code, this is a hack
// around the checking system.
include!{ "../src/lib.rs" }
#[test]
fn test_basic() {
let mut vec1 = vec![22, 44];
fill_vec(&mut vec1, 66);
fill_vec(&mut vec1, 88);
assert_eq!(vec1, vec![22, 44, 66, 88]);
let vec2 = filled_vec(filled_vec(vec![22, 44], 66), 88);
assert_eq!(vec2, vec![22, 44, 66, 88]);
}