Сравнение постов
Различия между постами
#169128 (22.03.2021 20:35)
и
#176094 (25.04.2021 04:37).
1 | '''Вот такая задача : Шахматная ладья ходит по горизонтали или вертикали. | |
2 | Даны две различные клетки шахматной доски, определите, | |
3 | может ли ладья попасть с первой клетки на вторую одним ходом. | |
4 | Программа получает на вход четыре числа от 1 до 8 каждое, | |
5 | задающие номер столбца и номер строки сначала для первой клетки, | |
6 | потом для второй клетки. | |
7 | Программа должна вывести YES, если из первой клетки | |
8 | ходом ладьи можно попасть во вторую или NO в противном случае.''' | |
9 | ''' Решал исходя из условия, что мне известны только операции Ввода и Вывода | |
10 | и условные инструкции''' | |
11 | ||
12 | print("Введите номер столбца местоположения фигуры(цифра от 1 до 8)") | |
13 | a = int(input()) | |
14 | print("Введите номер строки местоположения фигуры(цифра от 1 до 8)") | |
15 | b = int(input()) | |
16 | print("Введите номер столбца для желаемого хода(цифра от 1 до 8)") | |
17 | a1 = int(input()) | |
18 | print("Введите номер строки для желаемого хода фигуры(цифра от 1 до 8)") | |
19 | b1 = int(input()) | |
20 | x = str(a) + str(b) | |
21 | y = str(a1) + str(b1) | |
22 | z = int(x) | |
23 | t = int(y) | |
24 | if 11 > z or z > 64: | |
25 | print("Исходное местоположение находиться за границей доски") | |
26 | elif 11 > t or t > 64: | |
27 | print("Ход за границы доски не допустим") | |
28 | if 11 <= t == z - 10 or z + 10 == t <= 64: | |
29 | print("Ход разрешен") | |
30 | elif 11 <= t == z - 1 or z + 1 == t <= 64: | |
31 | print("Ход разрешен") | |
32 | else: | |
33 | print("Ход запрещен") |