Таким образом, мой код в настоящее время пропускает восьмой индекс массива и помещает его вниз на 1 строку. Я новичок в kotlin, но, честно говоря, понятия не имею, зачем он это делает.
fun main() {
val board = arrayOf(
arrayOf(7, 8, 0, 4, 0, 0, 1, 2, 0),
arrayOf(6, 0, 0, 0, 7, 5, 0, 0, 9),
arrayOf(0, 0, 0, 6, 0, 1, 0, 7, 8),
arrayOf(0, 0, 7, 0, 4, 0, 2, 6, 0),
arrayOf(0, 0, 1, 0, 5, 0, 9, 3, 0),
arrayOf(9, 0, 4, 0, 6, 0, 0, 0, 5),
arrayOf(0, 7, 0, 3, 0, 0, 0, 1, 2),
arrayOf(1, 2, 0, 0, 0, 7, 4, 0, 0),
arrayOf(0, 4, 9, 2, 0, 6, 0, 0, 7)
)
for (row in 0 until board.size) {
if(row % 3 == 0 && row != 0) {
println(" - - - - - - - - - " )
}
for(col in 0 until board.size) {
if(col == 8){
println(" ")
}
if(col % 3 == 0 && col != 0) {
print(" |")
}
print(" ")
print(board[row][col])
}
}
}
С выводом
7 8 0 | 4 0 0 | 1 2
0 6 0 0 | 0 7 5 | 0 0
9 0 0 0 | 6 0 1 | 0 7
8 - - - - - - - - -
0 0 7 | 0 4 0 | 2 6
0 0 0 1 | 0 5 0 | 9 3
0 9 0 4 | 0 6 0 | 0 0
5 - - - - - - - - -
0 7 0 | 3 0 0 | 0 1
2 1 2 0 | 0 0 7 | 4 0
0 0 4 9 | 2 0 6 | 0 0
7