Informática, perguntado por lucas27484, 10 meses atrás

PYTHON

Um anagrama é uma reorganização das letras de uma palavra para gerar uma outra palavra.

Por exemplo, anagramas da palavra alegria podem ser "alergia", "regalia", "galeria"

Dadas duas strings s e t, diga se elas são anagramas uma da outra ou não.

Entrada:

A entrada consiste em duas linhas. Cada linha contém uma string, s e t (0≤|s|,|t|≤105) respectivamente.

As strings da entrada, s e t, são compostas apenas por letras minúsculas, caso não sejam vazias.

Saída:

Imprima True se s e t são anagramas uma da outra e False caso contrário.

Observações:

Nos casos 1 e 3 as palavras são anagramas, então a resposta é True.

No caso 2 as palavras não são anagramas, então a resposta é False.

teste no anexo

Anexos:

Soluções para a tarefa

Respondido por GeBEfte
2

Uma das diversas formas possíveis de avaliar se duas (ou mais) palavras são anagramas umas das outras é utilizando a função sorted(). Essa função efetua a ordenação de objetos iteráveis seguindo um *critério e os retorna como uma lista.

Note que, se forem anagramas, quando fizermos a ordenação de duas palavras com um mesmo critério, deverão resultar em duas palavras iguais.

* Caso nenhum critério for especificado (parâmetro key), uma string restrita a letras minúsculas será ordenada alfabeticamente.

[Python 3.8]

\sf s~ =~ inpu t().strip()\\t~ =~ inpu t().strip()\\ if~ sorted(s)~ ==~ sorted(t):\\~~~~	print(True)\\else:\\~~~~	print(False)

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Perguntas interessantes