fork download
  1. import re
  2.  
  3. vowels = {"a", "e", "i", "o", "u", "A", "E", "I", "O", "U"}
  4. pattern = re.compile("[AEIOUaeiou]")
  5.  
  6. def intersection():
  7. return bool(vowels.intersection("TWYNDYLLYNGS"))
  8.  
  9. def any_version():
  10. return any(char in vowels for char in "TWYNDYLLYNGS")
  11.  
  12. def re_version():
  13. return bool(pattern.search("TWYNDYLLYNGS"))
  14.  
  15. def disjoint():
  16. return vowels.isdisjoint("TWYNDYLLYNGS")
  17.  
  18. from timeit import timeit
  19.  
  20. print timeit("intersection()", "from __main__ import intersection, vowels")
  21. print timeit("any_version()", "from __main__ import any_version, vowels")
  22. print timeit("re_version()", "from __main__ import re_version, vowels")
  23. print timeit("disjoint()", "from __main__ import disjoint, vowels")
Success #stdin #stdout 5.82s 7908KB
stdin
Standard input is empty
stdout
1.29792904854
2.60526394844
0.930586099625
0.986852169037