Menu
Coddy logo textTech

Özet - Temel Skor Takipçisi

Coddy'nin Rust Journey'sinin Logic & Flow bölümünün bir parçası — ders 14 / 66.

challenge icon

Görev

Kolay

İki girdi alacaksınız: birincisi, virgülle ayrılmış test puanlarının bir listesi ve ikincisi, eklenecek bir puan. Başlangıç puanlarından bir vektör oluşturun, yeni puanı ekleyin, tüm puanların ortalamasını hesaplayın ve sonuçları yazdırın.

Gereksinimler:

  • Virgülle ayrılmış puanları içeren ilk girdiyi okuyun (örneğin, 85,92,78)
  • Dizeyi virgüllere göre ayırın ve tam sayıya dönüştürmeden önce her bir belirteci kırpın (trim) (örneğin, ayırdıktan sonra her öğe üzerinde .trim() kullanın)
  • Bu puanlardan değiştirilebilir (mutable) bir vektör oluşturun
  • İkinci girdiyi okuyun ve tam sayıya dönüştürün (önce kırpın)
  • Yeni puanı vektöre eklemek için .push() kullanın
  • Vektördeki tüm puanların ortalamasını hesaplayın
  • Toplam puan sayısını yazdırın
  • Ortalama puanı (tam sayı olarak) yazdırın

Girdi:

  • İlk satır: Başlangıç puanlarını temsil eden virgülle ayrılmış tam sayılar (örneğin, 85,92,78)
  • İkinci satır: Eklenecek yeni puanı temsil eden bir tam sayı

Çıktı:

  • İlk satır: Toplam puan sayısı
  • İkinci satır: Ortalama puan (tam sayı olarak, aşağı yuvarlanmış)

Not: Her zaman tüm girdi satırı üzerinde ve virgülle ayırdıktan sonra her bir puan belirteci üzerinde .trim() metodunu çağırın. Girdi dizeleri, temizlenmediği takdirde ayrıştırma sırasında paniğe (panic) neden olacak görünmez boşluklar veya yeni satır karakterleri içerebilir.

Kendin dene

use std::io;

fn main() {
    // Virgülle ayrılmış puanları oku
    let mut scores_input = String::new();
    io::stdin().read_line(&mut scores_input).expect("Failed to read line");
    
    // Eklenecek yeni puanı oku
    let mut new_score_input = String::new();
    io::stdin().read_line(&mut new_score_input).expect("Failed to read line");
    
    // TODO: Kodunuzu aşağıya yazın
    // 1. scores_input'u virgüllere göre ayırın ve tam sayılara dönüştürün
    // 2. Bu puanlardan değiştirilebilir (mutable) bir vektör oluşturun
    // 3. new_score_input'u bir tam sayıya dönüştürün
    // 4. Yeni puanı vektöre ekleyin (push)
    // 5. Tüm puanların ortalamasını hesaplayın
    
    // Toplam puan sayısını yazdırın
    // println!("{}", total_scores);
    
    // Ortalama puanı yazdırın
    // println!("{}", average);
}

Logic & Flow bölümündeki tüm dersler