Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. import random as r
  2. doska=[]
  3. for i in range(4):
  4. doska.append([0 for i in range(8)])
  5.  
  6. horse = [3,1]
  7. doska[horse[0]][horse[1]]= 1
  8.  
  9. n=1
  10. for i in range(int(1e5)):
  11. Sum=0
  12. variants=[[horse[0]+1,horse[1]+2],
  13. [horse[0]+1,horse[1]-2],
  14. [horse[0]-1,horse[1]+2],
  15. [horse[0]-1,horse[1]-2],
  16. [horse[0]-2,horse[1]+1],
  17. [horse[0]-2,horse[1]-1],
  18. [horse[0]+2,horse[1]-1],
  19. [horse[0]+2,horse[1]+1]]
  20. otobr_var=[]
  21. for i in variants:
  22. if (0 <= i[0] <= len(doska)-1 and 0 <= i[1] <= len(doska[1])-1):
  23. otobr_var.append(i)
  24. pred_horse=[]
  25. pred_horse.extend(horse)
  26. horse=r.choice(otobr_var)
  27. if (doska[horse[0]][horse[1]] == 1):
  28. horse=[]
  29. horse.extend(pred_horse)
  30. continue
  31. doska[horse[0]][horse[1]] = 1
  32. n+=1
  33. for j in doska:
  34. Sum+=sum(j)
  35. if (Sum==len(doska)*len(doska[1])):
  36. break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement