Files
advent-of-code-2023/day_15/part1.py
2023-12-14 23:11:11 -07:00

23 lines
524 B
Python

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)