Menu
Coddy logo textTech

Özet - Temel Skor Takipçisi

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

challenge icon

Görev

Kolay

İki girdi alacaksınız: ilki virgülle ayrılmış test puanlarının listesi, ikincisi ise eklenecek puandır. 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ış puarları içeren ilk girdiyi okuyun (ör. 85,92,78)
  • Dizeyi virgüllere göre bölün ve tamsayıya dönüştürmeden önce her bir bağımsız belirtecin başındaki ve sonundaki boşlukları temizleyin (ör. böldükten sonra her öğe üzerinde .trim() kullanın)
  • Bu puanlardan değiştirilebilir bir vektör oluşturun
  • İkinci girdiyi okuyun ve tamsayıya dönüştürün (önce boşluklarını temizleyin)
  • 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ı (tamsayı olarak) yazdırın

Girdi:

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

Çıktı:

  • İlk satır: Toplam puan sayısı
  • İkinci satır: Ortalama puan (tamsayı olarak, kesilmiş)

Not: Her zaman .trim() işlevini ve tüm girdi satırının tamamı üzerinde, virgülle böldükten sonra her bir puan belirtecinde çağırın. Girdi dizeleri, kaldırılmadıkları takdirde ayrıştırma sırasında panic oluşmasına 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 ve tamsayılara dönüştür
    // 2. Bu puanlardan değiştirilebilir bir vektör oluştur
    // 3. new_score_input'u bir tamsayıya dönüştür
    // 4. Yeni puanı vektöre ekle
    // 5. Tüm puanların ortalamasını hesapla
    
    // Toplam puan sayısını yazdır
    // println!("{}", total_scores);
    
    // Ortalama puanı yazdır
    // println!("{}", average);
}

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

Kendi başına pratik yap: Online Rust derleyicisi