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

Потренируйтесь самостоятельно: Онлайн-компилятор Rust