# Funções

def inverter_palavras(sentence):
    words = sentence.split()
    reversed_words = ' '.join(words[::-1])
    return reversed_words


def remover_duplicados(sentence):
    unique_chars = ''.join(char for i, char in enumerate(sentence) if char not in sentence[:i])
    return unique_chars


def maior_palindrome(string):
    longest_palindrome = max((string[i:j] for i in range(len(string)) for j in range(i + 1, len(string) + 1)
                              if string[i:j] == string[i:j][::-1]), key=len, default='')
    return longest_palindrome


def formatar_frase(frase):
    pontuacoes_conhecidas = ['.', '!', '?', ':']
    palavras = frase.split()
    nova_frase = [palavra.capitalize() if (i == 0 or palavras[i - 1][-1] in pontuacoes_conhecidas) else palavra for
                  i, palavra in enumerate(palavras)]
    return ' '.join(nova_frase)
    
def separador():
    return "-----------------------------------------------"


def anagrama_palindrome(string):
    char_count = {char: string.count(char) for char in set(string)}
    odd_count = sum(1 for count in char_count.values() if count % 2 != 0)
    return 'true' if odd_count <= 1 else 'false'

# Strings

string1 = "Hello, World! OpenAI is amazing."
res1 = "amazing. is OpenAI World! Hello,"
string2 = "Hello, World!"
res2 = "Helo, Wrd!"
string3 = "babad"
res3 = "bab"
string4 = "hello. how are you? i'm fine, thank you."
res4 = "Hello. How are you? I'm fine, thank you."
string5 = "racecar"
res5 = "true"

class init():
    
    print("Frase: " + string1, "Resultado Esperado: " + res1, "Resultado: " + inverter_palavras(string1), "Resultados Iguais!" if res1 == inverter_palavras(string1) else "Resultados Diferentes!", separador(), sep="\n")
    
    print("Frase: " + string2, "Resultado Esperado: " + res2, "Resultado: " + remover_duplicados(string2), "Resultados Iguais!" if res2 == remover_duplicados(string2) else "Resultados Diferentes!", separador(), sep="\n")
    
    print("Frase: " + string3, "Resultado Esperado: " + res3, "Resultado: " + maior_palindrome(string3), "Resultados Iguais!" if res3 == maior_palindrome(string3) else "Resultados Diferentes!", separador(), sep="\n")
    
    print("Frase: " + string4, "Resultado Esperado: " + res4, "Resultado: " + formatar_frase(string4), "Resultados Iguais!" if res4 == formatar_frase(string4) else "Resultados Diferentes!", separador(), sep="\n")
    
    print("Frase: " + string5, "Resultado Esperado: " + res5, "Resultado: " + anagrama_palindrome(string5), "Resultados Iguais!" if res5 == anagrama_palindrome(string5) else "Resultados Diferentes!", separador(), sep="\n")
    

init()

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: