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