Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.16 KB | None | 0 0
  1. x, y = int(input()), int(input())
  2. x1, y1 = 0, 0
  3.  
  4. """
  5. y|
  6. |
  7. |
  8. .__________
  9.           x
  10.  
  11. """
  12.  
  13. x0 = 1 if x1 < x else -1  # 1 если конь слева, -1 если справа
  14. y0 = 1 if y1 < y else -1  # 1 если конь снизу, -1 если сверху
  15.  
  16. while x1 != x:
  17.     if abs(x - x1) >= 2:
  18.         x1 += 2 * x0
  19.         y1 += 1 * y0
  20.         print(x1, y1)
  21.     else:
  22.         x1 += 1 * x0
  23.         y1 += 2 * y0
  24.         print(x1, y1)
  25.     y0 = 1 if y1 < y else -1  # 1 если конь снизу, -1 если сверху
  26.  
  27. while y1 != y:
  28.     if abs(y - y1) >= 4:  # выше или ниже на >= 4
  29.         x1 += 1
  30.         y1 += 2 * y0
  31.         print(x1, y1)
  32.         x1 -= 1
  33.         y1 += 2 * y0
  34.         print(x1, y1)
  35.     elif abs(y - y1) >= 2:  # на 2 или 3 выше или ниже.
  36.         x1 += 2
  37.         y1 += 1 * y0
  38.         print(x1, y1)
  39.         x1 -= 2
  40.         y1 += 1 * y0
  41.         print(x1, y1)
  42.     else:  # на 1 ниже или выше
  43.         x1 += 2
  44.         y1 += 1 * y0
  45.         print(x1, y1)
  46.         x1 -= 1
  47.         y1 += 2 * y0
  48.         print(x1, y1)
  49.         x1 -= 1
  50.         y1 += 2 * y0
  51.         print(x1, y1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement