Menu
CoddyTech

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.

challenge icon

Thử thách

Người mới

Để bắt đầu, hãy viết code thiết lập dữ liệu:

  1. Khởi tạo một mảng câu hỏi rỗng ([(String, String, String)])
  2. In ra số lượng
  3. In ra xem mảng có rỗng hay không

Đầu ra mong đợi là:

0
true

Tự 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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Swift