Ряд и колонна квадратного судоку (например, квадрат 34)

Каждый квадрат имеет номер от 1 to 81, Первая ячейка (с 5) имеет номер 1, а последняя ячейка (с 9) - 81.

Квадрат с красным крестом в нем пронумерован 34. Если мне дают это число, зная, что это судоку 9x9, как я могу вычислить строку и столбец этого квадрата?

В этом примере строка 4 и столбец 7.

судоку красный крест

2 ответа

Решение

Просто! Если c = номер ячейки, который задается как ввод

Row_number = ⌈c / 9⌉

Column_number = c - ((Row_number-1) * 9)

index = (row - 1) * 9 + column
row = (index integer_division 9) + 1
column = index - (index integer_division 9) * 9 
Другие вопросы по тегам