Latihan 1: HashMap — Rust

Latihan 1 dari materi HashMap di Rust — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Editor sudah berisi use std::collections::HashMap;, let teks = "rust rust belajar rust belajar web";, dan let mut counter: HashMap<&str, i32> = HashMap::new();. Biarkan ketiganya, lalu hitung berapa kali tiap kata muncul:

  1. Pecah teks di spasi dan ulangi tiap katanya: for kata in teks.split(" ") { ... } (atau teks.split_whitespace()).
  2. Di dalam loop, tambah hitungan kata itu: *counter.entry(kata).or_insert(0) += 1;.
  3. Setelah loop, cetak println!("rust: {}", counter["rust"]); dan println!("belajar: {}", counter["belajar"]);.
  4. Cetak juga jumlah kata yang berbeda: println!("{}", counter.len());.
  5. Klik Jalankan.

Yang diperiksa: kode-mu memanggil .split( atau .split_whitespace(, dan output-nya persis tiga baris ini, berurutan:

rust: 3
belajar: 2
3

Cetak hitungannya per kunci seperti di atas, jangan seluruh HashMap dengan {:?}: urutan HashMap bisa beda tiap kali jalan.

Hint