Đề bài
Chuyển một điểm số từ 0 đến 100 thành xếp loại chữ: từ 90 trở lên là A, 80–89 là B, 70–79 là C, 60–69 là D, và dưới 60 là F.
Cài đặt hàm letter_grade(score).
Đầu vào
score: Điểm kiểm tra.
Đầu ra
Trả về xếp loại dưới dạng một ký tự chuỗi.
Ràng buộc
0 ≤ score ≤ 100
Ví dụ
Đầu vào:
score = 85
Kết quả mong đợi:
expected = "B"
Đầu vào:
long long score = 85;
Kết quả mong đợi:
std::string expected = "B";
Đầu vào:
long score = 85;
Kết quả mong đợi:
string expected = "B";
Giải thích
85 ít nhất là 80 nhưng nhỏ hơn 90, nên xếp loại là B.
Đầu vào:
score = 59
Kết quả mong đợi:
expected = "F"
Đầu vào:
long long score = 59;
Kết quả mong đợi:
std::string expected = "F";
Đầu vào:
long score = 59;
Kết quả mong đợi:
string expected = "F";
Giải thích
59 nhỏ hơn 60, nên xếp loại là F.
Hướng tiếp cận
Hãy tự thử trước, sau đó mở từng gợi ý một.
Gợi ý 1
So sánh điểm với ngưỡng cao nhất trước rồi đi xuống dần.
Gợi ý 2
Một chuỗi so sánh theo thứ tự là cách đơn giản nhất để đổi khoảng điểm sang chữ.
Gợi ý 3
Đảm bảo các mốc 90, 80, 70, 60 thuộc band điểm cao hơn.
Độ phức tạp mong đợi
thời gian O(1), bộ nhớ phụ O(1)
Tham khảo
Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.