puzzle4.py (526B)
1 from sets import Set 2 3 with open('files/puzzle4.txt') as f: 4 file = f.readlines() 5 6 valid_passphrases = 0 7 non_anagram_passphrases = 0 8 9 for line in file: 10 words = line[:len(line) - 1].split(" ") 11 words_sorted = [''.join(sorted(word)) for word in words] 12 my_set = Set(words) 13 my_sorted_set = Set(words_sorted) 14 if len(my_set) == len(words): 15 valid_passphrases += 1 16 if len(my_sorted_set) == len(words_sorted): 17 non_anagram_passphrases += 1 18 19 print valid_passphrases 20 print non_anagram_passphrases