কম্পিউটার টিউটোরিয়াল

পাইথনে রোবট লক্ষ্য অবস্থানে পৌঁছাতে পারে কিনা যাচাই করার প্রোগ্রাম


ধরা যাক একটি রোবট (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-এ:
    • "N" হলে temp_coord[1] += 1
    • "S" হলে temp_coord[1] -= 1
    • "E" হলে temp_coord[0] += 1
    • "W" হলে temp_coord[0] -= 1
  • temp_coord == coord হলে 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. পাইথনে রোবট ভিজিট করা স্পটে ঘুরে টার্গেটে পৌঁছাতে পারে কিনা যাচাই করার প্রোগ্রাম

  2. পাইথনে ইন্ডেক্স ০ থেকে শেষ ইন্ডেক্সে পৌঁছানো সম্ভব কিনা যাচাই করার প্রোগ্রাম

  3. পাইথনে স্ট্রিংয়ে বাম বা ডান প্রান্তে পৌঁছানো সম্ভব কিনা যাচাই করার প্রোগ্রাম

  4. পাইথনে শব্দের তালিকা দিয়ে টার্গেট বানানো সম্ভব কিনা যাচাই করার প্রোগ্রাম