From 67f0ea5259eced24f94b2680d369f027c458ccbe Mon Sep 17 00:00:00 2001 From: zb5g22 <zb5g22@soton.ac.uk> Date: Mon, 2 Dec 2024 17:59:54 +0000 Subject: [PATCH] Day 2 part a --- Day 2/d2a.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Day 2/d2a.py diff --git a/Day 2/d2a.py b/Day 2/d2a.py new file mode 100644 index 0000000..3c1a631 --- /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}") -- GitLab