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.solution.spiralize(size: int) list[source]

Create a NxN spiral 2D list with a given size.

Parameters:

size – size of the 2D array

Returns:

list, NxN spiral 2D array

kyu_3.make_spiral.solution.up(spiral: list, coordinates: dict) bool[source]

Move spiral up.

Parameters:
  • coordinates – starting point

  • spiral – NxN spiral 2D array

Returns:

boole

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: TestCase

Testing 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.