Menu
CoddyTech

Buscador de patrones

Parte de la sección Fundamentos del Journey de Rust de Coddy. Lección 74 de 75.

challenge icon

Desafío

Fácil

Crea un programa que reciba como entrada dos arreglos de cadenas de tamaños 8 y 3, respectivamente, y determine si el segundo arreglo aparece como patrón dentro del primer arreglo (en orden consecutivo).

Existe un patrón cuando todos los elementos del segundo arreglo aparecen juntos, en el mismo orden, en algún lugar del primer arreglo, como al buscar una subcadena dentro de una cadena.

Asigna result a true cuando arr2 aparezca en arr1. La línea debajo de tu código lo imprime.

Por ejemplo:

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)

Pruébalo tú mismo

    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;
    // Escribe tu código a continuación

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Rust online