kyu_3.make_spiral package
Submodules
kyu_3.make_spiral.solution module
Solution for -> Make a spiral.
Created by Egor Kostan. GitHub: https://github.com/ikostan
- kyu_3.make_spiral.solution.down(spiral: list, coordinates: dict) bool[source]
Move spiral down.
- Parameters:
coordinates – starting point
spiral – NxN spiral 2D array
- Returns:
boolean ‘done’
- kyu_3.make_spiral.solution.get_condition_0(spiral: list, row: int, col: int) bool[source]
Get condition #0.
- Parameters:
spiral – list
row – int
col – int
- Returns:
- kyu_3.make_spiral.solution.get_condition_1(spiral: list, row: int, col: int) bool[source]
Get condition #1.
- Parameters:
spiral – list
row – int
col – int
- Returns:
- kyu_3.make_spiral.solution.get_condition_2(spiral: list, row: int, col: int) bool[source]
Get condition #2.
- Parameters:
spiral – list
row – int
col – int
- Returns:
- kyu_3.make_spiral.solution.get_condition_3(spiral: list, row: int, col: int) bool[source]
Get condition #3.
- Parameters:
spiral – list
row – int
col – int
- Returns:
- kyu_3.make_spiral.solution.get_condition_4(spiral: list, row: int, col: int) bool[source]
Get condition #4.
- Parameters:
spiral – list
row – int
col – int
- Returns:
- kyu_3.make_spiral.solution.get_condition_5(spiral: list, row: int, col: int) bool[source]
Get condition #5.
- Parameters:
spiral – list
row – int
col – int0
- Returns:
- kyu_3.make_spiral.solution.left(spiral: list, coordinates: dict) bool[source]
Move spiral left.
- Parameters:
coordinates – starting point
spiral – NxN spiral 2D array
- Returns:
bool
- kyu_3.make_spiral.solution.right(spiral: list, coordinates: dict) bool[source]
Move spiral right.
- Parameters:
coordinates – starting point
spiral – NxN spiral 2D array
- Returns:
boolean ‘done’
- kyu_3.make_spiral.solution.set_initial_params(size: int) tuple[source]
Set initial params.
Initial parameters: line, spiral, direction, coordinate, done. :param size: :return: tuple
kyu_3.make_spiral.test_spiralize module
Testing spiralizer function.
Created by Egor Kostan. GitHub: https://github.com/ikostan
- class kyu_3.make_spiral.test_spiralize.SpiralizeTestCase(methodName='runTest')[source]
Bases:
TestCaseTesting spiralize function.
- _classSetupFailed = False
- _class_cleanups = []
- test_spiralize = None
- test_spiralize_0(**kw)
Testing spiralize function [with size=5, expected=[[1, 1, 1, 1, 1], [0, 0, 0, 0, 1…1, 0, 0, 0, 1], [1, 1, 1, 1, 1]]].
- test_spiralize_1(**kw)
Testing spiralize function [with size=6, expected=[[1, 1, 1, 1, 1, 1], [0, 0, 0, 0…0, 0, 0, 1], [1, 1, 1, 1, 1, 1]]].
- test_spiralize_2(**kw)
Testing spiralize function [with size=7, expected=[[1, 1, 1, 1, 1, 1, 1], [0, 0, 0…0, 0, 1], [1, 1, 1, 1, 1, 1, 1]]].
- test_spiralize_3(**kw)
Testing spiralize function [with size=8, expected=[[1, 1, 1, 1, 1, 1, 1, 1], [0, 0…0, 1], [1, 1, 1, 1, 1, 1, 1, 1]]].
- test_spiralize_4(**kw)
Testing spiralize function [with size=9, expected=[[1, 1, 1, 1, 1, 1, 1, 1, 1], [0…1], [1, 1, 1, 1, 1, 1, 1, 1, 1]]].
Module contents
Codewars kyu_3 package: Make a spiral.