โจทย์
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".
เงื่อนไข
1 ≤ length ≤ 10,000
ตัวอย่าง
อินพุต:
text = "One fish. Two fish. Red fish. Blue fish."
ผลลัพธ์ที่คาดหวัง:
expected = "Before Grade 1"
อินพุต:
std::string text = "One fish. Two fish. Red fish. Blue fish.";
ผลลัพธ์ที่คาดหวัง:
std::string expected = "Before Grade 1";
อินพุต:
string text = "One fish. Two fish. Red fish. Blue fish.";
ผลลัพธ์ที่คาดหวัง:
string expected = "Before Grade 1";
คำอธิบาย
29 letters, 8 words and 4 sentences give an index below 1: "Before Grade 1".
อินพุต:
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."
ผลลัพธ์ที่คาดหวัง:
expected = "Grade 5"
อินพุต:
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.";
ผลลัพธ์ที่คาดหวัง:
std::string expected = "Grade 5";
อินพุต:
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.";
ผลลัพธ์ที่คาดหวัง:
string expected = "Grade 5";
คำอธิบาย
The average word and sentence lengths give an index that rounds to 5: "Grade 5".
แหล่งอ้างอิง
โจทย์นี้ปรับให้เหมาะกับ CodeUtility กรุณาทำตามคำชี้แจงและข้อจำกัดด้านบน