Initial Commit and finished day 1!

This commit is contained in:
C. Massey Griffin 2024-12-01 06:57:48 -06:00
commit 9d257c8aec
Signed by: cmg1229
GPG Key ID: 58D9F5F9DBAB6C0D
4 changed files with 1044 additions and 0 deletions

4
README.md Normal file
View File

@ -0,0 +1,4 @@
# Advent of Code 2024
Bearded Eagle's Advent of code solutions. Most of my solutions will be in Python unless I'm feeling a bit adventurous that day.
*2024 - C. Massey Griffin*

34
day01/day01.py Normal file
View File

@ -0,0 +1,34 @@
#INPUT = './day01/sampleinput.txt'
INPUT = './day01/input.txt'
def parse_input(file_input:str):
leftcol = []
rightcol = []
with open(file_input) as ifile:
for line in ifile.readlines():
spair = line.strip().split(' ')
leftcol.append(int(spair[0]))
rightcol.append(int(spair[1]))
return leftcol, rightcol
def p1_solve(left, right):
left.sort()
right.sort()
result = 0
for i in range(len(left)):
result += abs(left[i] - right[i])
print('Answer to part 1 is: {}'.format(result))
def p2_solve(left, right):
result = 0
for i in range(len(left)):
num = left[i]
result += num * right.count(num)
print('Answer to part 2 is: {}'.format(result))
if __name__ == '__main__':
l,r = parse_input(INPUT)
p1_solve(l,r)
p2_solve(l,r)

1000
day01/input.txt Normal file

File diff suppressed because it is too large Load Diff

6
day01/sampleinput.txt Normal file
View File

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