আমাদের মধ্যে অনেকেই ট্রোন গেমটির সাথে পরিচিত। আপনি গ্রিডে রাখা একটি "লাইট সাইকেল" নিয়ন্ত্রণ করেন। লাইট সাইকেল সর্বদা এগিয়ে যায় (যদিও আপনি দিকটি নিয়ন্ত্রণ করেন) এবং এর পিছনে একটি স্থায়ী পথ ছেড়ে দেয়। আপনি যদি কোনও ট্রেইলে চলে যান তবে আপনি ক্রাশ!
এখানে লক্ষ্যটি নির্ধারণ করা হয় যে প্রদত্ত পথটি একটি বৈধ লুপ কিনা, এটি "ক্র্যাশিং" না করেই তার শুরুতে ফিরে আসে। এটি করার জন্য, আমরা ধরে নিই আমরা পয়েন্টে শুরু করি (0,0)
। একটি ইনপুট আকারে দেওয়া হয় N2E1S2W1
অঙ্কবাচক দিকনির্দেশ (একটি সিরিজ সঙ্গে, N
হয় north
, E
হয় east
, ইত্যাদি), প্রতিটি ভ্রমণ দূরত্ব যে দিক অনুসরণ। এই উদাহরণে, আপনি ভ্রমণ করবে
N2 : North 2 to (0,2)
E1 : East 1 to (1,2)
S2 : South 2 to (1,0)
W1 : West 1 to (0,0)
কোনও পাথকে বৈধ হিসাবে বিবেচনা করা হয় যদি এটি (0,0)
অন্য কোনও স্থানাঙ্কের একাধিকবার না গিয়ে শেষ হয় (এটি (0,0)
ঠিক দু'বার পরিদর্শন করে। একবার একবার শুরুতে এবং একবারে শেষে)। উপরোক্ত উদাহরণের চেয়ে মনে রাখবেন, থেকে পেতে (0,0)
করতে (0,2)
, আমরা অগত্যা যান (0,1)
হিসাবে ভাল।
অন্যান্য উদাহরণ:
input -> output
N1E1S1W1 -> true
N1E1N1E1S2W2 -> true
N1S1E1W1 -> false // Visits (0,0) 3 times
N4E2S2W4S2E2 -> false // Visits (0,2) twice
N3E2S3 -> false // Does not return to (0,0)
N1S1 -> anything //I don't care how you evaluate this case
আপনার ফলাফল আউটপুট যেকোন ফর্মে থাকতে পারে যতক্ষণ না এটি কোনও সত্যবাদী বা মিথ্যা মানের জন্য একই আউটপুট দেয়।
ইনপুটটি স্ট্রিং হিসাবে বা অক্ষরের একটি তালিকা হিসাবে নেওয়া যেতে পারে, হয় ফর্মে S1N2E3
... বা SNNEEE
... গ্রিডের আকারের কোনও কঠোর সীমাও নেই, তবে ধরে নিন ইনপুটটি কোনও কিছুর উপচে পড়ছে না। যতক্ষণ না কোডটি মৌলিকভাবে সাধ্য থাকে ততক্ষণ এর মতো কেসগুলি পরিচালনা করা খুব গুরুত্বপূর্ণ নয় N99999999999999
।
উল্লেখ্য: আপনি মামলা মূল্যায়ন করতে পারে N1S1
, E1W1
, S1N1
, এবং W1E1
তবে আপনি চাই। এগুলি প্রযুক্তিগতভাবে বৈধ পাথ, তবে তারা চ্যালেঞ্জের "ট্রোন" স্পিরিটের বিরুদ্ধে go
স্কোরিং
এটি কোড-গল্ফ , তাই সংক্ষিপ্ত উত্তরটি জেতে!
N
হিসাবে নিতে পারি 1j
, E
হিসাবে 1
, S
হিসাবে -1j
এবং W
হিসাবে -1
?
N99999999999999
N1S1
আপনার সংজ্ঞাগুলির সাথে সামঞ্জস্য হওয়ার জন্য সত্য হওয়া উচিত কারণ এটি(0, 0)
দ্বিগুণ এবং(0, 1)
একবারে পৌঁছে যায় যা আপনার সংজ্ঞা অনুসারে বৈধ।