Maiúsculas ASCII

Cada caractere do alfabeto inglês tem um código ASCII.

Crie uma função que converta qualquer palavra de uma frase para letras maiúsculas se a soma dos códigos ASCII das letras da palavra for maior que a média global da frase. A média global de uma frase é a soma dos valores de todas as palavras dividida pelo número de palavras.

Por exemplo:

PalavraTellmethetime
Soma401210321431

Como, em média, uma palavra desta frase tem uma soma de códigos de caracteres de 340.75, as palavras "Tell" e "time" seriam retornadas em letras maiúsculas: "TELL me the TIME"

Exemplos

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

Observações

  • Não conte os espaços em branco como parte de uma palavra.
  • Não haverá pontuação/caracteres especiais nos testes.
  • Se uma palavra não atender aos critérios de capitalização, não a converta totalmente para letras minúsculas ⁠— deixe-a como está (ou seja, as primeiras palavras de uma frase não devem ser totalmente convertidas para letras minúsculas se não atenderem aos critérios).
  • O código de caracteres de uma letra maiúscula será diferente do seu equivalente minúsculo.
  • Ao calcular a média global, pode ser útil arredondá-la para 2 casas decimais e depois compará-la.