Bài 7.1. Hệ Thống Điểm Thưởng Mua Sắm - [Độ khó: Dễ]
Bài 7.1. Hệ Thống Điểm Thưởng Mua Sắm - [Độ khó: Dễ]
Mô tả bài tập: Một cửa hàng tạp hóa "Tiện Lợi 24/7" muốn triển khai hệ thống tích điểm thưởng mới để khuyến khích khách hàng mua sắm. Khách hàng sẽ nhận được điểm thưởng dựa trên tổng giá trị hóa đơn và một số điều kiện đặc biệt. Cụ thể:
- Mỗi 1000 đồng trong tổng hóa đơn sẽ được 1 điểm thưởng cơ bản.
- Nếu tổng hóa đơn đạt hoặc vượt 500,000 đồng, khách hàng sẽ nhận thêm 10% tổng số điểm thưởng cơ bản.
- Nếu hóa đơn được thanh toán vào ngày cuối tuần (Thứ Bảy hoặc Chủ Nhật), khách hàng sẽ nhận thêm 5% tổng số điểm thưởng cơ bản.
- Nếu khách hàng là thành viên VIP, tổng điểm thưởng cuối cùng sẽ được nhân đôi. (Điều kiện VIP được kiểm tra độc lập với các điều kiện trên và áp dụng sau cùng).
Bạn hãy giúp cửa hàng tính toán tổng điểm thưởng mà một khách hàng nhận được.
INPUT FORMAT
Dữ liệu đầu vào gồm ba dòng:
- Dòng 1: Một số nguyên
tong_hoa_don
(1,000 <=tong_hoa_don
<= 10,000,000) - Tổng giá trị hóa đơn. - Dòng 2: Một chuỗi
ngay_trong_tuan
("ThuHai", "ThuBa", "ThuTu", "ThuNam", "ThuSau", "ThuBay", "ChuNhat") - Ngày thanh toán hóa đơn. - Dòng 3: Một số nguyên
is_vip
(0 hoặc 1) - Trạng thái thành viên VIP (1 nếu là VIP, 0 nếu không).
OUTPUT FORMAT
In ra một số nguyên duy nhất là tổng số điểm thưởng mà khách hàng nhận được.
Ví dụ:
Input:
600000
ThuBay
0
Output:
690
Giải thích:
tong_hoa_don
= 600,000 đồng.ngay_trong_tuan
= "ThuBay".is_vip
= 0.
- Điểm thưởng cơ bản:
600,000 / 1000 = 600
điểm. tong_hoa_don
(600,000) >= 500,000 nên được thêm 10% điểm thưởng cơ bản:600 * 0.10 = 60
điểm.ngay_trong_tuan
là "ThuBay" (cuối tuần) nên được thêm 5% điểm thưởng cơ bản:600 * 0.05 = 30
điểm.- Tổng điểm trước khi xét VIP:
600 + 60 + 30 = 690
điểm. is_vip
là 0 nên tổng điểm không nhân đôi.
Vậy, tổng điểm thưởng cuối cùng là 690.
Comments