图案查找器
本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 74 课,共 75 课。
挑战
简单创建一个程序,接收两个数组作为输入,数组中分别包含 8 个和 3 个字符串,并判断第二个数组是否以连续顺序出现在第一个数组中,作为一种模式。
当第二个数组的所有元素按相同顺序连续出现在第一个数组的某处时,就表示存在这种模式,就像在一个字符串中查找子字符串一样。
例如:
let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// Should return truelet arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// Should return false (not consecutive)亲手试试
let mut input_str_arr_1 = String::new();
let mut input_str_arr_2 = String::new();
io::stdin().read_line(&mut input_str_arr_1).unwrap();
io::stdin().read_line(&mut input_str_arr_2).unwrap();
let arr1: Vec<String> = input_str_arr_1.trim().split(',').map(String::from).collect();
let arr2: Vec<String> = input_str_arr_2.trim().split(',').map(String::from).collect();
let mut result = false;
// 在下方编写你的代码
基础知识中的所有课
自己练习: Rust 在线编译器