আমার বাচ্চাদের সাথে খেলতে বর্ণমালা মাদুর রয়েছে, এরকম কিছু:
কয়েক মাস পরে মাদুর টাইলগুলি এলোমেলোভাবে স্থাপন করা হয়েছিল, আমি ক্লান্ত হয়ে পড়েছিলাম এবং মাদুর সমস্ত টাইলগুলি তাদের পটভূমির রঙ অনুসারে বিভাগ দ্বারা বিভক্ত রেখেছি। সুতরাং, যদি অক্ষরগুলি পটভূমির রঙ উপস্থাপন করে তবে আমি এই জাতীয় একটি মাদুর পেয়েছি:
AABBCDDDE
ABBCCCDEE
ABCCCCDDE
AACCCDDEE
AAAACCCCE
AAAAAACCC
সুতরাং, এ, বি, সি, ডি এবং ই রঙগুলির জন্য সবসময় টাইলগুলি অনুভূমিকভাবে বা উল্লম্বভাবে মাদুরের মধ্যে একই পটভূমির রঙের সাথে সংযুক্ত করার একটি উপায় রয়েছে। এটিই আমি রঙের দ্বারা দলবদ্ধভাবে একটি মাদুর কল করি । আপনি নিম্নলিখিত টেবিলগুলিতে পূর্ববর্তী উদাহরণের জন্য দলগুলি দেখতে পারেন:
AA
A
A
AA
AAAA
AAAAAA
BB
BB
B
C
CCC
CCCC
CCC
CCCC
CCC
DDD
D
DD
DD
E
EE
E
EE
E
এছাড়াও, প্রতিটি রঙের জন্য একটি করে গ্রুপ রয়েছে, সুতরাং এটি বৈধ হবে না:
ABA
ABA
কারণ রঙ একটি টাইল কেবল একটি গ্রুপে গোষ্ঠীযুক্ত নয়। এটি বৈধ হবে না কারণ টাইলগুলি অনুভূমিকভাবে বা উল্লম্বভাবে সংযুক্ত হয় না:
AB
BA
চ্যালেঞ্জ
মুদ্রণযোগ্য এএসসিআইআই পরিসরে অক্ষরের একটি 2-মাত্রিক অ্যারে দেওয়া (উভয় মাত্রার আকার 1 এর সমান বা তার বেশি হওয়া পর্যন্ত বর্গ এক হতে হবে না), অ্যারেগুলি বর্ণের দ্বারা সঠিকভাবে গ্রুপযুক্ত একটি মাদুরের প্রতিনিধিত্ব করে কিনা তা পরীক্ষা করুন (অ্যারের প্রতিটি পৃথক অক্ষর ভিন্ন বর্ণের প্রতিনিধিত্ব করে)। ইনপুট যতক্ষণ না এটি দ্বি-মাত্রিক অক্ষরের (2D চর অ্যারে, একই দৈর্ঘ্যের স্ট্রিংগুলির অ্যারে এবং অন্যান্য) প্রতিনিধিত্ব করে ততক্ষণ কোনও যুক্তিসঙ্গত ফর্ম্যাটে থাকতে পারে এবং আউটপুট অবশ্যই সত্যবাদী এবং মিথ্যা মানগুলির একটি জোড়া হতে পারে (0 / 1, 'টি' / 'এফ', সত্য / মিথ্যা, যতক্ষণ না কিছু ফিরে আসবে এবং ফেরতের মানগুলি ইনপুটগুলিতে সামঞ্জস্যপূর্ণ)।
এটি কোড-গল্ফ, তাই প্রতিটি ভাষার জন্য সংক্ষিপ্ততম প্রোগ্রাম / ফাংশন / পদ্ধতি / ল্যাম্বদা জয়লাভ করতে পারে!
উদাহরণ
A truthy
AB
AB truthy
AB
BA falsey
ABCDE truthy
ABCDC falsey
**::dd22
***:d222
*:::::22 truthy
$$$%%%&&
$$%%&&&&
&&$$$%&& falsey
AABBCDDDE
ABBCCCDEE
ABCCCCDDE
AACCCDDEE
AAAACCCCE
AAAAAACCC truthy
AABB
ABBA
AAAA truthy
AAAB
AAAA
AAAA truthy
আমার মাদুরটি রং দ্বারা সঠিকভাবে গোষ্ঠীযুক্ত
(আমাকে এখনও এই সীমানাগুলি ঠিক করতে হবে ...)