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

रोबोट की जाँच करने का कार्यक्रम पायथन में लक्ष्य की स्थिति तक पहुँच सकता है या नहीं

मान लीजिए हमारे पास एक रोबोट है, जो वर्तमान में (0, 0) (कार्तीय तल) पर बैठा है। यदि हमारे पास एन (उत्तर), एस (दक्षिण), डब्ल्यू (पश्चिम), और ई (पूर्व) युक्त इसकी चालों की सूची है। हमें यह जांचना होगा कि क्या यह गंतव्य निर्देशांक (x, y) पर पहुंच सकता है।

इसलिए, यदि इनपुट चाल =['एन', 'एन', 'ई', 'ई', 'एस'], (एक्स, वाई) =(2,1) की तरह है, तो आउटपुट सही होगा,

रोबोट की जाँच करने का कार्यक्रम पायथन में लक्ष्य की स्थिति तक पहुँच सकता है या नहीं

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • temp_coord :=[0,0]
  • चाल में प्रत्येक चाल के लिए, करें
    • यदि चाल "N" के समान है, तो
      • temp_coord[1] :=temp_coord[1] + 1
    • अन्यथा जब चाल "S" के समान हो, तो
      • temp_coord[1] :=temp_coord[1] - 1
    • अन्यथा जब चाल "ई" के समान हो, तो
      • temp_coord[0] :=temp_coord[0] + 1
    • अन्यथा जब चाल "W" के समान हो, तो
      • temp_coord[0] :=temp_coord[0] - 1
  • वापसी सही है जब temp_coord[0] समन्वय के समान है[0] और temp_coord[1] समान ascoord[1] है अन्यथा गलत है।

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

उदाहरण

class Solution:
   def solve(self, moves, coord):
      temp_coord = [0,0]
      for move in moves:
         if move == "N":
            temp_coord[1] += 1
         elif move == "S":
            temp_coord[1] -= 1
         elif move == "E":
            temp_coord[0] += 1
         elif move == "W":
            temp_coord[0] -= 1
      return temp_coord[0] == coord[0] and temp_coord[1] == coord[1]
ob = Solution()
moves = ['N','N','E','E','S']
coord = [2,1]
print(ob.solve(moves, coord))

इनपुट

['N','N','E','E','S'], [2,1]

आउटपुट

True

  1. पायथन में देखे गए स्थानों पर चलते हुए रोबोट की जाँच करने का कार्यक्रम लक्ष्य तक पहुँच सकता है

    मान लीजिए हमारे पास एक रोबोट है, जो वर्तमान में (0, 0) (कार्तीय तल) पर बैठा है। यदि हमारे पास एन (उत्तर), एस (दक्षिण), डब्ल्यू (पश्चिम), और ई (पूर्व) युक्त इसकी चाल की सूची है। हालाँकि, यदि रोबोट किसी ऐसे स्थान पर पहुँचता है जहाँ वह पहले रहा है, तो वह उसी दिशा में आगे बढ़ता रहेगा जब तक कि वह एक नए अ

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

    मान लीजिए हमारे पास एक स्ट्रिंग है जिसमें तीन प्रकार, आर, बी, और डॉट (।) के अक्षर हैं। यहां R हमारी वर्तमान स्थिति के लिए है, B एक अवरुद्ध स्थिति के लिए है, और डॉट (।) एक खाली स्थिति के लिए है। अब, एक चरण में, हम अपनी वर्तमान स्थिति के लिए किसी भी आसन्न स्थिति में जा सकते हैं, जब तक कि यह वैध (खाली)

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

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक और दूसरी संख्या k कहा जाता है। यदि हम अनुक्रमणिका k से प्रारंभ करते हैं और किसी अनुक्रमणिका i पर, तो हम ठीक-ठीक अंकों [i] चरणों की संख्या से बाएँ या दाएँ जा सकते हैं। हमें यह जांचना होगा कि हम सूची के अंत तक पहुंच सकते हैं या नहीं। इसलिए, यदि इ