new structure for 2018, added license information

This commit is contained in:
Akumatic
2019-12-03 00:24:58 +01:00
parent e79d6aa6a6
commit 200d471145
60 changed files with 1257 additions and 73 deletions

28
2018/05/code.py Normal file
View 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)}")