Skip to content

Instantly share code, notes, and snippets.

@dasunsucharith
Created May 18, 2022 02:52
Show Gist options
  • Save dasunsucharith/0b96723407fd464c63e15b3b48d49c45 to your computer and use it in GitHub Desktop.
Save dasunsucharith/0b96723407fd464c63e15b3b48d49c45 to your computer and use it in GitHub Desktop.
CS50 2022 psets6 readability problem solution
# TODO
count_letter = 0
count_word = 1
count_sentence = 0
# getting input from user
text = input("Text: ")
text_length = len(text)
# Count the number of letters in the text
for i in range(text_length):
if(text[i].isalpha()):
count_letter += 1
# Count the number of words in the text
if(text[i].isspace()):
count_word += 1
# count the number of sentence
if(text[i] == '.' or text[i] == '?' or text[i] == '!'):
count_sentence += 1
# calculate index
calculation = (0.0588 * count_letter / count_word * 100) - (0.296 * count_sentence / count_word * 100) - 15.8
index = round(calculation)
if index < 1:
print("Before Grade 1")
elif index > 16:
print("Grade 16+")
else:
print(f"Grade {index}")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment