From 83f8cc8713673576d208906b60238e7d09f46cd1 Mon Sep 17 00:00:00 2001 From: bot50 Date: Fri, 22 Mar 2024 14:01:50 +0000 Subject: [PATCH] kukemuna-cs50/problems/2024/x/sentimental/readability@20240322T140150.517720485Z --- readability.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 readability.py 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()