diff --git a/code-atividades/palindromos.py b/code-atividades/palindromos.py new file mode 100644 index 0000000..ebc0892 --- /dev/null +++ b/code-atividades/palindromos.py @@ -0,0 +1,19 @@ +import unicodedata +import re + +def remover_acentos(texto: str) -> str: + nfkd = unicodedata.normalize('NFKD', texto) + return ''.join([c for c in nfkd if not unicodedata.combining(c)]) + +def identificar_palindromos(frase: str): + frase_sem_acentos = remover_acentos(frase.lower()) + frase_limpa = re.sub(r'[^a-z0-9]', '', frase_sem_acentos) + frase_invertida = frase_limpa[::-1] + + if frase_limpa == frase_invertida: + print(f"A frase informada é um palíndromo\nOriginal: {frase}\nInvertida: {frase_invertida}") + else: + print("A palavra ou frase informada não é um palíndromo") + +frase = "Olé! Maracujá, caju, caramelo" +identificar_palindromos(frase)