درمیانیپروگرامنگ
Python یہ کیسے چیک کر سکتا ہے کہ آیا ایک روک ایک ہی حرکت میں دو چوکوں کے درمیان منتقل ہو سکتا ہے؟
مختصر جواب
Rook ایسا کر سکتا ہے اگر مربع ایک فائل یا رینک کا اشتراک کریں:
x1 == x2 or y1 == y2 ۔سوال
دو مختلف شطرنج کے چوکوں کو دیکھتے ہوئے، اس بات کا تعین کریں کہ آیا ایک کنارہ ایک حرکت میں پہلے سے دوسرے تک جا سکتا ہے۔ دوسرے ٹکڑوں کی طرف سے رکاوٹوں کو نظر انداز کریں.
ان پٹ
1 سے 8 تک کے چار عدد: پہلے مربع کی فائل اور درجہ، اس کے بعد دوسرے کے۔ نمبر الگ الگ لائنوں پر ہوسکتے ہیں۔
آؤٹ پٹ
اگر اقدام ممکن ہو تو YES پرنٹ کریں۔ بصورت دیگر NO پرنٹ کریں۔
مثالیں۔
| ان پٹ نمبرز | آؤٹ پٹ |
|---|---|
| 6 6 8 8 | نہیں |
| 1 4 7 4 | ہاں |
| 2 6 2 1 | ہاں |
وضاحت
ایک روک عمودی یا افقی طور پر حرکت کرتا ہے۔ چیک کریں کہ آیا فائل کوآرڈینیٹ یا رینک کوآرڈینیٹ برابر ہیں۔ بیان اس بات کی ضمانت دیتا ہے کہ مربع الگ الگ ہیں۔
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() اسپیس اور لائن بریکس دونوں ہینڈل کرتا ہے۔ مقررہ چار نقاط کے لیے، پروگرام O(1) وقت اور اضافی میموری استعمال کرتا ہے۔
پلیٹ فارمز
- MAXIMUM
