first commit
This commit is contained in:
1000
01/input.txt
Normal file
1000
01/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
6
01/input_sample.txt
Normal file
6
01/input_sample.txt
Normal file
@ -0,0 +1,6 @@
|
||||
3 4
|
||||
4 3
|
||||
2 5
|
||||
1 3
|
||||
3 9
|
||||
3 3
|
||||
32
01/solve_part1.py
Executable file
32
01/solve_part1.py
Executable 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
27
01/solve_part2.py
Executable 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)
|
||||
Reference in New Issue
Block a user