adventofcode

https://adventofcode.com/
Log | Files | Refs

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