Advertisement
Eddy_S

Advent of Code Day 2

Dec 10th, 2020 (edited)
986
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.09 KB | None | 0 0
  1. def parse_input(filename):
  2.     with open(filename, "r") as f:
  3.         lines = f.readlines()
  4.     return lines
  5.  
  6. def part_one():
  7.     valids = 0
  8.     lines = parse_input("input.txt")
  9.     for line in lines:
  10.         line_range = line.split(" ")[0]
  11.         letter = line.split(" ")[1][0]
  12.         password = line.split(" ")[2]
  13.         start = int(line_range.split("-")[0])
  14.         end = int(line_range.split("-")[1]) + 1
  15.         pwd_range = list(range(start, end))
  16.         occurrence = password.count(letter)
  17.         if occurrence in pwd_range:
  18.             valids += 1
  19.     return valids
  20.  
  21. def part_two():
  22.     valids = 0
  23.     lines = parse_input("input.txt")
  24.     for line in lines:
  25.         line_range = line.split(" ")[0]
  26.         pos1 = int(line_range.split("-")[0]) - 1
  27.         pos2 = int(line_range.split("-")[1]) - 1
  28.         letter = line.split(" ")[1][0]
  29.         password = line.split(" ")[2]
  30.         if password[pos1] == letter and password[pos2] == letter:
  31.             continue
  32.         if password[pos1] == letter or password[pos2] == letter:
  33.             valids += 1
  34.     return valids
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement