Menu
Coddy logo textTech

Recherche de motifs

Fait partie de la section Fundamentals du Journey Rust de Coddy — leçon 74 sur 75.

challenge icon

Défi

Facile

Créez un programme qui reçoit deux tableaux de chaînes de caractères de taille 8 et 3 respectivement en entrée et détermine si le deuxième tableau apparaît comme un motif au sein du premier tableau (dans l'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 pour trouver une sous-chaîne dans une chaîne de caractères.

Par exemple :

let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// Devrait retourner true
let arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// Devrait retourner false (non consécutif)

Essayez vous-même

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



    println!("{}", result);
}

Toutes les leçons de Fundamentals