Class Cell

Constructed using row and column and optionally placed value Can remove notes Can place value Returns: Row Column Box Value Notes Has note

Hierarchy

  • Cell

Constructors

  • Creates cell object using given row/column, throws error if invalid

    Throws

    CustomError Thrown if row or column out of range or if value is invalid

    Parameters

    • row: number

      Row index (0 indexed)

    • column: number

      Column index (0 indexed)

    • Optional value: string

      Optional placed value

    Returns Cell

Properties

box: number
column: number
notes: Group
row: number
value: string

Methods

  • Get box

    Returns

    box

    Returns number

  • Get box column start

    Returns

    first column in box

    Returns number

  • Get box row start

    Returns

    first row in box

    Returns number

  • Get column

    Returns

    column

    Returns number

  • Generates note string for logging

    Returns

    note string in format for logging

    Returns string

  • Get row

    Returns

    row

    Returns number

  • Get value

    Returns

    value

    Returns string

  • Checks if cell has given note

    Returns

    true if note is in notes

    Parameters

    • note: string

      note

    Returns boolean

  • Calculates box cell is in and sets it

    Returns void

  • Checks if cell is empty

    Returns

    true if cell is empty

    Returns boolean

  • Prints notes in pretty format

    Returns void

  • Remotes note

    Parameters

    • note: string

      note

    Returns void

  • Removes notes

    Parameters

    Returns void

  • Resets notes to contain all possible notes

    Returns void

  • Sets all given notes (1 based index)

    Parameters

    • notes: number[]

    Returns void

  • Sets value

    Parameters

    • value: string

      value

    Returns void

  • Given a cells row and column calculate what box it is in

    Returns

    index of box given cell is in

    Parameters

    • row: number

      row cell is in

    • column: number

      column cell is in

    Returns number

  • Given a cells row and column returns its box index (0-8 inclusive, left to right, top to bottom)

    Returns

    box index

    Parameters

    • row: number

      row cell is in

    • column: number

      column cell is in

    Returns number

  • Given a cells box and box index returns what column it is in

    Returns

    column cell is in

    Parameters

    • box: number

      box cell is in

    • index: number

      box index of cell (first row is 0-2, 2nd 3-5, last 6-8)

    Returns number

  • Given a cells box and box index returns what row it is in

    Returns

    row cell is in

    Parameters

    • box: number

      box cell is in

    • index: number

      box index of cell (first row is 0-2, 2nd 3-5, last 6-8)

    Returns number

  • Get given box column start

    Returns

    first column in given box

    Parameters

    • box: number

    Returns number

  • Get given box row start

    Returns

    first row in given box

    Parameters

    • box: number

    Returns number

Generated using TypeDoc