ইনপুট
- একটি অন্ধকারের দেয়ালের প্রতিনিধিত্বকারী একটি বাইনারি ম্যাট্রিক্স ।
- অন্ধকূপের মধ্যে প্লেয়ারের অবস্থান ।
- দিক যে প্লেয়ারটি বর্তমানে রয়েছে (0 = উত্তর, 1 = ইস্ট, 2 = দক্ষিণ, 3 = পশ্চিম)
আউটপুট
অক্ষরের ASCII শিল্প হিসাবে প্লেয়ারের দর্শনের ক্ষেত্রের দেয়ালগুলির সিউডো -3 ডি উপস্থাপনা ।
এর সাথে হ্যাং পেতে সহায়তা করার জন্য সংশ্লিষ্ট মানচিত্র এবং কম্পাসের সাথে নীচে কয়েকটি সম্ভাব্য আউটপুট ফ্রেম রয়েছে (তবে মানচিত্রটি আঁকতে এবং কম্পাসটি চ্যালেঞ্জের অংশ নয়)।
সবিস্তার বিবরণী
দেখার ক্ষেত্র
খেলোয়াড়ের তার দেখার ক্ষেত্রের দেয়াল রয়েছে, যা থেকে পর্যন্ত লেবেলযুক্ত । নীচে প্লেয়ারের তুলনায় দেয়ালের অবস্থানগুলি (হলুদ রঙে) সমস্ত সম্ভাব্য দিকনির্দেশে রয়েছে।
দেয়াল আঁকছে
দেয়াল থেকে আকৃষ্ট করা অনুমিত হয় থেকে দেওয়া যা পূর্বে টানা কোন অংশ কাছাকাছি দেয়াল ওভাররাইট করা হতে পারে, ঠিক এই যাতে। আপনি অবশ্যই এটিকে আলাদাভাবে বাস্তবায়ন করতে পারবেন যতক্ষণ না চূড়ান্ত ফলাফল একই।
সমগ্র আউটপুট 7 স্বতন্ত্র অক্ষর টানা হয়: " "
, "'"
, "."
, "|"
, "-"
, "_"
এবং ":"
।
যেহেতু এই চ্যালেঞ্জের শরীরে দেয়ালগুলির আকারগুলি বিশদ বিবরণ করা এটি দীর্ঘতর করে তুলবে, সেগুলি পরিবর্তে নিম্নলিখিত টিআইও লিঙ্কে সরবরাহ করা হয়েছে:
প্রদত্ত দেয়ালের অংশ না হওয়া অক্ষরগুলি "?"
এই চিত্রগুলিতে একটি দিয়ে চিহ্নিত করা হয়েছে। এগুলি অবশ্যই 'স্বচ্ছ' চরিত্র হিসাবে বিবেচনা করা উচিত যা একেবারেই আঁকা হয় না। অন্যদিকে, প্রাচীরের মধ্যে থাকা সমস্ত জায়গাগুলি 'সলিড' এবং পূর্বে সেখানে আঁকানো অন্য কোনও অক্ষর ওভাররাইট করতে হবে।
বিধি
ইনপুট সম্পর্কে
- আপনি 0-ইনডেক্সড বা 1-ইনডেক্সড স্থানাঙ্ক ব্যবহার করতে পারেন।
- দিকনির্দেশগুলির জন্য আপনি আপনার পছন্দের 4 স্বতন্ত্র মান ব্যবহার করতে পারেন।
- আপনি ধরে নিতে পারেন যে প্রান্তগুলিতে সর্বদা চারপাশের দেয়াল থাকবে।
- প্লেয়ারটি খালি স্কোয়ারে থাকার নিশ্চয়তা দেয়।
- ইনপুটটি বৈধ হওয়ার গ্যারান্টিযুক্ত।
আউটপুট সম্পর্কে
- দেওয়ালগুলি অবশ্যই বর্ণিত হিসাবে আঁকতে হবে।
- তবে আউটপুট ফর্ম্যাটটিও নমনীয়: একক স্ট্রিং, স্ট্রিংগুলির অ্যারে, অক্ষরের ম্যাট্রিক্স ইত্যাদি
- নেতৃস্থানীয় এবং অনুসরণযোগ্য শ্বেত স্থানটি যতক্ষণ না এটি সুসংগত হিসাবে গ্রহণযোগ্য।
এটি কোড-গল্ফ ।
পরীক্ষার মামলা
সমস্ত পরীক্ষার ক্ষেত্রে নিম্নলিখিত ম্যাট্রিক্স ব্যবহার করা হচ্ছে:
[ [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ],
[ 1, 0, 1, 1, 1, 0, 0, 0, 0, 1 ],
[ 1, 0, 1, 0, 1, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 1, 1, 0, 1 ],
[ 1, 0, 0, 1, 0, 0, 0, 1, 0, 1 ],
[ 1, 0, 0, 1, 1, 0, 1, 1, 0, 1 ],
[ 1, 1, 1, 1, 0, 0, 0, 0, 0, 1 ],
[ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 ],
[ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] ]
x=3, y=3, d=0
x=6, y=4, d=3
x=4, y=4, d=1
x=1, y=5, d=2
x=7, y=7, d=3
x=6, y=6, d=1
x=8, y=1, d=2
x=7, y=6, d=1
প্রত্যাশিত ফলাফল:
------------------------------ ------------------------------
x=3, y=3, d=0: x=6, y=4, d=3:
------------------------------ ------------------------------
__ __ '. .'
|'. .'| | |
| '.--------------.' | |----. |
| | | | | | '.--------. |
| | | | | | | | |
| | | | | | | | |
| | | | | | .'--------' |
| .'--------------'. | |----' |
__|.' '.|__ | |
.' '.
------------------------------ ------------------------------
x=4, y=4, d=1: x=1, y=5, d=2:
------------------------------ ------------------------------
.' __ ________________________ .'
| | |
-------. .----| | |
| '.--------.' | | | |
| | | | | | |
| | | | | | |
| .'--------'. | | | |
-------' '----| | |
| __|________________________|
'. '.
------------------------------ ------------------------------
x=7, y=7, d=3: x=6, y=6, d=1:
------------------------------ ------------------------------
'. '.
|'. |'.
| '. | '.
| | '. .- | |--.--------.--------.-
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '- | |--'--------'--------'-
| .' | .'
|.' |.'
.' .'
------------------------------ ------------------------------
x=8, y=1, d=2: x=7, y=6, d=1:
------------------------------ ------------------------------
'. __ '.
|'. .'| |
| '. .' | |----.--------------.-------
| | '. .' | | | | |
| | |: :| | | | | |
| | |: :| | | | | |
| | .' '. | | | | |
| .' '. | |----'--------------'-------
|.' '.|__ |
.' .'
সম্পর্কিত চ্যালেঞ্জ:
২০১৩ সালের এই চ্যালেঞ্জটি নিবিড়ভাবে সম্পর্কিত। তবে এটির একটি পৃথক বিজয়ী মানদণ্ড (কোড-চ্যালেঞ্জ) রয়েছে, আউটপুটটির অনেক বেশি আলগা স্পেসিফিকেশন এবং ইন্টারেক্টিভ I / O প্রয়োজন।