commit 53ec15a626dff47f3073429a028e81f10a1a8655 Author: bot50 Date: Fri Mar 22 14:02:50 2024 +0000 kukemuna-cs50/problems/2024/x/sentimental/readability@20240322T140250.425737807Z diff --git a/readability.py b/readability.py new file mode 100644 index 0000000..07e775e --- /dev/null +++ b/readability.py @@ -0,0 +1,36 @@ +def main(): + text = input("Text: ") + + letters = get_letters(text) + words = len(text.split()) + sentences = get_sentences(text) + + index = round(0.0588 * (100 * letters / words) - 0.296 * (100 * sentences / words) - 15.8) + + if (index < 1): + print("Before Grade 1") + + elif (index >= 16): + print("Grade 16+") + + else: + print(f"Grade {index}") + + +def get_letters(text): + count = 0 + for i in range(len(text)): + if (text[i].isalpha()): + count += 1 + return count + + +def get_sentences(text): + count = 0 + for i in range(len(text)): + if (text[i] == '.' or text[i] == '!' or text[i] == '?'): + count += 1 + return count + + +main()