fork download
  1. from itertools import permutations
  2.  
  3. for p in permutations(range(8)):
  4. ok = True
  5.  
  6. for i in range(8):
  7. for j in range(i):
  8. choca_arriba = p[i] + i == p[j] + j
  9. choca_abajo = p[i] - i == p[j] - j
  10.  
  11. if choca_abajo or choca_arriba:
  12. ok = False
  13.  
  14. if ok:
  15. print(p)
  16. break
Success #stdin #stdout 0.18s 14124KB
stdin
Standard input is empty
stdout
(0, 4, 7, 5, 2, 6, 1, 3)