מזהה תבניות
חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 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)נסו בעצמכם
use std::io;
fn main() {
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;
// כתבו את הקוד שלכם למטה
println!("{}", result);
}כל השיעורים ביחידה יסודות
5אופרטורים חלק 2
אופרטורים לוגיים חלק 1אופרטורים לוגיים חלק 2חזרה – לוגיקה פשוטהאופרטורים לוגיים חלק 3תרגלו בעצמכם: קומפיילר Rust אונליין