renix1

Anagramas, python 3.x

Oct 28th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. # coding: utf-8
  2.  
  3. def anagramas(palavra):
  4.         def fatorial(numero):
  5.             nMenos = numero - 1
  6.             fatorial = numero
  7.             while nMenos > 0:
  8.                 fatorial = fatorial * nMenos
  9.                 nMenos -= 1
  10.             return fatorial
  11.         compAnagrama = len(palavra)
  12.         palavra = list(palavra)
  13.         vezes = []
  14.         acessed = []
  15.         for letra in palavra:
  16.                 if letra not in acessed:
  17.                         cont = palavra.count(letra)
  18.                         acessed.append(letra)
  19.                         if cont > 1:
  20.                                 vezes.append(cont)
  21.                         else:
  22.                                 pass
  23.         total = 1
  24.         if len(vezes) > 0:
  25.                 for x in vezes:
  26.                         total *= x
  27.         else:
  28.                 vezes = 1
  29.         if total == 0:
  30.                 total = 1
  31.         #ESVAZIANDO VARIƁVEIS
  32.         vezes = None
  33.         palavra = None
  34.         acessed = None
  35.         return fatorial(compAnagrama)//total
Add Comment
Please, Sign In to add comment