ইনপুট:
অক্ষরগুলি সমন্বিত একটি গোলকধাঁধা:
--
(অনুভূমিক প্রাচীর);|
(উল্লম্ব প্রাচীর);+
(সংযোগ);(হাঁটার জায়গা);
I
(প্রবেশদ্বার);U
(প্রস্থান)।
অর্থাত একটি ইনপুট এর মতো দেখতে পারে:
+--+--+--+--+--+--+--+--+--+--+
I | | |
+ +--+--+--+ + + + +--+ +
| | | | | |
+--+--+--+ +--+--+ + + +--+
| | | | |
+ +--+--+ + +--+--+ +--+ +
| | | | | |
+--+ + +--+--+ +--+--+ + +
| | | | | |
+ +--+--+--+ +--+--+ + + +
| | | | | |
+--+ + +--+--+ +--+--+--+--+
| | | | |
+ + +--+--+--+ +--+ + + +
| | | | | | | |
+--+--+ + +--+ + + +--+ +
| | | | | |
+ +--+--+--+ + + + + +--+
| | | | U
+--+--+--+--+--+--+--+--+--+--+
আউটপুট:
সবচেয়ে বেশি কার্যকরী পথ আপনি পদব্রজে ভ্রমণ করা উচিত ধাঁধা প্রদর্শন করে প্রস্থান (কিংকত্র্তব্যবিমূঢ় মাধ্যমে), অক্ষর দ্বারা নির্দেশিত প্রবেশদ্বার থেকে পেতে ইঙ্গিত, বাম ডান, আপ করুন এবং নিচে (অর্থাত >
; <
; ^
; v
)।
চ্যালেঞ্জ বিধি:
- আপনি যে কোনও যুক্তিসঙ্গত বিন্যাসে ইনপুট নিতে পারেন। স্ট্রিং-অ্যারে, নতুন-লাইনগুলির সাথে একক স্ট্রিং, 2 ডি চর-অ্যারে ইত্যাদি সমস্ত সম্ভাব্য ইনপুট ফর্ম্যাট।
- আউটপুটটিতে যে কোনও চারটি স্বতন্ত্র অক্ষর থাকতে পারে। অর্থাৎ
><^v
;→←↑↓
;⇒⇐⇑⇓
;RLUD
;0123
;ABCD
; ইত্যাদি)। - পছন্দসই হলে আপনাকে ফাঁকা স্থান বা আউটপুটে নতুন লাইনটি অনুসরণ করার অনুমতি দেওয়া হবে; এটি alচ্ছিক।
- পদক্ষেপগুলি প্রতি বর্গক্ষেত্রে গণনা করা হয় (
+
স্কোয়ারগুলির জন্য চারটি চিহ্ন ) দেখুন, এবং চরিত্র অনুসারে নয়। - গোলকধাঁধাঁটি 15x15 এর মাধ্যমে 5x5 আকারের হতে পারে এবং সর্বদা একটি বর্গক্ষেত্র হতে পারে (সুতরাং 5x10 ম্যাজগুলির জন্য কোনও পরীক্ষার কেস হবে না)।
- আপনি ধরে নিতে পারেন যে প্রতিটি গোলকধাঁধায় শুরু থেকে শেষ পর্যন্ত এক বা একাধিক বৈধ পাথ রয়েছে এবং আপনি সর্বদা সংক্ষিপ্ততম আউটপুট পান (পরীক্ষার কেস 4 এবং 5 দেখুন)।
- যদি একই দৈর্ঘ্যের একাধিক পাথ থাকে তবে আপনি কোনটিকে আউটপুট দিতে পারবেন তা বেছে নিতে পারেন (পরীক্ষার কেস see দেখুন)।
- গোলকধাঁধার সীমানার বাইরে আপনি 'হাঁটাচলা' করতে পারবেন না (পরীক্ষার কেস test এবং ৮ দেখুন)।
সাধারাইওন রুল:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার পক্ষে যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতিগুলি, সম্পূর্ণ প্রোগ্রামগুলির সাথে STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
পরীক্ষার কেস:
1. Input:
+--+--+--+--+--+--+--+--+--+--+
I | | |
+ +--+--+--+ + + + +--+ +
| | | | | |
+--+--+--+ +--+--+ + + +--+
| | | | |
+ +--+--+ + +--+--+ +--+ +
| | | | | |
+--+ + +--+--+ +--+--+ + +
| | | | | |
+ +--+--+--+ +--+--+ + + +
| | | | | |
+--+ + +--+--+ +--+--+--+--+
| | | | |
+ + +--+--+--+ +--+ + + +
| | | | | | | |
+--+--+ + +--+ + + +--+ +
| | | | | |
+ +--+--+--+ + + + + +--+
| | | | U
+--+--+--+--+--+--+--+--+--+--+
1. Output:
>v>>>vv<v>>v>v>>vvv>>>
2. Input:
+--+--+--+--+--+
I | | |
+ +--+--+ + +
| | | |
+ +--+ + + +
| | | | |
+ + +--+ + +
| | |
+--+ + +--+--+
| | U
+--+--+--+--+--+
2. Output:
>vvv>>v>>>
3. Input:
+--+--+--+--+--+
U | |
+ + +--+--+ +
| | | |
+--+--+ + +--+
| | |
+ +--+--+--+ +
| | | |
+ + + + +--+
| | I
+--+--+--+--+--+
3. Output:
<<<^<v<^^>>^<^<<
4. Input (test case with two valid paths):
+--+--+--+--+--+
U | |
+ + +--+--+ +
| | |
+--+--+ + +--+
| | |
+ +--+--+--+ +
| | | |
+ + + + +--+
| | I
+--+--+--+--+--+
4. Output:
<<^>^<^<<^<< (<<<^<v<^^>>^<^<< is less efficient, and therefore not a valid output)
5. Input (test case with two valid paths):
I
+--+--+--+--+--+--+--+--+--+--+ +--+--+--+--+
| | | | |
+ + + +--+--+--+ + +--+--+ +--+--+ + +
| | | | | | | |
+--+--+--+ +--+ + +--+--+--+--+ +--+--+--+
| | | | | | | | |
+ + + + + +--+ + + + +--+--+ +--+ +
| | | | | | | |
+ +--+--+--+ +--+--+ + +--+ +--+--+ +--+
| | | | | | | | |
+ +--+ + +--+ +--+--+ +--+--+ + +--+ +
| | | | | | |
+ + +--+--+--+--+ + +--+--+--+ +--+ +--+
| | | | | | | |
+--+--+--+ + +--+--+ +--+ + +--+ +--+ +
| | | | | | | |
+ +--+--+--+--+ + + +--+--+--+ + + + +
| | | | | | | | | |
+--+ + + + + + +--+--+ + + +--+ + +
| | | | | | | | | |
+--+ +--+--+ + + + +--+--+--+ + + + +
| | | | | | | | | |
+ +--+ +--+--+ + +--+--+ + +--+ + + +
| | | | | | | | | |
+--+--+--+ + + +--+ + +--+--+ +--+ + +
| | | | | | | |
+ + +--+--+--+--+ +--+--+ +--+--+ +--+ +
| | | | | |
+ + + +--+--+--+--+--+--+--+--+ +--+ +--+
| | | |
+--+--+--+--+--+--+--+--+--+ +--+--+--+--+--+
U
5. Output:
v<<<v<vv<<v<v>>^>>^^>vvv>>>v>vv<vv<<v<v<^<^^^^<vvvvv<^<v<<v>v>>>>>>>v (v<<<v<vv<<v<v>>^>>^^>vvv>>>v>vv<vv<<v<v<^<^^^^<vvvvv>v>>>^>>^>^^>vvv<v<v<<v is less efficient, and therefore not a valid output)
6. Input:
+--+--+--+--+--+
I |
+ + + + + +
| |
+ + + + + +
| |
+ + + + + +
| |
+ + + + + +
| U
+--+--+--+--+--+
6. Output:
>>v>v>v>v> or >v>v>v>v>> or >>>>>vvvv> or etc. (all are equally efficient, so all 10-length outputs are valid)
7. Input:
I U
+ + +--+--+--+
| | | |
+ +--+--+ + +
| | | |
+--+ + +--+ +
| | | |
+ +--+ + + +
| | |
+--+ +--+--+ +
| | |
+--+--+--+--+--+
7. Output:
vv>v>^>^<<^
8. Input:
+--+--+--+--+--+
| | |
+ +--+ +--+ +
I | | | |
+ + +--+ + +
U | | | |
+--+--+ + + +
| | | |
+ +--+--+--+ +
|
+--+--+--+--+--+
8. Output:
>v<
এই সরঞ্জামটি ব্যবহার করে তৈরি করা মজেস (এবং কিছু ক্ষেত্রে কিছুটা সংশোধন হয়েছে)।
>v>>>vv<v>>v>v>>vvv>>>
।
v<<<<<<^^^^^
(সর্বদা বাক্সের বাইরে ভাবুন)