From 5fbb4731cb11c105ec1c295c083d4c1c2831d264 Mon Sep 17 00:00:00 2001 From: Egor Kostan Date: Tue, 11 Nov 2025 20:26:00 -0800 Subject: [PATCH 1/3] Update flower_field.py --- flower-field/flower_field.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/flower-field/flower_field.py b/flower-field/flower_field.py index 65fd35f..5c3378b 100644 --- a/flower-field/flower_field.py +++ b/flower-field/flower_field.py @@ -69,16 +69,16 @@ def _calc_surrounding_flowers(i_row: int, i_col: int, garden: list[str]) -> int: :returns: Number of adjacent flowers (0–8). :rtype: int """ - total: list[int] = [0] - # Only compute neighbors for empty squares; flowers are preserved by caller. - if garden[i_row][i_col] == " ": - # Count flowers all around current position - total = [ - _process_cell(i_row, offset_row, i_col, offset_col, garden) - for offset_row, offset_col in COORDINATES - ] - - return sum(total) + return ( + sum( + [ + _process_cell(i_row, offset_row, i_col, offset_col, garden) + for offset_row, offset_col in COORDINATES + ] + ) + if garden[i_row][i_col] == " " + else 0 + ) def _process_cell(i_row, offset_row, i_col, offset_col, garden) -> int: From d64e8379d17584db26c03200a836797aee7cb58d Mon Sep 17 00:00:00 2001 From: Egor Kostan Date: Tue, 11 Nov 2025 20:34:18 -0800 Subject: [PATCH 2/3] Update flower_field.py --- flower-field/flower_field.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/flower-field/flower_field.py b/flower-field/flower_field.py index 5c3378b..29aaa89 100644 --- a/flower-field/flower_field.py +++ b/flower-field/flower_field.py @@ -71,10 +71,8 @@ def _calc_surrounding_flowers(i_row: int, i_col: int, garden: list[str]) -> int: """ return ( sum( - [ - _process_cell(i_row, offset_row, i_col, offset_col, garden) - for offset_row, offset_col in COORDINATES - ] + _process_cell(i_row, offset_row, i_col, offset_col, garden) + for offset_row, offset_col in COORDINATES ) if garden[i_row][i_col] == " " else 0 From 17448cc58108ef031f4b3db8481c5e5e057efdc2 Mon Sep 17 00:00:00 2001 From: Egor Kostan Date: Tue, 11 Nov 2025 20:43:58 -0800 Subject: [PATCH 3/3] Update flower_field.py --- flower-field/flower_field.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/flower-field/flower_field.py b/flower-field/flower_field.py index 29aaa89..d7d48ec 100644 --- a/flower-field/flower_field.py +++ b/flower-field/flower_field.py @@ -69,13 +69,11 @@ def _calc_surrounding_flowers(i_row: int, i_col: int, garden: list[str]) -> int: :returns: Number of adjacent flowers (0–8). :rtype: int """ - return ( - sum( - _process_cell(i_row, offset_row, i_col, offset_col, garden) - for offset_row, offset_col in COORDINATES - ) - if garden[i_row][i_col] == " " - else 0 + if garden[i_row][i_col] != " ": + return 0 + return sum( + _process_cell(i_row, offset_row, i_col, offset_col, garden) + for offset_row, offset_col in COORDINATES )