ডোরকনবগুলি দুর্দান্ত এবং সব কিছু, তবে আপনি যখন একটি দরজা খোলেন, এটি সর্বদা চারপাশের দেয়ালকে আটকায়। আপনার প্রয়োজন একটি ঘরের এএসসিআইআই আর্টের ইনপুট নেওয়া:
+---------+--X --X --+-----+
| \ \ |\ | \ |
| \ \ | \ | \|
| X | \ | X
| / | | \ X
| / | \ /
| / | \ / |
+---X --+-------X------+-----+
এবং ডোরস্টপ সহ রুমটি আউটপুট করুন:
+---------+--X --X --+-----+
| \ . \ |\ | \.|
| \ \ | \ .| \|
| X | \ | X
| / | |. \ X
| / .| \ /
|. / | .\ / |
+---X --+-------X------+-----+
স্পেসিফিকেশন:
- হওয়া ASCII রুম (ইনপুট) নিয়ে গঠিত হবে
+
,-
এবং|
। এই চরিত্রগুলি সম্পূর্ণরূপে প্রসাধনী; তারা সব হতে পারে+
কিন্তু এটি ভয়ঙ্কর লাগবে। এটি কব্জ (X
) এবং দরজা (/
বা\
) ও ধারণ করবে contain - দরজা
/
বা গঠিত হয়\
। "কব্জ" চরিত্রটি থেকে শুরু করে, যাX
তারা 2 বা ততোধিক ইউনিট (অক্ষর) এর জন্য সরাসরি তির্যকভাবে (1 ইনx
1 এবং 1 ইন এর পরিবর্তনy
) এ চলে যাবে। কোনও দরজার জন্য ডোরস্টপটি কোথায় রাখবেন তা জানতে (প্রতি দরজায় সর্বদা কেবল একটি ডোরস্টপ থাকে), দরজার প্রবেশদ্বারটি সন্ধান করুন। দরজাটি সর্বদা একটি কব্জায় শুরু হবে এবং সেখান থেকে দরজার দৈর্ঘ্য উপরে, নীচে, বামে বা ডানদিকে সমান পরিমাণ জায়গাগুলি যাবে। এর পরের স্থানটি সর্বদা দেয়াল হবে। উদাহরণস্বরূপ, এই দরজাটিতে দ্বারটি
D
এস দ্বারা চিহ্নিত রয়েছে :\ \ ---DDX-----
একটি প্রবেশদ্বার পাওয়া যায়, দরজাটি পৌঁছানোর জন্য আপনার ঘড়ির কাঁটার দিক থেকে বা ঘড়ির কাঁটার দিক দিয়ে যেতে হবে কিনা তা সন্ধান করুন। উদাহরণস্বরূপ, উপরে উদাহরণস্বরূপ দরজাটিতে আপনাকে ঘড়ির কাঁটা ধরে যেতে হবে এবং এই একটিতে আপনাকে অবশ্যই ঘড়ির কাঁটার বিপরীতে যেতে হবে:
\ <- \ ) -----X ---
একবার আপনি কীভাবে যেতে হবে তা জানার পরে, আপনি কোনও প্রাচীরে না পৌঁছানো অবধি সেই পথে (দরজা উপেক্ষা করে) চালিয়ে যান।
উপরের উদাহরণস্বরূপ দরজার জন্য এটির এখানে একটি দৃশ্যায়ন রয়েছে:
নীল হল দ্বারপ্রান্ত, কমলা এটির সন্ধান করছে যে আপনাকে অবশ্যই ঘড়ির কাঁটার দিকে যেতে হবে, এবং কোনও দেয়াল না আসা পর্যন্ত লাল ঘড়ির কাঁটার দিকে এগিয়ে চলেছে।
একবার আপনি কোনও প্রাচীরে পৌঁছানোর পরে, দেয়ালের কব্জাগুলি থেকে (দরজার দৈর্ঘ্য) ফাঁকা স্থানগুলি
X
যান, প্রাচীর থেকে একটি জায়গা দূরের দরজার দিকে সরান (যাতে আপনি ডোরস্টপটি প্রাচীরের ডানদিকে রাখবেন না) এবং একটি প্রবেশ করান.
আছে। এখানে একই উদাহরণ দরজাটি দেখায় যে ডোরস্টপটি কীভাবে স্থাপন করা হয়েছে:\ \ . ---DDX12---
প্রতিটি দরজার জন্য পুনরাবৃত্তি, এবং ফলাফল আউটপুট! আপনার প্রোগ্রামটি বৈধ কিনা তা পরীক্ষা করার জন্য পরীক্ষার কেস হিসাবে এই পোস্টের শীর্ষে উদাহরণস্বরূপ ইনপুটটি ব্যবহার করুন।
মনে রাখবেন যে আপনাকে এমন দেয়ালগুলি হ্যান্ডেল করতে হবে না যাগুলি তাদের দেয়ালের সাথে খাপ খায় না, যেমন:
| / | / | / | / +-X --
বা:
/ / / +-X -- | |
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জিতবে।