Đề bài
The Coleman-Liau index estimates the U.S. grade level for a text: index = 0.0588 × L − 0.296 × S − 15.8, where L is the average number of letters per 100 words and S the average number of sentences per 100 words. Letters are A–Z/a–z, words are separated by spaces, and each ., ! or ? ends a sentence. Round the index to the nearest whole number.
Implement readability_grade(text).
Input
text: English text with at least one word.
Output
Return "Before Grade 1" when the index is below 1, "Grade 16+" when it is 16 or more, otherwise "Grade N".
Ràng buộc
1 ≤ length ≤ 10,000
Ví dụ
Đầu vào:
text = "One fish. Two fish. Red fish. Blue fish."
Kết quả mong đợi:
expected = "Before Grade 1"
Đầu vào:
std::string text = "One fish. Two fish. Red fish. Blue fish.";
Kết quả mong đợi:
std::string expected = "Before Grade 1";
Đầu vào:
string text = "One fish. Two fish. Red fish. Blue fish.";
Kết quả mong đợi:
string expected = "Before Grade 1";
Giải thích
29 letters, 8 words and 4 sentences give an index below 1: "Before Grade 1".
Đầu vào:
text = "Harry Potter was a highly unusual boy in many ways. For one thing, he hated the summer holidays more than any other time of year. For another, he really wanted to do his homework, but was forced to do it in secret, in the dead of the night. And he also happened to be a wizard."
Kết quả mong đợi:
expected = "Grade 5"
Đầu vào:
std::string text = "Harry Potter was a highly unusual boy in many ways. For one thing, he hated the summer holidays more than any other time of year. For another, he really wanted to do his homework, but was forced to do it in secret, in the dead of the night. And he also happened to be a wizard.";
Kết quả mong đợi:
std::string expected = "Grade 5";
Đầu vào:
string text = "Harry Potter was a highly unusual boy in many ways. For one thing, he hated the summer holidays more than any other time of year. For another, he really wanted to do his homework, but was forced to do it in secret, in the dead of the night. And he also happened to be a wizard.";
Kết quả mong đợi:
string expected = "Grade 5";
Giải thích
The average word and sentence lengths give an index that rounds to 5: "Grade 5".
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.