упр.03 задача 1

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

Напиши функция, която цензурира текст.
Функцията да намира всяко срещане на подадена дума в текста и да замества всяка нейна буква със символите от подадената "палитра". Символите от намерената дума се заместват подред - първия символ с първия символ от палитрата, втория с втория и т.н. Ако се изчерпат символите от палитрата се продължава от началото.

fn rainbow_replace(text: &str, word: &str, palette: &[char]) -> String {
    // ваш код
}

fn main() {
    assert_eq!(
        rainbow_replace("плодова салата", "плодова", &['🍆', '🍎', '🍒']),
        "🍆🍎🍒🍆🍎🍒🍆 салата".to_string(),
    );
}

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

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

// 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() {
assert_eq!(
rainbow_replace("плодова салата", "плодова", &['🍆', '🍎', '🍒']),
"🍆🍎🍒🍆🍎🍒🍆 салата".to_string(),
);
}