Menu
CoddyTech

Tìm mẫu

Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 74 trên 75.

challenge icon

Thử thách

Dễ

Tạo một chương trình nhận đầu vào là hai mảng chuỗi có kích thước lần lượt là 8 và 3, rồi xác định xem mảng thứ hai có xuất hiện như một mẫu trong mảng thứ nhất theo thứ tự liên tiếp hay không.

Một mẫu tồn tại khi tất cả phần tử của mảng thứ hai xuất hiện liền nhau, theo đúng thứ tự, ở đâu đó trong mảng thứ nhất, giống như tìm một chuỗi con trong một chuỗi.

Ví dụ:

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)

Tự làm thử

    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;
    // Viết code của bạn bên dưới

Tất cả bài học trong Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Rust online