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 (dengan urutan berurutan).

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

Contoh:

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)

Coba sendiri

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



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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Rust online