मान लीजिए कि हमारे पास रानी और प्रतिद्वंद्वी के लिए शतरंज की बिसात पर दो निर्देशांक हैं। ये बिंदु क्रमशः Q और O हैं। हमें यह जांचना होगा कि रानी प्रतिद्वंद्वी पर हमला कर सकती है या नहीं। जैसा कि हम जानते हैं कि रानी एक ही पंक्ति, एक ही स्तंभ और तिरछे आक्रमण कर सकती है।
इसलिए, यदि इनपुट Q =(1, 1) O =(4, 4) जैसा है, तो आउटपुट सही होगा क्योंकि Q तिरछे जा सकता है (4, 4)।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- यदि Q का x, O के x के समान है, तो
- सही लौटें
- यदि Q का y, O के y के समान है, तो
- सही लौटें
- अगर |Q का x - O का x| के समान है |y का Q - y का O|, फिर
- सही लौटें
- झूठी वापसी
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
उदाहरण
def solve(Q, O): if Q[0] == O[0]: return True if Q[1] == O[1]: return True if abs(Q[0] - O[0]) == abs(Q[1] - O[1]): return True return False Q = (1, 1) O = (4, 4) print(solve(Q, O))
इनपुट
(1, 1), (4, 4)
आउटपुट
True