#!/usr/bin/env python # -*- coding: utf-8 -*- inputs = ["part1.txt", "input.txt"] def isvalid(password): valid = True for item in password: if password.count(item) > 1: valid = False break return valid def solve(filename): good = 0 bad = 0 with open(filename, "r") as fp: for line in fp: password = line.strip() passdict = password.split(" ") valid = isvalid(passdict) print(password, isvalid(passdict)) if valid is True: good = good + 1 else: bad = bad + 1 return (good, bad) for puzzle in inputs: print(puzzle, solve(puzzle))