advent-of-code/2020/Python/day02.py

25 lines
755 B
Python
Raw Normal View History

2020-12-02 08:42:52 +01:00
def part1():
result = 0
with open("input2.txt") as f:
for line in f:
2020-12-02 08:47:35 +01:00
(policy, (char,_), passcode) = line.split()
2020-12-02 08:42:52 +01:00
min_p, max_p = policy.split("-")
2020-12-02 08:47:35 +01:00
number_of_char = passcode.count(char)
2020-12-02 08:42:52 +01:00
if int(min_p) <= number_of_char <= int(max_p):
result += 1
print(result)
def part2():
result = 0
with open("input2.txt") as f:
for line in f:
2020-12-02 08:47:35 +01:00
(policy, (char,_), passcode) = line.split()
2020-12-02 08:42:52 +01:00
min_p, max_p = policy.split("-")
2020-12-02 08:47:35 +01:00
if (passcode[int(min_p)-1] == char and passcode[int(max_p)-1] != char) or (passcode[int(min_p)-1] != char and passcode[int(max_p)-1] == char):
2020-12-02 08:42:52 +01:00
result += 1
print(result)
part1()
part2()