Index

Day 02

part1

AoC link
data = """\
7 6 4 2 1
1 2 7 8 9
9 7 6 2 1
1 3 2 4 5
8 6 4 4 1
1 3 6 7 9
"""

# with open("2024/day02/data.txt") as f:
#     data = f.read()

safe = 0
for line in data.splitlines():
    line_data = [int(x) for x in line.split(" ")]
    line_diff = [x - y for x, y in zip(line_data[:-1], line_data[1:])]

    if max(line_diff) > 3:
        continue
    if min(line_diff) < -3:
        continue
    if all(d > 0 for d in line_diff) or all(d < 0 for d in line_diff):
        safe += 1

return_value = safe
print(return_value)


Output: