fork download
  1. def eh_quadrado_magico(quadrado):
  2. if len(quadrado[0]) != len(quadrado):
  3. return False
  4.  
  5. verifica = []
  6. for a in range(len(quadrado)):
  7. verifica += quadrado[a]
  8. if len(verifica) != set(verifica):
  9. return False
  10.  
  11. lista = []
  12. for i in range(len(quadrado)):
  13. somalinhas = 0
  14. for j in range(len(quadrado[i])):
  15. somalinhas += quadrado[i][j]
  16. lista.append(somalinhas)
  17.  
  18. for k in range(len(quadrado[0])):
  19. somacolunas = 0
  20. for l in range(len(quadrado)):
  21. somacolunas += quadrado[k][l]
  22. lista.append(somacolunas)
  23.  
  24. somadiagP = 0
  25. somadiagS = 0
  26. for x in range(len(quadrado)):
  27. for y in range(len(quadrado[x])):
  28. if x == y:
  29. somadiagP += quadrado[x][j]
  30. if x + y == len(quadrado)-1:
  31. somadiagS += quadrado[x][j]
  32.  
  33. lista.append(somadiagP)
  34. lista.append(somadiagS)
  35.  
  36. if len(set(lista)) == 1:
  37. return True
  38. else:
  39. return False
Success #stdin #stdout 0.02s 4672KB
stdin
Standard input is empty
stdout
Standard output is empty