Tổng quan dự án
Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 49 trên 56.
Dự án thứ hai là một công cụ trắc nghiệm. Trạng thái là một danh sách câu hỏi, mỗi câu là một tuple gồm (category, text, answer):
var questions: [(String, String, String)] = [
("math", "2 + 2?", "4"),
("geo", "Capital of France?", "paris")
]Trong bốn bài học tiếp theo, bạn sẽ lần lượt thêm từng tính năng:
- Thêm câu hỏi và lần lượt đặt câu hỏi
- Chấm điểm câu trả lời (không phân biệt chữ hoa, chữ thường và đã loại bỏ khoảng trắng ở hai đầu)
- Lọc theo danh mục
- Tóm tắt lượt chạy bằng bảng phân tích theo từng danh mục
Giống như Habit Tracker, mỗi bài học độc lập, bạn sẽ xây dựng lại ngân hàng câu hỏi ở đầu mỗi tệp.
Thử thách
Người mớiĐể bắt đầu, hãy viết code thiết lập dữ liệu:
- Khởi tạo một mảng câu hỏi rỗng (
[(String, String, String)]) - In ra số lượng
- In ra xem mảng có rỗng hay không
Đầu ra mong đợi là:
0
trueTự làm thử
// TODO: khai báo một mảng [(String, String, String)] rỗng tên là questions,
// sau đó in ra count và isEmpty
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Logic và luồng thực thi
1Chuỗi chuyên sâu
Đếm và chỉ sốChữ hoa, chữ thường và xóa khoảng trắngTìm kiếm trong chuỗiTách và nối chuỗiThay thế chuỗi conÔn tập: Kiểm tra tên người dùng4Tập hợp
Tạo tập hợpPhép hợp và phép giaoPhép trừ và hiệu đối xứngTập con và tập hợp conÔn tập: Bộ lọc thẻ7Dự án: Theo dõi thói quen
Tổng quan dự ánĐánh dấu hoàn thành10Dự án: bộ máy trắc nghiệm
Tổng quan dự ánĐặt câu hỏiTự luyện tập: Playground Swift