diff --git a/Day 2/d2a.py b/Day 2/d2a.py new file mode 100644 index 0000000000000000000000000000000000000000..3c1a631e088f68581f8353dffb83eabb087c87c0 --- /dev/null +++ b/Day 2/d2a.py @@ -0,0 +1,35 @@ +# -*- coding: utf-8 -*- +""" +Created on Mon Dec 2 12:08:01 2024 + +@author: zoƫ +""" + +import numpy as np + + +with open("input", "r") as file: + data = file.readlines() + file.close() + +safe_reports = 0 +for report in data: + print(safe_reports) + report = report.strip("\n").split(" ") + print(report) + difference_list = [] + sign_list = [] + for level in range(len(report) - 1): + difference_list.append(int(report[level + 1]) - int(report[level])) + print(difference_list) + difference_list = np.array(difference_list) + if (np.abs(difference_list) >= 1).all(): + if (np.abs(difference_list) <= 3).all(): + if difference_list[0] > 0: + if (difference_list > 0).all(): + safe_reports += 1 + elif difference_list[0] < 0: + if (difference_list < 0).all(): + safe_reports += 1 + +print(f"Number of safe reports: {safe_reports}")