упр.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(),
);
}
