Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

जांचें कि क्या रानी पायथन में शतरंज की बिसात पर दिए गए सेल पर हमला कर सकती है

मान लीजिए कि हमारे पास रानी और प्रतिद्वंद्वी के लिए शतरंज की बिसात पर दो निर्देशांक हैं। ये बिंदु क्रमशः 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

  1. जांचें कि क्या दिए गए स्ट्रिंग को पायथन में सूची के स्ट्रिंग तत्वों को जोड़कर बनाया जा सकता है

    हमें कभी-कभी यह जांचने की आवश्यकता होती है कि सूची में मौजूद कई स्ट्रिंग्स से एक आवश्यक स्ट्रिंग बनाई जा सकती है या नहीं। यह भी मायने नहीं रखना चाहिए कि सूची में तार किस क्रम में मौजूद हैं जिन्हें आवश्यक स्ट्रिंग प्राप्त करने के लिए जोड़ा जाना है। क्रमपरिवर्तन के साथ itertools से हम क्रमपरिवर्तन फ़

  1. मैं कैसे जांच सकता हूं कि कक्षा विशेषता को पायथन में दिए गए वर्ग में परिभाषित या व्युत्पन्न किया गया था या नहीं?

    नीचे दिए गए कोड से पता चलता है कि क्या विशेषता foo को A और B वर्ग में परिभाषित या व्युत्पन्न किया गया था। उदाहरण class A:     foo = 1 class B(A):     pass print A.__dict__ #We see that the attribute foo is there in __dict__ of class A. So foo is defined in class A. print hasattr(

  1. मैं कैसे जांच सकता हूं कि ए पाइथन में बी का सुपरक्लास है या नहीं?

    हमारे पास वर्ग ए और बी निम्नानुसार परिभाषित हैं - class A(object): pass class B(A): pass उदाहरण A को दो तरीकों से B का सुपर क्लास साबित किया जा सकता है class A(object):pass class B(A):pass print issubclass(B, A) # Here we use the issubclass() method to check if B is subclass of A print B.__bases__