Dễ 0 đã giải Tỷ lệ chấp nhận 0%

Xếp Loại Chữ

Chuyển điểm kiểm tra thành xếp loại chữ.

Bạn sẽ học được gì

  • Ánh xạ khoảng điểm sang điểm chữ
  • Sắp điều kiện từ cao xuống thấp
  • Xử lý chính xác giá trị biên

Đề bài

Xem bản gốc (English)

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ụ

Ví dụ 1
Đầ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.

Ví dụ 2
Đầ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.

Học hỏi từ người khác

Giải pháp cộng đồng

Chưa có giải pháp nào được chia sẻ. Hãy giải thử thách này để đăng giải pháp đầu tiên.