Menu
CoddyTech

Trova schemi

Fa parte della sezione Fondamenti del percorso Rust di Coddy. Lezione 74 di 75.

challenge icon

Sfida

Facile

Crea un programma che riceva in input due array di stringhe, rispettivamente di dimensione 8 e 3, e determini se il secondo array compare come schema nel primo array (in ordine consecutivo).

Uno schema esiste quando tutti gli elementi del secondo array compaiono insieme, nello stesso ordine, in qualche punto del primo array, come quando si cerca una sottostringa all'interno di una stringa.

Imposta result su true quando arr2 compare in arr1. La riga sotto il tuo codice lo stampa.

Per esempio:

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)

Provalo tu

    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;
    // Scrivi il tuo codice qui sotto

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Rust online