Easy one today. And on the first day I switched to python

This commit is contained in:
Connor Johnstone
2023-12-14 23:11:11 -07:00
parent d5b3be1b2c
commit b7343dc6d5
8 changed files with 159 additions and 0 deletions

22
day_15/part1.py Normal file
View File

@@ -0,0 +1,22 @@
def test(input, solution):
print(f"Running input {input}")
result = process(input)
print(f"Solution was {result}")
assert result == solution
def run():
file = open("input.txt", "r")
return process(file.read()[:-1])
def hash_value(word):
count = 0
for character in word:
count += ord(character)
count *= 17
count = count % 256
return count
def process(input):
words = input.split(",")
hashes = [hash_value(word) for word in words]
return sum(hashes)