Mayúsculas ASCII

Cada carácter del alfabeto inglés tiene un código de carácter ASCII.

Crea una función que convierta cualquier palabra de una oración a mayúsculas si la suma de los códigos ASCII de las letras de la palabra es mayor que el promedio global de la oración. El promedio global de una oración es la suma de los valores de todas las palabras dividida entre el número de palabras.

Por ejemplo:

PalabraTellmethetime
Suma401210321431

Como, en promedio, una palabra de esta oración tiene una suma de códigos de caracteres de 340.75, las palabras "Tell" y "time" se devolverían en mayúsculas: "TELL me the TIME"

Ejemplos

average_ascii("Tell me the time") ➞ "TELL me the TIME"
# Global Average for char code sum of a word is 340.75

average_ascii("To be or not to be") ➞ "To be or NOT to be"
# Global Average for char code sum of a word is 230.33

average_ascii("Edabit helps you learn in bitesize chunks") ➞ "EDABIT HELPS you learn in BITESIZE CHUNKS"
# Global Average for char code sum of a word is 533.43

Notas

  • No cuentes los espacios en blanco como parte de una palabra.
  • No habrá puntuación/caracteres especiales en las pruebas.
  • Si una palabra no cumple los criterios de capitalización, no la conviertas completamente a minúsculas ⁠— déjala tal como está (es decir, las primeras palabras de una oración no deben convertirse completamente a minúsculas si no cumplen los criterios).
  • El código de caracteres de una letra mayúscula será diferente del de su equivalente en minúscula.
  • Al calcular el promedio global, puede ser útil redondearlo a 2 decimales y después compararlo.