মাইনসুইপার একটি জনপ্রিয় ধাঁধা গেম যেখানে আপনাকে অবশ্যই আবিষ্কার করতে হবে যে এই টাইলগুলিতে ক্লিক না করে কোন টাইলগুলি "খনি"। প্রতিটি টাইল হয় হয় খনি (দ্বারা প্রতিনিধিত্ব করা *
) বা একটি সূত্র, অর্থাৎ 0 থেকে 8 পর্যন্ত একটি সংখ্যা 8 প্রতিবেশী টাইলগুলির মধ্যে কতগুলি খনি হয় তা উপস্থাপন করে। আপনার আজকের কাজটি খনিগুলির সমন্বিত একটি বোর্ড নেওয়া এবং সমস্ত ক্লু পূরণ করা। উদাহরণস্বরূপ, 5 টি মাইন সহ নিম্নলিখিত 5x4 বোর্ডটি দেখুন:
*
* *
*
*
ক্লুগুলি পূরণ করার পরে, বোর্ডটি এর মতো দেখবে:
2*211
*33*1
12*32
0112*
বিস্তারিত
আপনাকে অবশ্যই একটি পূর্ণ-প্রোগ্রাম বা একটি ফাংশন লিখতে হবে যা কেবলমাত্র ফাঁকা স্থান এবং অ্যাসিস্ট্রিকস সহ অক্ষরগুলির গ্রিড গ্রহণ করে এবং অন্য গ্রিড আউটপুট করে যেখানে প্রতিটি স্থান সংলগ্ন খনিগুলির সংখ্যার (অ্যাসিরিস্ক) সংখ্যার সাথে প্রতিস্থাপিত হয়। এগুলির মধ্যে আপনার গ্রিডগুলির জন্য গ্রহণযোগ্য ফর্ম্যাটগুলি রয়েছে:
এটিতে নতুন লাইনের সাথে একটি স্ট্রিং
অক্ষর / একক অক্ষরের স্ট্রিংগুলির একটি 2D তালিকা
স্ট্রিংগুলির একটি তালিকা
আপনি ধরে নিতে পারেন যে গ্রিডটি কমপক্ষে 1x1 হবে, যদিও এটি সমস্ত খনি বা সমস্ত স্থান হতে পারে is
ইনপুট গ্রিড সর্বদা যথাযথ সংখ্যক স্পেস সহ প্যাড করা হবে। যথারীতি, এটি কোড-গল্ফ , সুতরাং স্ট্যান্ডার্ড লুফোলস প্রয়োগ হয় এবং বাইটের মধ্যে সবচেয়ে কম উত্তর!
নমুনা IO
যাতে আপনি সাদা স্থান দেখতে পারেন, আমি তার চারপাশে বন্ধনী সহ সমস্ত নমুনা আইও দেখাব।
Input:
[ * ]
[* ]
[ ]
[ ]
[ ** ]
[ * * ]
Output:
[1101*1]
[*10111]
[110000]
[012210]
[12**21]
[1*33*1]
Input:
[****]
[****]
Output:
[****]
[****]
Input:
[ ]
[ ]
[ ]
[ ]
Output:
[000]
[000]
[000]
[000]
Input:
[* ]
[** ]
[ ]
[ *]
Ouput:
[*310]
[**10]
[2221]
[001*]
Input:
[** ]
[* *]
[ * ]
[ ]
[* ]
[**** ]
Output:
[**1011]
[*4211*]
[12*111]
[121100]
[*43210]
[****10]
Input:
[ * ]
[ * ]
[ * ]
[** *** ]
[ *** ]
[ ]
[ ** ]
[ * * ]
[* ** ]
[ ** ]
Output:
[00001*1111]
[00002221*1]
[22102*4321]
[**102***31]
[221013***1]
[0000013542]
[0112111**1]
[12*2*12442]
[*212112**2]
[1100002**2]