তুমি মাউস আপনার মাউস বন্ধুরা সবাই বন্দী হয়ে গেছে, এবং অচেতন এবং এমন একটি ধাঁধাতে আটকা পড়েছে যার কেবল একটি প্রবেশ / প্রস্থান রয়েছে। আপনার গোলকধাঁধার একটি নিখুঁত মানচিত্র রয়েছে বলে আপনি ছুটে চলা কোনও সমাধানের পরিকল্পনা করতে পারেন এবং সেগুলি সুরক্ষায় নিয়ে যেতে পারেন। যাইহোক, গোলকধাঁটিটি এমন একটি সুরক্ষা ব্যবস্থা দ্বারা সুরক্ষিত থাকে যা একটি চৌম্বকটি 1000
পৌঁছে গেলে একটি সতর্কতা তৈরি করে , যার ফলে আপনি বন্দী হয়ে যান এবং আপনার উদ্ধার মিশনে ব্যর্থ হন।
গোলকধাঁধাটির পূর্ববর্তী তদন্তগুলি থেকে, প্রতিটি বর্গক্ষেত্র আপনি পদক্ষেপ নেন (অর্থাত্ প্রতিটি অনুভূমিক বা উল্লম্ব আন্দোলন - মাউসগুলি তির্যকভাবে সরানো যায় না ) 1
সুরক্ষা সিস্টেমের কাউন্টারে যুক্ত করে। তবে, যদি আপনি একটি ওজন বহন করে থাকেন (হয় ডাইনামাইটের একটি ব্লক বা একটি অচেতন মাউস বন্ধু), এটি 2
অতিরিক্ত চাপ সনাক্ত করার কারণে এটি যুক্ত করে। প্রবেশ / প্রস্থান স্কোয়ারে এই সুরক্ষা ব্যবস্থা নেই এবং তাই কাউন্টারে যুক্ত হয় না।
আপনার কাছে ডিনামাইটের সীমাহীন সরবরাহ রয়েছে যা আপনি প্রবেশ পথে নিয়ে এসেছেন, যাতে আপনি আপনার বন্ধুদের মুক্ত করতে সমস্ত দেয়াল উড়িয়ে দিতে পারেন । তবে আপনার এটি করার সাথে সতর্ক হওয়া দরকার, যেহেতু প্রতিটি বিস্ফোরণটি 50
সমঝোতার চাপ থেকে কাউন্টারকে যুক্ত করে। অতিরিক্তভাবে, আপনি একবারে কেবল একটি জিনিস বহন করতে পারেন, একটি মাউস বা ডায়ামাইটের একটি ব্লক। যেহেতু ডিনামাইটের প্রতিটি ব্লক কেবল একটি প্রাচীরের স্থানটি বিস্ফোরণ করতে পারে, এর অর্থ এটি যদি একটি সারিতে একাধিক প্রাচীর থাকে তবে আরও দখল করতে আপনাকে খালি হাতে tripোকার দিকে যাত্রা করতে হবে।
পরিশ্রমের উদাহরণ
মনে করুন আমাদের গোলকধাঁধাটি দেখতে নীচের মত দেখাচ্ছে:
######
#M# E#
######
আমি c
কাউন্টার জন্য ব্যবহার করব । আমরা E
ntrance এ শুরু করি, ডিনামাইট বহন করার সময় একটি বর্গ বামে সরান c=2
,। আমরা প্রাচীরটি বিস্ফোরণে ডিনামাইটটি বিস্ফোরণ করি c=52
। আমরা খালি হাতে দুটি বর্গক্ষেত্র সরিয়ে নিয়ে c=54
যাচ্ছি এবং আমরা এখন মাউসের স্কোয়ারে দাঁড়িয়ে আছি। আমরা আমাদের বন্ধুকে বাছাই করি, এবং 3 স্কোয়ারটি পিছনে ফিরে যাই E
, কিন্তু শেষ বর্গটি গণনা করে না কারণ এর কোনও সেন্সর নেই, সুতরাং এটি আমাদের পিছনে কিছু দিয়ে কেবল 2 স্কোয়ার। এর অর্থ হ'ল আমরা যখন চূড়ান্ত মাউস সহ প্রস্থানটি পৌঁছান c=58
, যা এর চেয়ে কম 1000
, এবং তাই মিশন সফল হয়।
চ্যালেঞ্জ
একটি ইনপুট ধাঁধা দেওয়া, আউটপুট আপনি, মাউস হিরো, উপরে বর্ণিত সীমাবদ্ধতার মধ্যে আটকে থাকা সমস্ত ইঁদুরকে সফলভাবে উদ্ধার করতে পারেন, বা মিশনটি ব্যর্থ কিনা whether
ইনপুট
- যে কোনও গ্রহণযোগ্য বিন্যাসে একটি 2 ডি গোলকধাঁধা (মাল্টলাইন স্ট্রিং, স্ট্রিংগুলির অ্যারে ইত্যাদি)।
- এই চ্যালেঞ্জের জন্য, আমি
#
অভ্যন্তরীণ এবং বহির্মুখী উভয় প্রাচীর,M
মাউস বন্ধুদের এবংE
প্রবেশদ্বার ব্যবহার করব। - প্রবেশদ্বারটি তত্ক্ষণাত কোনও অভ্যন্তর প্রাচীরের সাথে সংলগ্ন হবে না (সর্বদা অবাধে চলাচল করার জন্য কমপক্ষে একটি জায়গা থাকবে)।
- এটি সুসংগত হিসাবে আপনি যে কোনও মুদ্রণযোগ্য ASCII অক্ষর চান তা প্রতিস্থাপন করতে পারেন । এই নেই , আপনি অভ্যন্তর দেয়াল বনাম বহি দেয়াল জন্য দুটি ভিন্ন চিহ্ন ব্যবহার করার অনুমতি দেয়, যাতে যতদিন আপনি দৃঢ়তা (যেমন, আপনি ব্যবহারের জন্য চয়ন করেন বজায় রাখা
@
পরিবর্তে অভ্যন্তর দেয়াল জন্য, এবং ছুটি#
বহি জন্য, যে অভ্যন্তর প্রাচীর হতে হবে@
এবং প্রত্যেক বহি প্রাচীর#
)। - গোলকধাঁধা সর্বদা প্রাচীর দ্বারা আবদ্ধ হবে, তবে অগত্যা আয়তক্ষেত্রাকার নয়। যদি ইচ্ছা হয়, আপনি ধরে নিতে পারেন যে গোলকধাঁটিটি আয়তক্ষেত্রাকার ইনপুট (alচ্ছিক) তৈরি করার জন্য ফাঁকা স্থান রয়েছে।
- গোলকধাঁধার এমন অংশ থাকতে পারে যা ডায়নামাইট ব্যতীত অ্যাক্সেসযোগ্য।
- আপনি ধাঁধাটির বাহ্যিক দেয়ালকে ডাইনিমাইট করতে পারবেন না।
আউটপুট
একজন truthy / falsey মান। "হ্যাঁ, মাউস প্রতিটি অন্যান্য মাউস উদ্ধার করতে পারে" এর জন্য সত্য বা "না, অ্যালার্ম সিস্টেমটি ছিন্ন হয়ে যাবে for"
নিয়ম
- হয় একটি সম্পূর্ণ প্রোগ্রাম বা একটি ফাংশন গ্রহণযোগ্য।
- স্ট্যান্ডার্ড লুফোলগুলি নিষিদ্ধ।
- এটি কোড-গল্ফ তাই সাধারণ গল্ফিংয়ের সমস্ত নিয়ম প্রয়োগ হয় এবং সংক্ষিপ্ততম কোড (বাইটে) জয়ী হয়।
উদাহরণ
খালি লাইন দ্বারা পৃথক সত্যবাদী উদাহরণ ,.
#####
#M E#
#####
######
#M# E#
######
########
#E # M#
# # #
# # #
# #
########
#############################
# ## # # #
# M ## M # # #
# ## # M # E #
#M ## # # #
#############################
###############
#MMMMMMMMMMMMM#
#MMMMMMMMMMMMM#
#MMMMMMMMMMMMM#
#MMMMMMMMMM MM#
#MMMMMMMMMMMME#
###############
ফাঁকা লাইন দ্বারা পৃথক পৃথক উদাহরণ
#############################
#M ## ## ## #
# M ## M ## ## #
# ## ## M ## E #
#M ## ## ## #
#############################
#############################
########
########
# # #
# M # M#
########
#####
# M #
#####
#####
#####
#####
###################
# # # ## ## # # #
#M#M#M## E ##M#M#M#
# # # ## ## # # #
###################
#######
######
#####
####
# M#
####
###############
#MMMMMMMMMMMMM#
#MMMMMMMMMMMMM#
#MMMMMMMMMMMMM#
#MMMMMMMMMMMMM#
#MMMMMMMMMMMME#
###############