Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. import random
  2. from random import randint
  3.  
  4. def anagram(str1, str2):
  5. word1 = list(str1.lower())
  6. word2 = list(str2.lower())
  7. word1.sort()
  8. word2.sort()
  9. word1 = ''.join(word1)
  10. word2 = ''.join(word2)
  11. return word1 == word2
  12.  
  13. def test_anagram():
  14. anagram_array_same = ['same0', 'same0', 'same1', 'same1', 'same2', 'same2']
  15. anagram_array_diff = ['dds', 'sgsdame', 'sasdfme', 'samccce', 'samree', 'srrrame']
  16. ran = [0, 2, 4]
  17.  
  18. for _ in range(5):
  19. x = randint(0, 1)
  20. y = random.choice(ran)
  21.  
  22. passed_count = 0
  23. fail_count = 0
  24.  
  25. str1 = anagram_array_same[y]
  26. str2 = anagram_array_same[y+1]
  27.  
  28. if x == 1:
  29. c = anagram(str1, str2)
  30. if c == True:
  31. passed_count = passed_count + 1
  32. else:
  33. fail_count = fail_count + 1
  34. if x == 0:
  35. c = anagram(str1, str2)
  36. if c == False:
  37. passed_count = passed_count + 1
  38. else:
  39. fail_count = fail_count + 1
  40.  
  41.  
  42. print(str1 + " + " + str2 + " = " + str(c))
  43.  
  44. print("Ran " + str(passed_count + fail_count) + " tests")
  45. print("failed: " + str(fail_count))
  46. print("Passed: " + str(passed_count))
  47. return
  48.  
  49. test_anagram()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement