From 0a5c1f77d01fc0bd166494787f24562e2fd3a9e9 Mon Sep 17 00:00:00 2001 From: Botond Hende Date: Wed, 11 Dec 2024 10:18:23 +0100 Subject: renamed day folders to two digit format --- 2024/day02/solve.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 2024/day02/solve.py (limited to '2024/day02/solve.py') diff --git a/2024/day02/solve.py b/2024/day02/solve.py new file mode 100644 index 0000000..3ec9967 --- /dev/null +++ b/2024/day02/solve.py @@ -0,0 +1,31 @@ +safe = unsafe = 0 + + +def is_safe(report: str) -> bool: + last_num = 0 + increase = True + for ii, num in enumerate((int(elem) for elem in report.split())): + if ii != 0: + if ii == 1: + increase = num > last_num + + if (num > last_num) != increase: + return False + + diff = abs(num - last_num) + if diff < 1 or diff > 3: + return False + + last_num = num + + return True + + +with open("input") as f: + for report in f.readlines(): + if is_safe(report): + safe += 1 + else: + unsafe += 1 + +print(f"safe: {safe}\nunsafe: {unsafe}") -- cgit v1.2.3-70-g09d2