input: Write a python function to compute the readability score of a given text.
  assert compute_readability("This is a simple sentence.") == 121.22
  assert compute_readability("Complexity increases with longer sentences, multisyllabic words, and difficult vocabulary.") == 38.865
  assert compute_readability("Short. And. Easy.") == 183.37
output: def compute_readability(text):
      import re
      from math import sqrt
  
      def count_syllables(word):
          word = word.lower()
          syllable_count = 0
          vowels = "aeiouy"
          if word[0] in vowels:
              syllable_count += 1
          for index in range(1, len(word)):
              if word[index] in vowels and word[index - 1] not in vowels:
                  syllable_count += 1
          if word.endswith("e"):
              syllable_count -= 1
          if syllable_count == 0:
              syllable_count += 1
          return syllable_count
  
      sentences = re.split(r'[.!?]', text)
      sentences = [s for s in sentences if len(s.strip()) > 0]
      words = re.findall(r'\w+', text)
  
      num_sentences = len(sentences)
      num_words = len(words)
      num_syllables = sum(count_syllables(word) for word in words)
      
      asl = num_words / num_sentences
      asw = num_syllables / num_words
  
      readability = 206.835 - (1.015 * asl) - (84.6 * asw)
      return round(readability, 3)