Menu
CoddyTech

Rangkuman: Temukan Kata Pertama

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

challenge icon

Tantangan

Mudah

Kamu akan menerima satu input yang berisi kalimat dengan beberapa kata yang dipisahkan oleh spasi. Temukan dan cetak kata pertama dari kalimat tersebut menggunakan slicing string.

Persyaratan:

  • Baca kalimat input dan hapus whitespace di awal dan akhir
  • Temukan posisi spasi pertama dalam kalimat
  • Buat slice string dari awal kalimat hingga (tetapi tidak termasuk) spasi pertama
  • Cetak kata pertama

Petunjuk: Kamu bisa menggunakan method .find() untuk menemukan karakter spasi pertama. Panggil seperti ini: sentence.find(' '), dengan meneruskan karakter spasi sebagai argumen. Method ini mengembalikan Option yang berisi indeks jika spasi ditemukan. Gunakan .unwrap_or(sentence.len()) untuk menangani kasus ketika tidak ada spasi (satu kata), dengan menggunakan panjang kalimat secara keseluruhan sebagai nilai default.

Input:

  • Kalimat dengan satu kata atau lebih yang dipisahkan oleh spasi (misalnya, Hello World from Rust)

Output:

  • Kata pertama dari kalimat

Coba sendiri

use std::io::{self, BufRead};

fn main() {
    // Baca input
    let stdin = io::stdin();
    let sentence = stdin.lock().lines().next().unwrap().unwrap().trim().to_string();
    
    // TODO: Tulis kodemu di bawah ini
    // Cari posisi spasi pertama
    // Buat irisan string dari awal hingga spasi pertama
    // Simpan kata pertama dalam variabel
    
    // Cetak kata pertama
    // println!("{}", first_word);
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online