From bc79fa83d3cb63d8445312b47dbed9295809b28a Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 4 Dec 2025 06:34:16 +0100 Subject: Day 4 2025 --- 2025/04/a.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to '2025/04/a.py') diff --git a/2025/04/a.py b/2025/04/a.py index 5fdb11b..a693841 100644 --- a/2025/04/a.py +++ b/2025/04/a.py @@ -1,6 +1,21 @@ import fileinput +def neigh(a, i, j): + return [ + a[i-1][j-1], a[i-1][j], a[i-1][j+1], + a[i][j-1], a[i][j+1], + a[i+1][j-1], a[i+1][j], a[i+1][j+1], + ].count('@') + +s = 0 with fileinput.input() as lines: + a = [['.'] * 200] for line in lines: - ... + a.append(['.'] + list(line.replace('\n', '.'))) + a.append(['.'] * 200) +for i in range(1,len(a)-1): + for j in range(1,len(a[1])-1): + if a[i][j] == '@' and neigh(a, i, j) < 4: + s += 1 +print(s) -- cgit v1.3