চ্যালেঞ্জ
কোনও যুক্তিসঙ্গত পদ্ধতিতে আপনাকে ইনপুট হিসাবে সমতলে অক্ষরের একটি ASCII- শিল্প উপস্থাপনা দেওয়া হয়। এটিতে কেবল এটিই থাকবে:
[a-z]চলনযোগ্য অক্ষর উপস্থাপন। প্রতিটি চিঠি বোর্ডে একবারে উপস্থিত হবে।#স্থাবর দেয়াল উপস্থাপন.খালি জায়গা উপস্থাপন
উদাহরণ স্বরূপ:
abcdef.gh#..
.......ij.#.
#..#.......#
...#.#...###
.#.......#q#
.........###
আপনাকে মাধ্যাকর্ষণ পরিবর্তনের প্রতিনিধিত্ব করে একটি স্ট্রিংও দেওয়া হবে। এটিতে কেবল এটিই থাকবে:
>ডানদিকের মাধ্যাকর্ষণ পরিবর্তনের প্রতিনিধিত্ব করে<বাম দিকের মাধ্যাকর্ষণ পরিবর্তনের প্রতিনিধিত্ব করে^উপরের মাধ্যাকর্ষণ পরিবর্তন প্রতিনিধিত্ব করেvনিম্ন মাধ্যাকর্ষণ পরিবর্তনের প্রতিনিধিত্ব করে
উদাহরণ স্বরূপ:
v>^
আপনার প্রোগ্রামটি অবশ্যই অভ্যাসগতভাবে প্রতিটি পরিবর্তনকে অনুকরণীয়ভাবে অনুকরণ করতে হবে যতক্ষণ না সমস্ত অক্ষর চলাচল বন্ধ করে দেয় (তারা কোনও দেয়ালে বা অন্য কোনও চরিত্রকে আঘাত করে)। "মানচিত্রের প্রান্তে পড়ে যাওয়া" অক্ষরগুলি স্থায়ীভাবে মুছে ফেলা হয় এবং অক্ষরগুলি একে অপরের উপরে "স্ট্যাক" করতে পারে।
এই উদাহরণে, শুরুতে সেখানে নিম্নগামী মাধ্যাকর্ষণ আছে ( v), তাই c, e, g, h, i, এবং jবন্ধ মানচিত্রের নীচে পড়া। অন্য সমস্ত অক্ষর কোনও দেয়াল আঘাত না করা পর্যন্ত নীচের দিকে স্লাইড হয়, মানচিত্রটি এভাবে রেখে যায়:
.........#..
a..d......#.
#..#.f.....#
.b.#.#...###
.#.......#q#
.........###
তারপরে, আমরা ডানদিকের মাধ্যাকর্ষণ ( >) -এর দিকে এগিয়ে যাই , যা আমাদের এটিকে রেখে দেয়: নোট করুন কীভাবে aপাশের স্ট্যাকগুলি d।
.........#..
........ad#.
#..#......f#
..b#.#...###
.#.......#q#
.........###
অবশেষে, আমরা উপরের মাধ্যাকর্ষণ ( ^) অনুকরণ করি , যার সময় aএবং bমানচিত্রটি পড়ে যায়।
.........#..
.........d#.
#..#......f#
...#.#...###
.#.......#q#
.........###
আপনার কাজটি মাধ্যাকর্ষণ শিফটের পরে অবশিষ্ট অক্ষরগুলি আউটপুট করা। এগুলি যে কোনও ক্রমে দেওয়া যেতে পারে। এই উদাহরণস্বরূপ, আপনি এর যেকোন অনুক্রমের আউটপুট করতে পারেন dfq।
Testcases
নিম্নলিখিত মানচিত্রের জন্য:
abcde
.....
##.##
v = abde
v> = <nothing>
নিম্নলিখিত মানচিত্রের জন্য:
######
#....#
abcdef
#.gh..
######
> = <nothing>
< = gh
^> = bcde
v< = bghef