Menu
CoddyTech

Thêm một việc

Thuộc phần Logic và luồng chương trình trong hành trình Rust của Coddy. Bài học 16 trên 66.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận được hai đầu vào: đầu tiên là danh sách các công việc hiện có, phân tách bằng dấu phẩy, và thứ hai là một công việc mới cần thêm. Hãy đọc cả hai đầu vào, tạo một vector từ các công việc hiện có, thêm công việc mới vào vector rồi in danh sách công việc đã cập nhật.

Yêu cầu:

  • Đọc đầu vào thứ nhất chứa mô tả các công việc được phân tách bằng dấu phẩy (ví dụ: Buy groceries,Call dentist)
  • Tách chuỗi bằng dấu phẩy để lấy từng công việc riêng lẻ
  • Tạo một vector có thể thay đổi và thêm từng công việc hiện có vào đó
  • Đọc đầu vào thứ hai chứa công việc mới cần thêm
  • Dùng .push() để thêm công việc mới vào vector
  • In tổng số công việc theo định dạng: Total tasks: X
  • In từng công việc trên một dòng riêng theo định dạng: Task: [task description]

Đầu vào:

  • Dòng thứ nhất: Mô tả các công việc được phân tách bằng dấu phẩy (ví dụ: Buy groceries,Call dentist)
  • Dòng thứ hai: Một công việc mới cần thêm (ví dụ: Finish homework)

Đầu ra:

  • Dòng thứ nhất: Total tasks: X, trong đó X là tổng số công việc sau khi thêm công việc mới
  • Các dòng tiếp theo: In từng công việc theo định dạng Task: [task description]

Tự làm thử

use std::io;

fn main() {
    // Đọc đầu vào đầu tiên (các công việc phân tách bằng dấu phẩy)
    let mut existing_tasks = String::new();
    io::stdin().read_line(&mut existing_tasks).expect("Failed to read line");
    let existing_tasks = existing_tasks.trim();
    
    // Đọc đầu vào thứ hai (công việc mới cần thêm)
    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: Viết code bên dưới
    // Tách existing_tasks theo dấu phẩy và tạo một vector có thể thay đổi
    // Thêm công việc mới vào vector
    // In ra tổng số công việc
    // In ra từng công việc theo định dạng yêu cầu
    
}

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Rust online