fork download
  1. # your code goes here
  2. def get_diff_signature(signature1, signature2):
  3. diff=[]
  4. map = {}
  5. alphabet = "abcdefghijklmnopqrstuvwABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
  6. count = 0
  7. chain1 = ""
  8. chain2 = ""
  9.  
  10. for e in signature1:
  11. try:
  12. map[e]
  13. except:
  14. if count >= len (alphabet):
  15. raise Exception ("Signature out of bounds.")
  16. map[e] = alphabet[count]
  17. count+=1
  18. chain1+=map[e]
  19.  
  20. for e in signature2:
  21. try:
  22. map[e]
  23. except:
  24. if count >= len (alphabet):
  25. raise Exception ("Signature out of bounds.")
  26. map[e] = alphabet[count]
  27. count+=1
  28. chain2+=map[e]
  29. print chain1
  30. print chain2
  31.  
  32. return null
  33.  
  34. def test_diff_signature():
  35.  
  36. s1=["file-read", "file-read", "file-read", "file-read", "dexload", "file-read", "net-open", "file-read", "leak", "file-read", "file-read", "file-read", "net-open", "net-write", "file-read", "file-write", "net-open", "net-write", "net-write", "net-write", "net-write", "dexload", "net-open", "net-write", "net-write", "file-read", "file-read", "file-read", "file-read", "dexload", "file-read", "file-read", "net-open", "net-write", "file-read", "net-open", "net-write", "net-write", "net-write", "dexload", "net-write"]
  37. s2=["file-write", "file-write", "file-write", "file-write", "file-write", "file-write", "net-open", "net-write", "file-read", "file-write", "net-open", "net-write", "net-write", "net-write", "file-write", "net-write", "net-write"]
  38. return get_diff_signature(s1, s2)
  39.  
  40. def main():
  41. test_diff_signature()
Success #stdin #stdout 0.01s 7164KB
stdin
Standard input is empty
stdout
Standard output is empty