আপনার প্রোগ্রামটির জন্য একটি বহু-রেখাযুক্ত স্ট্রিং নিতে হবে:
#############
# #
# p #
# #
#############
p
খেলোয়াড় এবং #
একটি ব্লক।
এখন টার্মিনালের নীচে একটি ইনপুট লাইন হওয়া উচিত:
How do you want to move?
যদি কোনও খেলোয়াড় টাইপ l
না করে যখন তাকে কোনও ব্লক না থাকে তখন বাম দিকে হাঁটতে হয়, অন্যথায়, যখন কোনও ব্লক থাকে, তখন সে যেতে পারে না এবং অবশ্যই চলতে পারে না, এখন টার্মিনালের আউটপুট আপডেট করতে হবে ( এবং পূর্ববর্তী আউটপুট ক্লিয়ার / ওভাররাইট করা):
#############
# #
# p #
# #
#############
তিনি l
বাম দিকে, r
ডানদিকে, u
উপরে এবং d
নীচে টাইপ করতে পারেন ।
ইনপুটটি সর্বদা বহুমুখী হবে তবে সর্বদা ফাঁকা স্থানকে কোনও সঠিক আয়তক্ষেত্রের সাথে প্যাড করা হবে না। তদতিরিক্ত, হ্যাশগুলি স্ট্রিংয়ের যে কোনও জায়গায় থাকতে পারে এবং সর্বদা একে অপরের সাথে সংযুক্ত থাকে না। উদাহরণ স্বরূপ:
## ##
# #
## p
#
একটি বৈধ অন্ধকূপ। (প্রতিটি লাইনে পূর্ববর্তী স্থানের অভাব নোট করুন)
যদি প্লেয়ার স্ট্রিংয়ের বাইরে যায় তবে তাকে প্রদর্শিত হবে না। তবে তিনি যদি পরে ফিরে আসেন তবে তাকে অবশ্যই আবার প্রদর্শিত হবে।
এবং "বাইরের" স্ট্রিংয়ের সীমানাটি আয়তক্ষেত্র length(longest_line)
দ্বারা number_of_lines
সমান্তরাল হয়, সুতরাং এমনকি যদি একটি লাইন ডানদিকে ফাঁকা স্থানের সাথে প্যাড করা না হয় তবে সেই অবস্থানটি সীমানার বাইরে বিবেচিত হয় না। আগের অন্ধকূপ ব্যবহার করে উদাহরণ:
## ##
# #p
##
#
দ্বিতীয় লাইনে p এখন যেখানে নেই সেখানে স্থান ছিল না, তবে তাতে কিছু আসে যায় না।
শেষ অবধি, আপনার প্রোগ্রাম অবশ্যই চিরকাল লুপ ইনপুট নেবে
পরীক্ষার মামলা
পরীক্ষার কেস 1:
####
# p#
#
####
How do you want to move?
d
####
# #
# p
####
পরীক্ষার কেস 2:
####
p#
#
####
How do you want to move?
l
####
p #
#
####
How do you want to move?
d
####
#
p #
####
How do you want to move?
l
####
#
p #
####
How do you want to move?
l
####
#
#
####
How do you want to move?
r
####
#
p #
####
অবশ্যই, এগুলি সম্পূর্ণ নয়। আপনার কোডটি চিরতরে লুপ হওয়া উচিত এবং প্রতিটি আউটপুটের মধ্যে পর্দা সাফ করা উচিত ।
আপনার আউটপুট হিসাবে ইনপুট জন্য প্রম্পট অনুমোদিত হয় How do you want to move?\n<input>
বা How do you want to move?<input>
(অর্থাত আপনি একটি ফাঁকা লাইন ইনপুট প্রয়োজন নেই), এবং আপনি অন্ধকূপ চূড়ান্ত লাইন এবং প্রম্পট মধ্যে একটি খালি লাইন প্রয়োজন হবে না। (তবে তারা একই লাইনে থাকতে পারে না)
স্ট্যান্ডার্ড লুফোলগুলি অনুমোদিত নয়! এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী!
l
, r
, u
, অথবা d
) কিছু হতে পারে, শুধু "কিভাবে আপনি স্থানান্তর করতে চান না"? গল্ফনেস ব্যতীত এটি উত্তরগুলিতে সত্যই প্রভাবিত করে না।