Rangkuman: Item Unik
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 64 dari 66.
Tantangan
MudahTulis sebuah fungsi get_unique_items yang menerima numbers dan mengembalikan vector yang hanya berisi nilai unik dari input.
Gunakan hash map untuk melacak angka yang sudah kamu temui, lalu buat vector hasil yang hanya berisi angka yang muncul tepat satu kali dalam input.
Logika:
- Buat hash map untuk menghitung kemunculan setiap angka
- Lakukan iterasi pada vector input dan perbarui hitungan setiap angka
- Buat vector hasil
- Lakukan iterasi lagi pada vector input dan tambahkan angka yang hitungannya 1 ke hasil
- Kembalikan vector hasil
Parameter:
numbers(Vec<i32>): Vector bilangan bulat yang mungkin berisi nilai duplikat
Nilai yang dikembalikan: Vector yang hanya berisi angka yang muncul tepat satu kali dalam input, sesuai urutan kemunculan pertamanya (Vec<i32>)
Coba sendiri
fn get_unique_items(numbers: Vec<i32>) -> Vec<i32> {
// Tulis kodemu di sini
}
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 AkhirLatihan sendiri: Compiler Rust online