এই চ্যালেঞ্জটি একটি গ্রিডে স্থান নেয়।
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
এটি যার 10 x 10, তবে এটি কোনও আয়তক্ষেত্রাকার আকার হতে পারে।
এই গ্রিডে চারটি দিক রয়েছে। উপরে, নীচে, বাম এবং ডানদিকে।
টাস্কটি হ'ল একটি পথ আঁকাই যা প্রাথমিক স্তরের দিকের দিক দিয়ে শুরু করে। এই উদাহরণে, ইউ থেকে সরাসরি উপরের দিকে চলে যাবে
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
পথটি উপরের দিকে যাবে এবং পূর্ণ-স্টপ অক্ষর (।) দ্বারা গঠিত হবে, যতক্ষণ না এটি প্রাচীরের সাথে আঘাত করে, যখন এটি একটি তারকাচিহ্ন (*) দিয়ে শেষ হবে।
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
পাথ শুরুর পাশাপাশি, দিক পরিবর্তনকারীও রয়েছে, ছোট ছোট দিকের দিকনির্দেশক দ্বারা প্রতিনিধিত্ব করা হয়।
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
এছাড়াও, একটি বড় আকারের এক্স আমাদের বাধা দেয় যা পথটি শেষ করে দেবে।
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
বিধি
- ইনপুটটি একটি ফ্রেমের সমন্বয়ে একটি স্ট্রিং থাকে, (| এবং - + অক্ষর সমন্বিত) অক্ষর সম্বলিত পথ সূচনা করে, পথ পরিবর্তন করে এবং বাধা দেয়।
- আপনার কোডটিতে শুরু এবং দিক পরিবর্তনকারীদের দ্বারা বর্ণিত পথ অনুসরণ করতে পুরো স্টপ অক্ষর যুক্ত করা উচিত এবং যখন / কোনও পথে কোনও প্রাচীর বা বাধা দেখা দেয় তখন একটি তারকাচিহ্ন।
- একাধিক পথ শুরু হতে পারে।
- যদি পথটি একটি লুপের বর্ণনা দেয় তবে কোডটি ত্রুটি ছাড়াই এখনও শেষ হবে।
- কোনও পাথ যদি কোনও পথ শুরুর সাথে মিলিত হয় তবে এটি একটি দিক পরিবর্তনকারী হিসাবে কাজ করবে।
- দয়া করে এটি কোড গল্ফ, লো-বাইট কোড এবং কোনও স্ট্যান্ডার্ড লুফোলস নয়।
- আমি সর্বদা অন-লাইন ইন্টারপ্রেটারের লিঙ্কগুলি পছন্দ করি।
পরীক্ষার মামলা
1: সরল
+----------+
| |
| |
| |
| |
| |
| |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . |
| . |
| . |
| . |
| . |
| U |
+----------+
2: ডান পালা
+----------+
| |
| |
| |
| r |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r.....*|
| . |
| . |
| . |
| . |
| U |
+----------+
3: চৌরাস্তা
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| . r..d |
| . . . |
| u....l |
| . |
| . |
| U |
+----------+
4: 4 অতিক্রমকারী পথ
+----------+
| D |
| |
| |
|R |
| |
| L|
| |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| . . |
|R........*|
| . . |
|*........L|
| . . |
| . . |
| U * |
+----------+
5: প্রথম লুপ
+----------+
| |
| |
| |
| r d |
| |
| u l |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| r..d |
| . . |
| u..l |
| . |
| . |
| U |
+----------+
6: চেঞ্জার হিসাবে স্টার্টার
+----------+
| |
| |
| |
| L |
| |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
|*..L |
| . |
| . |
| . |
| . |
| U |
+----------+
7: স্ট্রেট লুপ
+----------+
| |
| |
| |
| |
| r l |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r..l |
| . |
| . |
| . |
| U |
+----------+
8: টাইট নট
+----------+
| |
| |
| |
| d l |
| r u |
| r u |
| |
| |
| U |
+----------+
+----------+
| * |
| . |
| . |
| d..l |
| .r.u |
| r.u |
| . |
| . |
| U |
+----------+
9: একটি বাধা
+----------+
| |
| |
| |
| |
| r X |
| |
| |
| |
| U |
+----------+
+----------+
| |
| |
| |
| |
| r...*X |
| . |
| . |
| . |
| U |
+----------+
10: এস শেপ
+----------+
|r d |
| |
| XXXXXXXX|
| d l |
|ul |
|XXXXXXX |
| |
|R u |
| |
+----------+
+----------+
|r.....d |
|. * |
|. XXXXXXXX|
|.d......l |
|ul . |
|XXXXXXX . |
| . |
|R.......u |
| |
+----------+
11: 4-ওয়ে নট
+----------+
| D |
| |
| r |
|R d |
| |
| u L|
| l |
| |
| U |
+----------+
+----------+
| * D |
| . . |
| r.....*|
|R....d. |
| .... |
| .u....L|
|*.....l |
| . . |
| U * |
+----------+
12: ব্যস্ত জংশন
+----------+
|rrrrr rrrd|
| rlrl |
|ul rrd |
|ruX X |
|udl ll |
|ull |
|rlr |
|rdr d |
|Uruull |
+----------+
+----------+
|rrrrr.rrrd|
|.rlrl .|
|ul rrd .|
|ruX.X. .|
|udl.ll .|
|ull. .|
|rlr. .|
|rdr..d .|
|Uruull *|
+----------+
13: প্রান্তে শুরু হয়
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
+----------+
| U |
| |
| |
| |
| |
| |
| |
| |
| |
+----------+
14: মৃত পথ অতিক্রম করা
+----------+
| |
| |
| |
| R |
| |
| |
| |
| |
| U|
+----------+
+----------+
| *|
| .|
| .|
| R..*|
| .|
| .|
| .|
| .|
| U|
+----------+