بکندباز

ربات ساده ای داریم که می تواند با دستورات [n, e, s, w] در یک رشته مسیر شمال، شرق، جنوب و غرب حرکت کند. هر دستور یک قدم ربات را در مسیر مشخص شده حرکت می دهد. این ربات فقط می تواند دو مقصد داشته باشد:

  • مقصد شماره 1: e, n, e, e, n (مسیری که ربات را به مقصد شماره 1 می رساند)
  • مقصد شماره 2: w, n, w, n, w, w, n (مسیری که ربات را به مقصد شماره 2 می رساند)

تابعی بنویسید که لیستی از دستورات را در ورودی بگیرد و آن دستورات، ربات را به یکی از مسیر های بالا برساند، True و در غیر اینصورت False برگرداند.

نمونه ورودی و خروجی

RobotPath(["s", "e", "e", "n", "n", "e", "n"]) ➞ True

RobotPath(["n", "e", "s", "w", "n", "e", "s", "w", "w", "s", "n", "e"]) ➞ False

RobotPath(["n", "s", "n", "n", "e", "n", "w", "w", "s", "w", "w", "w", "n"]) ➞ True
RobotPath(["s", "e", "e", "n", "n", "e", "n"])  ➞ True
RobotPath(["n", "e", "s", "w", "n", "e", "s", "w", "w", "s", "n", "e"])  ➞ False
RobotPath(["n", "s", "n", "n", "e", "n", "w", "w", "s", "w", "w", "w", "n"])  ➞ True

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*