Refactor Sudoku field and solver implementation

This commit is contained in:
2026-09-16 22:52:44 +02:00
parent 8a5ae8c640
commit f7f9c16184
24 changed files with 1574 additions and 603 deletions
+27
View File
@@ -22,37 +22,64 @@ func NewPosition(row, column, blockRow, blockColumn, inBlockRow, inBlockColumn i
}
func (p *Position) GetRow() int {
if p == nil {
return 0
}
return p.row
}
func (p *Position) GetColumn() int {
if p == nil {
return 0
}
return p.column
}
func (p *Position) GetBlockRow() int {
if p == nil {
return 0
}
return p.blockRow
}
func (p *Position) GetBlockColumn() int {
if p == nil {
return 0
}
return p.blockColumn
}
func (p *Position) GetInBlockRow() int {
if p == nil {
return 0
}
return p.inBlockRow
}
func (p *Position) GetInBlockColumn() int {
if p == nil {
return 0
}
return p.inBlockColumn
}
func (p *Position) GetCoords() (int, int) {
if p == nil {
return 0, 0
}
return p.row, p.column
}
func (p *Position) GetBlockCoords() (int, int) {
if p == nil {
return 0, 0
}
return p.blockRow, p.blockColumn
}
func (p *Position) GetInBlockCoords() (int, int) {
if p == nil {
return 0, 0
}
return p.inBlockRow, p.inBlockColumn
}