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

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


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

उदाहरण के लिए, यदि इनपुट moves = ['N','N','E','E','S'], (x,y) = (2,1) है, तो आउटपुट True होगा।

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

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

  • temp_coord := [0,0]।

  • प्रत्येक move के लिए moves में:

    • यदि move == "N": temp_coord[1] += 1।

    • अन्यथा यदि move == "S": temp_coord[1] -= 1।

    • अन्यथा यदि move == "E": temp_coord[0] += 1।

    • अन्यथा यदि move == "W": temp_coord[0] -= 1।

  • यदि temp_coord[0] == coord[0] और temp_coord[1] == coord[1] तो True लौटाएं, अन्यथा False।

उदाहरण

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) (कार्तीय तल) पर बैठा है। यदि हमारे पास उसकी चालों की एक सूची है जो वह बना सकता है, जिसमें N(उत्तर), S(दक्षिण), W(पश्चिम), और E(पूर्व) शामिल हैं। हालांकि, यदि रोबोट किसी ऐसे स्थान पर पहुंचता है जहां वह पहले जा चुका है, तो वह उसी दिशा में त

  1. - पायथन में जांचें कि क्या हम बाएं या दाएं छोर तक पहुंच सकते हैं

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

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

    मान लीजिए हमारे पास nums नामक संख्याओं की एक सूची और एक अन्य संख्या k है। यदि हम इंडेक्स k से शुरू करते हैं और किसी भी इंडेक्स i पर, हम बाएं या दाएं ठीक nums[i] चरण जा सकते हैं। हमें जांचना है कि क्या हम सूची के अंत तक पहुंच सकते हैं या नहीं। उदाहरण के लिए, यदि इनपुट है nums = [0, 0, 2, 1, 3, 3, 1,