Wie kann Python prüfen, ob sich ein Turm in einem Zug zwischen zwei Feldern bewegen kann?
x1 == x2 or y1 == y2 .Frage
Bestimmen Sie anhand zweier unterschiedlicher Schachbrettfelder, ob ein Turm in einem Zug vom ersten zum zweiten Feld ziehen kann. Ignorieren Sie Hindernisse durch andere Teile.
Eingabe
Vier ganze Zahlen von 1 bis 8: die Reihenfolge und der Rang des ersten Quadrats, gefolgt von denen des zweiten. Die Zahlen können in separaten Zeilen stehen.
Ausgabe
Geben Sie YES aus, wenn die Verschiebung möglich ist. Andernfalls geben Sie NO aus.
Beispiele
| Zahlen eingeben | Ausgabe |
|---|---|
| 6 6 8 8 | NEIN |
| 1 4 7 4 | JA |
| 2 6 2 1 | JA |
Erklärung
Ein Turm bewegt sich vertikal oder horizontal. Überprüfen Sie, ob die Dateikoordinaten oder Rangkoordinaten gleich sind. Die Aussage garantiert, dass die Quadrate unterschiedlich sind.
import sys
x1, y1, x2, y2 = map(int, sys.stdin.read().split())
print('YES' if x1 == x2 or y1 == y2 else 'NO')
sys.stdin.read().split() verarbeitet sowohl Leerzeichen als auch Zeilenumbrüche. Für die festen vier Koordinaten benötigt das Programm O(1) Zeit und zusätzlichen Speicher.
Plattformen
- MAXIMUM
