first commit

This commit is contained in:
Peter Hudec
2024-12-03 06:43:43 +01:00
commit 1816f5cca9
15 changed files with 2233 additions and 0 deletions

1000
01/input.txt Normal file

File diff suppressed because it is too large Load Diff

6
01/input_sample.txt Normal file
View File

@ -0,0 +1,6 @@
3 4
4 3
2 5
1 3
3 9
3 3

32
01/solve_part1.py Executable file
View File

@ -0,0 +1,32 @@
#!/usr/bin/env python
def main(args):
list1 = []
list2 = []
with open(args.file) as f:
for line in f:
line = line.strip()
tmp = line.split(" ")
list1.append(int(tmp[0]))
list2.append(int(tmp[3]))
list1.sort()
list2.sort()
distance = 0
for i in range(len(list1)):
distance += abs(list1[i] - list2[i])
print(distance)
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(
prog='AdventOfCode 2024, Day 01, part 1',
)
parser.add_argument('-f', '--file', required=True)
args = parser.parse_args()
main(args)

27
01/solve_part2.py Executable file
View File

@ -0,0 +1,27 @@
#!/usr/bin/env python
def main(args):
list1 = []
list2 = []
with open("input.txt") as f:
for line in f:
line = line.strip()
tmp = line.split(" ")
list1.append(int(tmp[0]))
list2.append(int(tmp[3]))
similarity = 0
for i in range(len(list1)):
tmp = [x for x in list2 if x == list1[i]]
similarity += (len(tmp) * list1[i])
print(similarity)
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(
prog='AdventOfCode 2024, Day 01, part 2',
)
parser.add_argument('-f', '--file', required=True)
args = parser.parse_args()
main(args)