मध्यमप्रोग्रामिंग
पायथन कैसे जांच सकता है कि एक किश्ती एक चाल में दो वर्गों के बीच जा सकता है या नहीं?
संक्षिप्त उत्तर
एक किश्ती ऐसा कर सकता है यदि वर्ग एक फ़ाइल या रैंक साझा करते हैं:
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
