Rangkuman: Temukan Kata Pertama
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 58 dari 66.
Tantangan
MudahKamu 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
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode Akhir6Menangani Ketiadaan dengan 'Option'
Apa itu 'Option'?Menggunakan 'match' dengan 'Option'is_some() dan is_none()Membuka bungkus 'Option'Metode expectMemberikan Nilai Default: unwrap_orRangkuman: Menemukan Elemen9Potongan String dan Lainnya
String vs. &strMembuat Potongan StringPotongan sebagai Parameter FungsiPotongan LainnyaRangkuman: Temukan Kata PertamaLatihan sendiri: Compiler Rust online