Menu
CoddyTech

Menambahkan Tugas

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

challenge icon

Tantangan

Mudah

Kamu akan menerima dua input: pertama, list tugas yang sudah ada dan dipisahkan dengan koma, lalu tugas baru yang akan ditambahkan. Baca kedua input, buat vektor dari tugas yang sudah ada, tambahkan tugas baru ke vektor, lalu cetak daftar tugas yang sudah diperbarui.

Persyaratan:

  • Baca input pertama yang berisi deskripsi tugas yang dipisahkan dengan koma (misalnya, Buy groceries,Call dentist)
  • Pisahkan string berdasarkan koma untuk mendapatkan tugas satu per satu
  • Buat vektor yang bisa diubah, lalu tambahkan setiap tugas yang sudah ada ke dalamnya
  • Baca input kedua yang berisi tugas baru yang akan ditambahkan
  • Gunakan .push() untuk menambahkan tugas baru ke vektor
  • Cetak jumlah total tugas dengan format: Total tasks: X
  • Cetak setiap tugas pada baris terpisah dengan format: Task: [task description]

Input:

  • Baris pertama: Deskripsi tugas yang dipisahkan dengan koma (misalnya, Buy groceries,Call dentist)
  • Baris kedua: Tugas baru yang akan ditambahkan (misalnya, Finish homework)

Output:

  • Baris pertama: Total tasks: X, dengan X adalah jumlah total tugas setelah tugas baru ditambahkan
  • Baris berikutnya: Setiap tugas dicetak sebagai Task: [task description]

Coba sendiri

use std::io;

fn main() {
    // Baca input pertama (tugas yang dipisahkan dengan koma)
    let mut existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // Baca input kedua (tugas baru yang akan ditambahkan)
    let mut new_task = String::new();
    io::stdin().read_line(&mut new_task).expect("Failed to read line");
    let new_task = new_task.trim();
    
    // TODO: Tulis kodemu di bawah ini
    // Pisahkan existing_tasks berdasarkan koma dan buat vektor yang dapat diubah
    // Tambahkan tugas baru ke vektor
    // Tampilkan jumlah total tugas
    // Tampilkan setiap tugas dalam format yang diminta
    
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler Rust online