← Alle Fragen
MittelProgrammierung

Wie kann Python prüfen, ob sich ein Turm in einem Zug zwischen zwei Feldern bewegen kann?

Kurzantwort
Ein Turm kann dies tun, wenn die Felder eine Reihe oder Rangfolge haben: 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.

BedingungsausdrückePythonSchach

Plattformen

  • MAXIMUM

Jetzt herunterladen und kostenlos für deine Aufgaben ausprobieren!

Für Windows herunterladen
10 15 kostenlose Credits • Keine Kreditkarte erforderlichVersion: Laden…

Ohne Installation - herunterladen und starten. Ohne Registrierung - mit Google anmelden.