Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def parse_input(filename):
- with open(filename, "r") as f:
- lines = f.readlines()
- return lines
- def part_one():
- valids = 0
- lines = parse_input("input.txt")
- for line in lines:
- line_range = line.split(" ")[0]
- letter = line.split(" ")[1][0]
- password = line.split(" ")[2]
- start = int(line_range.split("-")[0])
- end = int(line_range.split("-")[1]) + 1
- pwd_range = list(range(start, end))
- occurrence = password.count(letter)
- if occurrence in pwd_range:
- valids += 1
- return valids
- def part_two():
- valids = 0
- lines = parse_input("input.txt")
- for line in lines:
- line_range = line.split(" ")[0]
- pos1 = int(line_range.split("-")[0]) - 1
- pos2 = int(line_range.split("-")[1]) - 1
- letter = line.split(" ")[1][0]
- password = line.split(" ")[2]
- if password[pos1] == letter and password[pos2] == letter:
- continue
- if password[pos1] == letter or password[pos2] == letter:
- valids += 1
- return valids
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement