আজ সকালে লিফট বোতামগুলির দিকে তাকিয়ে একটি আকর্ষণীয় ধাঁধা আমার কাছে এসেছিল।
আপনাকে 2x3 গ্রিডে থাকা সমস্ত ব্রেইল নিদর্শনগুলির একটি তালিকা তৈরি করতে হবে gene একটি হ্যাশ ব্যবহার করুন #একটি আচমকা এবং একটি হাইফেন বোঝাতে -একটি ফ্ল্যাট এলাকায় বোঝাতে।
প্রত্যাশিত আউটপুট নমুনা:
#-
--
--
##
--
--
#-
#-
--
(and so on...)
নিয়মাবলী:
- আপনার প্রোগ্রামকে অবশ্যই প্রতিটি প্যাটার্নকে কমপক্ষে একটি চরিত্র বা রেখার দ্বারা পৃথক করতে হবে।
- নিদর্শনগুলি যে কোনও ক্রমে উত্পন্ন হতে পারে।
- ব্রেইল বর্ণমালা আসলে যা ব্যবহার করে তা নির্বিশেষে সমস্ত নিদর্শন উত্পন্ন করা উচিত। সম্পূর্ণ ফাঁকা প্যাটার্নটি alচ্ছিক।
- কেবল অনন্য দ্বিধাগুলি তৈরি করা উচিত। উল্লিখিত নিদর্শনগুলিকে সমতুল্য হিসাবে বিবেচনা করা হয় কারণ ধাক্কাগুলি অভিন্ন অরেজমেন্টে রয়েছে। এই ক্ষেত্রে, উপরের-বাম কোণার নিকটতম প্যাটার্নটি ব্যবহার করুন (উদাহরণস্বরূপ, এই উদাহরণের মধ্যে প্রথম বিকল্প।)
#- -# -- --
#- -# #- -#
-- -- #- -#
বোনাস পয়েন্ট আপনি এটা কোন কাজ করতে পারে যদি এক্স দ্বারা Y আকারের গ্রিড। ( সম্পাদনা: যুক্তিসঙ্গত সীমার মধ্যে .x4 অবধি ধারণার প্রমাণের জন্য যথেষ্ট))
উইকির নিবন্ধটি পড়লে, মনে হয় 45 টি নিদর্শন রয়েছে (ফাঁকা সহ) যা এই ধাঁধার নিয়ম মেনে চলে।

xএক্সyগ্রিডের আপনাকে প্রথমে উৎপন্ন2^(xy)যারা যা বিরুদ্ধে 0 মাস্ক আউট সংখ্যা এবং ফিল্টার2^x - 1বা(2^(xy+1) - 1)/(2^y - 1)।