Menu
CoddyTech

Pencari Pola

Termasuk bagian Dasar-Dasar dalam perjalanan Rust di Coddy. Pelajaran 74 dari 75.

challenge icon

Tantangan

Mudah

Buat program yang menerima dua array string dengan ukuran masing-masing 8 dan 3 sebagai input, lalu menentukan apakah array kedua muncul sebagai pola di dalam array pertama (dalam urutan berurutan).

Pola ada ketika semua elemen dari array kedua muncul bersama, dalam urutan yang sama, di suatu bagian dalam array pertama, seperti mencari substring di dalam string.

Tetapkan result ke true ketika arr2 muncul di dalam arr1. Baris di bawah kodemu akan mencetaknya.

Contoh:

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)

Coba sendiri

    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;
    // Tulis kodemu di bawah ini

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online