Menu
CoddyTech

Mencocokkan Beberapa Nilai

Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 2 dari 66.

Terkadang kamu perlu mencocokkan beberapa nilai berbeda yang semuanya harus menjalankan kode yang sama. Alih-alih menulis arm terpisah untuk setiap nilai, Rust memungkinkanmu menggabungkan beberapa pola dalam satu arm menggunakan operator | (OR).

Berikut cara mencocokkan beberapa nilai dalam satu arm:

let month = 12;

match month {
    12 | 1 | 2 => println!("Winter"),
    3 | 4 | 5 => println!("Spring"),
    6 | 7 | 8 => println!("Summer"),
    9 | 10 | 11 => println!("Fall"),
    _ => println!("Invalid month"),
}

Operator | bekerja seperti "ATAU" dalam bahasa Indonesia: jika nilainya cocok dengan pola mana pun yang dipisahkan oleh |, cabang tersebut akan dijalankan. Ini membuat kodemu jauh lebih rapi daripada memiliki cabang terpisah yang semuanya melakukan hal yang sama.

challenge icon

Tantangan

Mudah

Kamu akan menerima nomor hari (1-7) sebagai input yang mewakili hari dalam seminggu. Baca input, ubah menjadi bilangan bulat, lalu gunakan ekspresi match dengan operator | untuk mencetak apakah hari tersebut adalah hari kerja atau akhir pekan.

Persyaratan:

  • Jika hari tersebut adalah 1, 2, 3, 4, atau 5, cetak "Weekday"
  • Jika hari tersebut adalah 6 atau 7, cetak "Weekend"
  • Untuk angka lainnya, cetak "Invalid day"

Input: Satu bilangan bulat yang mewakili nomor hari

Output: Cetak "Weekday", "Weekend", atau "Invalid day"

Coba sendiri

use std::io;

fn main() {
    // Baca input
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let day: i32 = input.trim().parse().expect("Please enter a number");
    
    // TODO: Tulis kodemu di bawah menggunakan ekspresi match dengan operator |
    
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online