Contributes to #9943: Add docstrings and doctests, fix is_safe
logic, and improve code formatting #12691
+139 −17
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contributes to #9943
This PR improves the
count-islands-in-matrix
implementation by:Adding docstrings and doctests for all methods (
Matrix
,is_safe
,diffs
, andcount_islands
)Applying code formatting for consistency and pre-commit compliance (e.g., removing trailing whitespace, fixing parentheses).
Fixing a logic bug in
is_safe
:Previously,
is_safe()
could returnint
values 1 or 0 instead of expectedboolean
values (True
orFalse
).This was corrected by adding a condition to
self.graph[i][j]
, which ensures thatis_safe()
doesn't return the value of a cell (int
values 1 or 0) but instead returnsTrue
if the cell has value 1 andFalse
otherwise (value 0).Since this is a small logic fix, I include it in this PR along with the docs, tests, and formatting changes.
All changes pass local testing with
doctest
and pre-commit hooks.These changes together improve the clarity, functionality, and test coverage of the implementation.
Thank you for reviewing!