# -*- coding: utf-8 -*- import re sections = [ # Đoạn 1: Xác nhận truy cập và cấu trúc dữ liệu "Hệ thống đã truy cập thành công vào cổng đặt hàng trực tuyến của thương hiệu và trích xuất toàn bộ dữ liệu thực đơn.", "Dữ liệu gồm 130 sản phẩm chia thành 10 danh mục chính từ món lẻ đến các gói combo ưu đãi dành cho khách hàng.", "Các nhóm sản phẩm nổi bật bao gồm Value Deals cùng Hot Deal và nhóm thức ăn chia sẻ dành cho hai người trở lên.", # Đoạn 2: Chi tiết giá trị và mức chiết khấu các combo tiêu biểu "Món gà rán truyền thống bán lẻ có giá niêm yết 37 nghìn đồng cho một miếng tiêu chuẩn kèm theo các gói tương.", "Gói Xô Zòn Zã 159 nghìn đồng gồm 5 miếng gà tương đương mức giá 31 nghìn 800 đồng cho mỗi miếng gà rán.", "Deal 99K Yeah gồm hai bánh Burger Gà Yo cùng hai khoai tây chiên vừa và hai ly nước Pepsi với mức tiết kiệm lớn.", "Giá gốc của các món lẻ trong gói này đạt 126 nghìn đồng đem lại tỷ lệ chiết khấu hơn 21 phần trăm cho khách.", "Gói Deal 149K Yass cung cấp bốn miếng gà rán cùng hai ly Pepsi giúp khách hàng tiết kiệm được 25 nghìn đồng tiền mặt.", # Đoạn 3: Thiết lập mô hình toán học tối ưu hóa "Bài toán lựa chọn món ăn được mô hình hóa theo dạng quy hoạch tuyến tính nguyên để đạt được chi phí chi trả thấp nhất.", "Biến quyết định đại diện cho số lượng từng gói combo hoặc từng món ăn lẻ được đưa vào trong giỏ hàng thanh toán.", "Hàm mục tiêu hướng đến việc giảm thiểu tổng số tiền bằng cách nhân đơn giá từng món với biến số lượng tương ứng.", "Các ràng buộc toán học yêu cầu tổng số lượng thành phần nhận được phải đáp ứng đúng hoặc vượt nhu cầu thực tế đưa ra.", # Đoạn 4: Đánh giá Pros và Cons của hai cách tiếp cận "Phương pháp quy hoạch tuyến tính nguyên có ưu điểm tìm ra nghiệm tối ưu toàn cục nhưng cần thư viện thuật toán hỗ trợ.", "Ngược lại phương pháp tham lam động xử lý rất nhanh trên trình duyệt nhưng dễ mắc lỗi chọn phương án tối ưu cục bộ.", "Hệ thống khuyến nghị triển khai thuật toán quy hoạch nguyên bằng mã nguồn Python nhằm tự động hóa quá trình chọn món ăn chính xác.", # Đoạn 5: Khung trích dẫn chuẩn APA 7 "Các mô hình tối ưu hóa tuyến tính trong bài toán thực đơn đều kế thừa từ những công trình học thuật nền tảng kinh điển.", ] print("=== KIỂM TRA ĐỘ DÀI CÂU VÀ DẤU GẠCH NGANG ===") all_pass = True for idx, s in enumerate(sections): words = s.split() wc = len(words) dashes = re.findall(r'[\-\—\–\⁃\‒\‐\‑]', s) status = "OK" if 20 <= wc <= 25 and not dashes else "FAIL" if status == "FAIL": all_pass = False print(f"Câu {idx+1:02d} [{wc:02d} từ] [{status}]: {s}") if dashes: print(f" Phát hiện dấu gạch ngang: {dashes}") print("Tất cả đạt chuẩn:", all_pass)