59 lines
1.1 KiB
Python
59 lines
1.1 KiB
Python
def part1():
|
|
file = open("input.txt")
|
|
|
|
questions = []
|
|
sum = 0
|
|
|
|
for line in file:
|
|
|
|
if line == "\n":
|
|
sum += len(set(questions))
|
|
questions = []
|
|
|
|
else:
|
|
chars = list(line.strip())
|
|
for char in chars:
|
|
questions.append(char)
|
|
|
|
sum += len(set(questions))
|
|
|
|
print("Part 1: %d" % sum)
|
|
|
|
|
|
def part2():
|
|
file = open("input.txt")
|
|
|
|
questions = {}
|
|
participants = 0
|
|
|
|
sum = 0
|
|
|
|
for line in file:
|
|
|
|
if line == "\n":
|
|
for question in questions:
|
|
if questions[question] == participants:
|
|
sum += 1
|
|
questions = {}
|
|
participants = 0
|
|
|
|
else:
|
|
chars = list(line.strip())
|
|
participants += 1
|
|
for char in chars:
|
|
if char in questions:
|
|
questions[char] += 1
|
|
else:
|
|
questions[char] = 1
|
|
|
|
for question in questions:
|
|
if questions[question] == participants:
|
|
sum += 1
|
|
|
|
print("Part 2: %d" % sum)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
part1()
|
|
part2()
|