Menu
Coddy logo textTech

Buscador de patrones

Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 74 de 75.

challenge icon

Desafío

Fácil

Crea un programa que reciba dos arreglos de cadenas de tamaño 8 y 3 respectivamente como entrada y determine si el segundo arreglo aparece como un 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 dentro del primer arreglo, como encontrar una subcadena dentro de una cadena.

Por ejemplo:

let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// Debería devolver true
let arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// Debería devolver false (no consecutivo)

Pruébalo tú mismo

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



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

Todas las lecciones de Fundamentals