Menu
Coddy logo textTech

מזהה תבניות

חלק מהיחידה יסודות במסלול ה-Rust של Coddy. שיעור 74 מתוך 75.

challenge icon

אתגר

קל

צרו תוכנית שמקבלת כקלט שני מערכים של מחרוזות, בגדלים 8 ו־3 בהתאמה, וקובעת אם המערך השני מופיע כתבנית בתוך המערך הראשון (בסדר רציף).

תבנית קיימת כאשר כל איברי המערך השני מופיעים יחד, באותו סדר, במקום כלשהו בתוך המערך הראשון, בדומה למציאת תת־מחרוזת בתוך מחרוזת.

לדוגמה:

let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// Should return true
let 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);
}

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Rust אונליין