From d060a765aaa0fa754638f1755d6e339fab94c4d9 Mon Sep 17 00:00:00 2001 From: MarianneLeiteNascimento Date: Thu, 4 Sep 2025 20:31:36 -0300 Subject: [PATCH] =?UTF-8?q?Adicionando=20minha=20sugest=C3=A3o=20de=20novo?= =?UTF-8?q?=20exemplo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code-atividades/palindromos.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 code-atividades/palindromos.py 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)