Skip to content

Instantly share code, notes, and snippets.

@5hirish
Created August 8, 2016 07:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 5hirish/9d50fc8e8c74bcd280be27ab3adfd8c6 to your computer and use it in GitHub Desktop.
Save 5hirish/9d50fc8e8c74bcd280be27ab3adfd8c6 to your computer and use it in GitHub Desktop.
N = 4
chess_board = [[0 for i in range(N)] for j in range(N)]
print(chess_board)
queen_position = 1,2
print("Horizontal")
queen_position_horizontal = 2,0
for i in range(N):
print("2,",i)
print("Vertical")
queen_position_vertical = 0,1
for i in range(N):
print(i,",1")
diagonal_i, diagonal_j = queen_position
print("Diagonal")
if diagonal_j < diagonal_i:
while (diagonal_j > 0):
diagonal_i -= 1
diagonal_j -= 1
else:
while (diagonal_i > 0):
diagonal_i -= 1
diagonal_j -= 1
print (diagonal_i,diagonal_j)
while (diagonal_j != N-1 or diagonal_j < N-1) and (diagonal_i != N-1 or diagonal_i < N-1):
diagonal_i += 1
diagonal_j += 1
print (diagonal_i,diagonal_j)
print ("------")
diagonal_i, diagonal_j = queen_position
if diagonal_j < diagonal_i:
while (diagonal_j > 0):
diagonal_i += 1
diagonal_j -= 1
else:
while (diagonal_i > 0):
diagonal_i -= 1
diagonal_j += 1
print (diagonal_i,diagonal_j)
if diagonal_j < diagonal_i:
while (diagonal_j != N-1 or diagonal_j < N-1) and (diagonal_i != 0 or diagonal_i < 0):
diagonal_i -= 1
diagonal_j += 1
print (diagonal_i,diagonal_j)
else:
while (diagonal_j != 0 or diagonal_j < 0) and (diagonal_i != N-1 or diagonal_i < N-1):
diagonal_i += 1
diagonal_j -= 1
print (diagonal_i,diagonal_j)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment