Menu
CoddyTech

Mustersucher

Teil des Abschnitts Grundlagen der Rust-Journey von Coddy. Lektion 74 von 75.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das zwei Arrays mit Zeichenfolgen der Größen 8 beziehungsweise 3 als Eingabe erhält und feststellt, ob das zweite Array als Muster innerhalb des ersten Arrays vorkommt (in aufeinanderfolgender Reihenfolge).

Ein Muster liegt vor, wenn alle Elemente des zweiten Arrays gemeinsam, in derselben Reihenfolge und irgendwo innerhalb des ersten Arrays vorkommen – so, wie man eine Teilzeichenfolge innerhalb einer Zeichenfolge findet.

Setze result auf true, wenn arr2 in arr1 vorkommt. Die Zeile unter deinem Code gibt es aus.

Zum Beispiel:

let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// prints true
let arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// prints false (not consecutive)

Probier es selbst

    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;
    // Schreibe deinen Code unten

Alle Lektionen in Grundlagen

Übe selbstständig: Online-Rust-Compiler