Bisecting and matrix goop
This commit is contained in:
@@ -16,3 +16,46 @@ import stuff
|
||||
)
|
||||
def test_find_sqrt_ish(n: int, expected: int):
|
||||
assert stuff.find_sqrt_ish(n) == expected
|
||||
|
||||
|
||||
@pytest.mark.parametrize(
|
||||
("matrix", "expected"),
|
||||
[
|
||||
(
|
||||
[
|
||||
["a", "b", "c"],
|
||||
["d", "e", "f"],
|
||||
["g", "h", "i"],
|
||||
],
|
||||
["a", "b", "c", "f", "i", "h", "g", "d", "e"],
|
||||
),
|
||||
(
|
||||
[
|
||||
[1, 2, 3, 4],
|
||||
[5, 6, 7, 8],
|
||||
[9, 10, 11, 12],
|
||||
],
|
||||
[1, 2, 3, 4, 8, 12, 11, 10, 9, 5, 6, 7],
|
||||
),
|
||||
(
|
||||
[
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9],
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9],
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9],
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9],
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9],
|
||||
],
|
||||
[]
|
||||
+ [1, 2, 3, 4, 5, 6, 7, 8, 9] # right
|
||||
+ [9, 9, 9] # down
|
||||
+ [9, 8, 7, 6, 5, 4, 3, 2, 1] # left
|
||||
+ [1, 1] # up
|
||||
+ [1, 2, 3, 4, 5, 6, 7, 8] # right
|
||||
+ [8] # down
|
||||
+ [8, 7, 6, 5, 4, 3, 2] # left
|
||||
+ [2, 3, 4, 5, 6, 7], # right
|
||||
),
|
||||
],
|
||||
)
|
||||
def test_matrix_spiral(matrix, expected):
|
||||
assert stuff.matrix_spiral(matrix) == expected
|
||||
|
||||
Reference in New Issue
Block a user