day6
This commit is contained in:
58
day6/day6.py
58
day6/day6.py
@@ -0,0 +1,58 @@
|
|||||||
|
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()
|
||||||
|
|||||||
Reference in New Issue
Block a user