দাবি অস্বীকার: এই প্রশ্নের মধ্যে বর্ণিত গল্পটি সম্পূর্ণ কল্পিত, এবং কেবলমাত্র একটি পরিচিতি সরবরাহের উদ্দেশ্যে উদ্ভাবিত হয়েছিল।
আমার বস একটি নতুন খেলনা রোবট পেয়েছেন, এবং তিনি আমাকে এটি প্রোগ্রামে সহায়তা করতে চান। এটিকে সরানোর জন্য তিনি সাধারণ তীর নির্দেশাবলী প্রবেশ করতে সক্ষম হতে চান। এই নির্দেশাবলী হ'ল: forward (এগিয়ে যাওয়ার জন্য) <(বাঁ দিকে বাঁকানোর জন্য), এবং> (ডানে ডানে)। তবে, এখন যেহেতু আমি রোবটটি প্রোগ্রাম করেছি, তিনি অতিরিক্ত কার্যকারিতা চান। তিনি চান যে তিনি আমাকে যে তীরগুলি রেখেছেন তার যে কোনও ক্রমটি রূপান্তরিত করতে পারে, যাতে রোবটটি নির্দেশিত পথটি না নিয়ে বরং এটি পছন্দসই স্থানে চলে যায়, নির্দেশিত পথটি গ্রহণ করে যদি এটি শেষ হয় তবে এটি কার্যকরভাবে কার্যকর হবে as সম্ভব. আমি আপনাকে পিপিএন্ডসিজির সদস্যগণকে এই কাজটি করার জন্য সাহায্য করার জন্য আবেদন করছি।
তোমার কাজ:
তীর দ্বারা গঠিত স্ট্রিংটিকে একটি স্ট্রিংয়ে রূপান্তর করতে একটি প্রোগ্রাম বা ফাংশন লিখুন যা যত তাড়াতাড়ি ইনপুট দ্বারা নির্দেশিত অবস্থানে পৌঁছে যাবে। বাঁক পিছনে বা সামনের দিকে এগিয়ে যাওয়ার ঠিক ততক্ষণ সময় নেয়।
ইনপুট:
উপরে বর্ণিত তীরগুলির একটি স্ট্রিং। আপনি যদি চান তবে বিভিন্ন অক্ষর তীরগুলির জন্য প্রতিস্থাপিত হতে পারে তবে আপনি নিজের উত্তরে এমনটি করেন তা নিশ্চিত করে নিবেন। সমস্ত পরীক্ষার কেসগুলি সাধারণত তীরগুলি ব্যবহার করে।
আউটপুট:
তীরগুলির একটি স্ট্রিং (বা আপনার সমতুল্য অক্ষর) যা রোবটকে যথাসম্ভব দক্ষতার সাথে কাঙ্ক্ষিত গন্তব্যে নিয়ে যায়।
পরীক্ষার কেস:
নোট করুন যে প্রস্তাবিত সমাধানগুলি কেবলমাত্র সম্ভাবনা এবং অন্য সমাধানগুলি বৈধ হতে পারে।
>^<<^^>^^ -> ^^<^
^^^^>^^^^ -> ^^^^>^^^^
>>>^^^^^^ -> <^^^^^^
>^>^>^>^ -> (empty string)
^<^^<^^<^^^^ -> >^^>^
স্কোরিং:
রোবটের স্মৃতি সীমিত, সুতরাং আপনার প্রোগ্রামে অবশ্যই সর্বনিম্ন বাইট গণনা হওয়া উচিত।
^<^^<^^<^^^^
-> >^^>^
?