new structure for 2018, added license information
This commit is contained in:
28
2018/05/code.py
Normal file
28
2018/05/code.py
Normal file
@ -0,0 +1,28 @@
|
||||
""" https://adventofcode.com/2018/day/5 """
|
||||
|
||||
def readFile():
|
||||
with open(f"{__file__.rstrip('code.py')}input.txt", "r") as f:
|
||||
return list(f.read())
|
||||
|
||||
def part1(vals):
|
||||
i = 0
|
||||
while i < len(vals) - 1:
|
||||
if vals[i].lower() == vals[i+1].lower() and vals[i] != vals[i+1]:
|
||||
vals.pop(i)
|
||||
vals.pop(i)
|
||||
i = max(i - 1, 0)
|
||||
else:
|
||||
i += 1
|
||||
return len(vals)
|
||||
|
||||
def part2(vals):
|
||||
l = []
|
||||
for i in range(65, 91):
|
||||
temp = list("".join(vals).replace(chr(i), "").replace(chr(i+32), ""))
|
||||
l.append(part1(temp))
|
||||
return min(l)
|
||||
|
||||
if __name__ == "__main__":
|
||||
vals = readFile()
|
||||
print(f"Part 1: {part1(vals)}")
|
||||
print(f"Part 2: {part2(vals)}")
|
Reference in New Issue
Block a user