Skip to content

Instantly share code, notes, and snippets.

@trilliwon
Last active October 3, 2018 15:33
Show Gist options
  • Select an option

  • Save trilliwon/1617f374cb04cdcdcfc88d5670d93756 to your computer and use it in GitHub Desktop.

Select an option

Save trilliwon/1617f374cb04cdcdcfc88d5670d93756 to your computer and use it in GitHub Desktop.
get-row-col.swift
func rowAndCol(s: Int, N: Int) -> (Int, Int) {
var s = s - 1
var row = N - (s / N) - 1
var col = row % 2 != N % 2 ? s % N : N - 1 - (s % N)
return (row, col)
}
let range = 0..<N
for row in range.reversed() {
let reversed: [Int] = range.reversed()
for j in range {
let col = row % 2 == 0 ? reversed[j] : j
print(board[row][col], terminator: " ")
}
print()
}
/*
from this, N*N
s = board[i][j]
var board = [
[36, 35, 34, 33, 32, 31],
[25, 26, 27, 28, 29, 30],
[24, 23, 22, 21, 20, 19],
[13, 14, 15, 16, 17, 18],
[12, 11, 10, 9, 8, 7],
[1, 2, 3, 4, 5, 6]
]
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment