Menu
CoddyTech

Recherche de motifs

Fait partie de la section Fondamentaux du Journey Rust de Coddy. Leçon 74 sur 75.

challenge icon

Défi

Facile

Crée un programme qui reçoit en entrée deux tableaux de chaînes de caractères de tailles respectives 8 et 3 et détermine si le deuxième tableau apparaît comme un motif dans le premier tableau (dans un ordre consécutif).

Un motif existe lorsque tous les éléments du deuxième tableau apparaissent ensemble, dans le même ordre, quelque part dans le premier tableau, comme lorsqu’on recherche une sous-chaîne dans une chaîne.

Définis result sur true lorsque arr2 apparaît dans arr1. La ligne sous ton code l’affiche.

Par exemple :

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)

Essayez vous-même

    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;
    // Écrivez votre code ci-dessous

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur Rust en ligne