ধরা যাক একটি রোবট (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