Menu
CoddyTech

Localizador de Padrões

Parte da seção Fundamentos do Journey de Rust da Coddy. Lição 74 de 75.

challenge icon

Desafio

Fácil

Crie um programa que receba como entrada dois arrays de strings de tamanhos 8 e 3, respectivamente, e determine se o segundo array aparece como um padrão dentro do primeiro array (em ordem consecutiva).

Um padrão existe quando todos os elementos do segundo array aparecem juntos, na mesma ordem, em algum lugar do primeiro array, como ao encontrar uma substring dentro de uma string.

Defina result como true quando arr2 aparecer em arr1. A linha abaixo do seu código o imprime.

Por exemplo:

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)

Experimente você mesmo

    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;
    // Escreva seu código abaixo

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Rust online