Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Sugestão] Sugestão de resolução

lista = []

lista.extend(input("Texto 1: ").strip().strip(".").lower().split())
lista.extend(input("Texto 2: ").strip().strip(".").lower().split())

repetidas = set()

for item in lista:
    if lista.count(item) > 1:
        repetidas.add(item)

print(f"\nPalavras em comum: {", ".join(repetidas)}\n")
1 resposta

Olá, Paulo! Tudo bem?

Gostei de ver você compartilhando sua sugestão de resolução para descobrir palavras comuns entre dois textos usando Python. Sua solução funciona de forma clara e mostra um bom entendimento ao combinar listas, laços de repetição e conjuntos para eliminar duplicatas no resultado.

Um ponto interessante é que você explorou uma abordagem diferente da que costuma ser apresentada, o que amplia as possibilidades de resolver o mesmo problema. Dica: quando o objetivo for encontrar elementos em comum, também vale experimentar a interseção de conjuntos (set), pois ela torna a intenção do código mais direta e evita contar cada palavra repetidamente na lista. Comparar diferentes estratégias é uma ótima forma de fortalecer seu raciocínio e entender quando cada solução faz mais sentido.

Na sua opinião, quais vantagens e desvantagens você encontrou entre usar a contagem de elementos e utilizar diretamente a interseção de conjuntos para resolver esse desafio?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!