Menu
CoddyTech

Thiết lập dự án

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 49 trên 66.

challenge icon

Thử thách

Dễ

Bạn sẽ nhận một đầu vào duy nhất: danh sách mô tả công việc được phân tách bằng dấu phẩy. Hãy tạo một vector có thể thay đổi, ban đầu rỗng để lưu các công việc, tách đầu vào theo dấu phẩy, thêm từng công việc vào vector, rồi in tổng số công việc, sau đó in từng công việc trên một dòng riêng.

Yêu cầu:

  • Đọc đầu vào chứa các mô tả công việc được phân tách bằng dấu phẩy (ví dụ: Buy groceries,Call dentist,Finish homework)
  • Tạo một vector có thể thay đổi, ban đầu rỗng, với kiểu Vec<String>
  • Tách chuỗi đầu vào theo dấu phẩy để lấy từng công việc
  • Dùng .push() để thêm từng công việc 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:

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

Đầu ra:

  • Dòng đầu tiên: Total tasks: X, trong đó X là số lượng công việc
  • 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
    let mut input = String::new();
    io::stdin().read_line(&mut input).expect("Failed to read line");
    let input = input.trim();
    
    // TODO: Viết code bên dưới
    // Tạo một vector rỗng có thể thay đổi
    // Tách đầu vào theo dấu phẩy
    // Thêm từng công việc vào vector bằng .push()
    // In ra tổng số công việc
    // In ra từng công việc
}

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