Menu
Coddy logo textTech

Özet - Kelime Sayacı

Coddy'nin Rust Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 34 / 66.

challenge icon

Görev

Kolay

Girdi olarak bir cümle alacaksın. Cümlede her kelimenin kaç kez geçtiğini say ve sayımları bir karma tabloda sakla. Ardından her benzersiz kelimeyi sayısıyla birlikte yazdır.

Gereksinimler:

  • HashMap ögesini std::collections içinden içe aktar
  • HashMap<String, i32> türlerine sahip değiştirilebilir bir karma tablo oluştur
  • Girdi cümlesini tek bir satır olarak oku
  • .split_whitespace() kullanarak cümleyi ayrı kelimelere böl
  • Her kelime için, kelime mevcut değilse sayımı 0 olarak başlatmak üzere .entry() ile birlikte .or_insert(0) kullan
  • .or_insert(0) kullandıktan sonra, o kelimenin sayımını 1 artır
  • Tüm kelimeler işlendiğinde karma tablo üzerinde yinele ve her kelimeyi sayımıyla birlikte şu biçimde yazdır: [word]: [count]

Girdi:

  • Boşluklarla ayrılmış kelimeler içeren tek bir satır (ör. hello world hello rust world hello)

Çıktı:

  • Her benzersiz kelime için şu biçimde bir satır: [word]: [count]
  • Çıktı satırlarının sırası farklı test çalıştırmaları arasında değişebilir

Kendin dene

use std::collections::HashMap;
use std::io;

fn main() {
    // Giriş cümlesini oku
    let mut sentence = String::new();
    io::stdin().read_line(&mut sentence).expect("Failed to read line");
    let sentence = sentence.trim();
    
    // Kelime sayılarını saklamak için değiştirilebilir bir hash map oluştur
    let mut word_count: HashMap<String, i32> = HashMap::new();
    
    // TODO: Kodunuzu aşağıya yazın
    // Cümleyi kelimelere ayırın ve her kelimeyi sayın
    
    
    // Her kelimeyi sayısıyla birlikte yazdırın
    
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Rust derleyicisi