Menambahkan Tugas
Termasuk bagian Logika dan Alur dalam perjalanan Rust di Coddy. Pelajaran 16 dari 66.
Tantangan
MudahKamu 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
1Alur Kontrol Lanjutan
Ekspresi 'match'Mencocokkan Beberapa NilaiMencocokkan RentangEkspresi 'if let'Perulangan sebagai EkspresiRangkuman, Parser Perintah Sederhana4Mengelompokkan Data dengan Struct
Apa Itu Struct?Ringkasan StructMengakses Field StructStruct yang Dapat DiubahStruct sebagai Parameter FungsiStruct TupleRangkuman: Buat Struct Buku2Pengantar Vektor
Apa Itu Vektor?Membuat VektorMenambahkan Elemen dengan pushMengakses Elemen VektorMelakukan Iterasi pada VektorIterasi MutableMenghapus ElemenRangkuman: Pelacak Skor Dasar5Pasangan Kunci-Nilai dengan Hash Map
Apa Itu Hash Map?Membuat Hash MapMenyisipkan Pasangan Kunci-NilaiMengakses NilaiMenelusuri Hash MapMemperbarui NilaiMenghapus PasanganRangkuman: Penghitung Kata8Proyek: Inventaris Barang Sederhana
Menyiapkan ProyekMenambahkan BarangMemeriksa StokMenjual BarangMenyatukan Semuanya3Daftar Tugas Baris Perintah
Penyiapan ProyekMenambahkan TugasMelihat Semua TugasMenghapus TugasKode AkhirLatihan sendiri: Compiler Rust online