Menu
Coddy logo textTech

Поиск паттернов

Часть раздела Fundamentals путешествия по Rust на Coddy — урок 74 из 75.

challenge icon

Задание

Легко

Создайте программу, которая получает на вход два массива строк размером 8 и 3 соответственно и определяет, появляется ли второй массив как паттерн внутри первого массива (в последовательном порядке).

Паттерн существует, когда все элементы второго массива появляются вместе, в том же порядке, где-то внутри первого массива, подобно поиску подстроки в строке.

Например:

let arr1 = ["1", "2", "3", "4", "5", "6", "7", "8"];
let arr2 = ["3", "4", "5"];
// Should return true
let arr1 = ["5", "6", "7", "8", "9", "1", "2", "3"];
let arr2 = ["6", "8", "9"];
// Should return false (not consecutive)

Попробуйте сами

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;
    // Напишите свой код ниже



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

Все уроки раздела Fundamentals