Menu
CoddyTech

Rangkuman: Pelacak Skor Dasar

Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 14 dari 66.

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: pertama, daftar skor yang dipisahkan koma, dan kedua, skor yang akan ditambahkan. Buat vektor dari skor awal, tambahkan skor baru, hitung rata-rata semua skor, lalu cetak hasilnya.

Persyaratan:

  • Baca input pertama yang berisi skor yang dipisahkan koma (misalnya, 85,92,78)
  • Pisahkan string berdasarkan koma dan hapus spasi di awal dan akhir setiap token sebelum mengonversinya menjadi bilangan bulat (misalnya, gunakan .trim() pada setiap elemen setelah pemisahan)
  • Buat vektor yang bisa diubah dari skor tersebut
  • Baca input kedua dan konversikan menjadi bilangan bulat (hapus spasi di awal dan akhir terlebih dahulu)
  • Gunakan .push() untuk menambahkan skor baru ke vektor
  • Hitung rata-rata semua skor dalam vektor
  • Cetak jumlah total skor
  • Cetak rata-rata skor (sebagai bilangan bulat)

Input:

  • Baris pertama: Bilangan bulat yang dipisahkan koma dan mewakili skor awal (misalnya, 85,92,78)
  • Baris kedua: Bilangan bulat yang mewakili skor baru yang akan ditambahkan

Output:

  • Baris pertama: Jumlah total skor
  • Baris kedua: Rata-rata skor (sebagai bilangan bulat, dibulatkan ke bawah)

Catatan: Selalu panggil .trim() pada seluruh baris input dan pada setiap token skor setelah pemisahan berdasarkan koma. String input mungkin berisi spasi kosong atau karakter baris baru yang tidak terlihat, yang dapat menyebabkan panic saat parsing jika tidak dihapus.

Coba sendiri

use std::io;

fn main() {
    // Baca skor yang dipisahkan dengan koma
    let mut scores_input = String::new();
    io::stdin().read_line(&mut scores_input).expect("Failed to read line");
    
    // Baca skor baru yang akan ditambahkan
    let mut new_score_input = String::new();
    io::stdin().read_line(&mut new_score_input).expect("Failed to read line");
    
    // TODO: Tulis kodemu di bawah ini
    // 1. Pisahkan scores_input berdasarkan koma dan ubah menjadi bilangan bulat
    // 2. Buat vektor yang dapat diubah dari skor-skor ini
    // 3. Ubah new_score_input menjadi bilangan bulat
    // 4. Lakukan push skor baru ke vektor
    // 5. Hitung rata-rata semua skor
    
    // Cetak jumlah total skor
    // println!("{}", total_scores);
    
    // Cetak skor rata-rata
    // println!("{}", average);
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online