একই ঘড়ির কাঁটার বিপরীতে বা ঘড়ির কাঁটার বিপরীত দিকের (প্রতিটি কনট্যুরের নিজস্ব দিক রয়েছে) এবং ধনাত্মক সংখ্যায় তীরের সাথে ধারাবাহিকভাবে স্থিত হয়ে তীরগুলি সহ বন্ধ নন-ওভারল্যাপিং 2 ডি কনট্যুরস (কমপক্ষে একটি স্থান দ্বারা বিভক্ত এমনকি পৃথক করা) দেওয়া হয়েছে n, একটি তীর সরান nসংশ্লিষ্ট দিকের সারসংক্ষেপগুলি বরাবর পদক্ষেপগুলি। > v < ^ডান, নীচে, বাম এবং উপরে দিকের জন্য তীরগুলি যথাক্রমে প্রতিনিধিত্ব করে । অন্যান্য অক্ষরগুলি -(অনুভূমিক), |(উল্লম্ব) এবং +(কোণে) রয়েছে। যখন একটি তীর একটি কোণে থাকে, এটি তার বর্তমান দিকটি ধরে রাখে এবং মোড় নেওয়ার পরেই এটি পরিবর্তন করে।
যে কোনও দুটি কোণের মধ্যে সর্বদা একটি সরল বিভাগ (বা একটি স্থান) থাকবে ( +-+অনুভূমিকের মতো এবং উল্লম্বের মতো) - অন্য কথায় তীক্ষ্ণ Uবাঁকগুলি নিষিদ্ধ। কোণগুলির মধ্যে বিভাগগুলি উল্লম্ব বা অনুভূমিক এবং কোনও কোণে বাঁক সর্বদা 90 ডিগ্রি থাকে।
ইনপুট:
- ধনাত্মক পূর্ণসংখ্যা -
n- পদক্ষেপের সংখ্যা - সংক্ষিপ্তসারগুলির একটি ASCII উপস্থাপনা - এটি কোনও মাল্টলাইন স্ট্রিং, স্ট্রিংগুলির তালিকা, অক্ষরের একটি তালিকা এবং এগুলি হতে পারে।
আউটপুট:
সমস্ত তীরগুলির সাথে একই সমতুল্য nপ্রতিটি কনট্যুরের সামগ্রিক দিকের পদক্ষেপগুলিতে স্থানান্তরিত করে ।
পরীক্ষার কেস:
1।
ইনপুট:
n = 1
+----->->
| |
| v---+
| |
+---<-------+
আউটপুট:
+------>+
| v
| +>--+
| |
+--<--------+
2।
ইনপুট:
n = 2
+-----+ +---+
| | | |
+-->--+ | v
| |
+--->---+ |
| |
+------<<---+
আউটপুট:
+-----+ +---+
| | | |
+---->+ | |
| |
+----->-+ v
| |
+----<<-----+
3।
ইনপুট:
n = 3
+---+ +---+ +-------+
| | | v | |
^ | | | +-<-+ |
| | ^ | | v
| +---+ +-->----+ |
| |
| +-------+ +---+ |
| | | v | |
+---+ +---+ +---+
আউটপুট:
+>--+ ^---+ +-------+
| | | | ^ |
| | | | +---+ |
| | | | | |
| +---+ v----->-+ |
| |
| +-------+ +---+ v
| | | | | |
+---+ +-<-+ +---+
4।
ইনপুট:
n = 1
+--+
| |
| +---+
| |
+----+ |
| |
+-+
আউটপুট:
+--+
| |
| +---+
| |
+----+ |
| |
+-+
5।
ইনপুট
n = 4
^>>>>
^ v
^ v>>>>
^ v
<<<<<<<<v
আউটপুট:
^>>>>
^ v
^ v>>>>
^ v
<<<<<<<<v
6।
ইনপুট:
n = 1
^->
^ v
<<v
আউটপুট:
^>+
^ v
<<v
উপরের কাজটি সমাধান করে একটি ফাংশন বা একটি প্রোগ্রাম লিখুন। প্রতিটি ভাষায় বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়লাভ করে। গল্ফিং ভাষা দ্বারা নিরুত্সাহিত করবেন না। অ্যালগরিদম এবং কোড ব্যাখ্যা অত্যন্ত প্রশংসা করা হয়।
There will always be a straight segment (or a space) between any two corners (like +-+ for the horizontal and similar for the vertical) - in other words the sharp U turns are forbidden.