kyu_3.make_spiral package

Submodules

kyu_3.make_spiral.solution module

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.left(spiral: list, coordinates: dict) → bool[source]

Move spiral left

Parameters
  • coordinates – starting point

  • spiral – NxN spiral 2D array

Returns

None

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 parameters: line, spiral, direction, coordinate, done

Parameters

size

Returns

kyu_3.make_spiral.solution.spiralize(size: int) → list[source]

Creates a NxN spiral 2D list with a given size

Parameters

size – size of the 2D array

Returns

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

None

kyu_3.make_spiral.test_spiralize module

Testing spiralize function

class kyu_3.make_spiral.test_spiralize.SpiralizeTestCase(methodName='runTest')[source]

Bases: unittest.case.TestCase

Testing spiralize function

test_spiralize()[source]

Testing spiralize function

Module contents