import re
def encontrar_palavras_longas(texto: str, limite: int = 10) -> list[str]:
palavras_limpas = re.findall(r'[a-zA-ZáàâãéèêíóôõúüçÁÀÂÃÉÈÊÍÓÔÕÚÜÇ]+', texto.lower())
palavras_longas = [palavra for palavra in palavras_limpas if len(palavra) > limite]
palavras_unicas_longas = sorted(list(set(palavras_longas)))
return palavras_unicas_longas
def exibir_resultado(texto_original: str, limite: int = 10):
palavras_encontradas = encontrar_palavras_longas(texto_original, limite)
print(f'\nAnálise de Palavras Longas (Mais de {limite} letras):')
print('-' * 50)
if palavras_encontradas:
resultado_formatado = ', '.join(palavras_encontradas)
print(f'Palavras longas encontradas: **{resultado_formatado}**')
else:
print('Nenhuma palavra longa foi encontrada no texto.')
if name == 'main':
entrada_usuario = input('Digite um texto para revisão: ')
exibir_resultado(entrada_usuario)