모든 챌린지
보통 0명 해결 정답률 0%

Readability Grade

Estimate the school grade needed to read a text.

문제

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

예시

예시 1
입력:
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".

예시 2
입력:
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에 맞게 수정되었습니다. 위의 설명과 제한 조건을 따르세요.

다른 사람의 풀이 보기

커뮤니티 솔루션

아직 공개된 풀이가 없습니다. 문제를 풀고 첫 풀이를 공유하세요.