টাস্ক:
সমস্যাটি বিবেচনা করুন: "একটি বর্গ অনুপস্থিত একটি দাবা বোর্ড দেওয়া হয়েছে, এটি 21 এল-ট্রায়মিনোস কেটে দিন"। একটি সুপরিচিত গঠনমূলক প্রমাণ রয়েছে যে এটি কোনও বর্গক্ষেত্রের দাবাবোর্ড আকারের জন্য করা যেতে পারে যা দুটি একটি শক্তি power এটি দাবাবোর্ডটিকে একটি ছোট দাবাবোর্ডের মধ্যে ছিদ্র এবং একটি বড় ট্রায়মিনো বিভক্ত করে এবং তারপরে পর্যবেক্ষণ করে যে ট্রায়মিনোকে চারটি ট্রায়মিনোকে পুনরাবৃত্তভাবে কাটা যেতে পারে obser
এই টাস্কে আপনাকে এল-শেপের ট্রাইমিনোয়াসে একটি 8x8 দাবাবোর্ড কাটতে হবে এবং তারপরে এগুলিকে চারটি রঙের সাথে রঙিন করতে হবে যাতে কোনও দুটি সংলগ্ন ট্রাইমিনোসের রঙ একই থাকে না।
স্পেসিফিকেশন:
আপনার ইনপুটটি গর্তের অবস্থান, পূর্ণ সংখ্যার এক জোড়া হিসাবে দেওয়া হয়। আপনি চয়ন করতে পারেন কোনটি কলাম সূচক এবং কোনটি সারি সূচক। আপনি চয়ন করতে পারেন যদি প্রত্যেকে 0 বা 1 এ শুরু হয় এবং কোন কোণ থেকে তাদের বৃদ্ধি হয় away আপনার 0-7 বা 1..8 এর পরিবর্তে প্রথম স্থানাঙ্ক হিসাবে A..H প্রয়োজন হতে পারে। আপনি উভয় স্থানাঙ্ককে একটি একক পূর্ণসংখ্যায় 0..63 বা 1..64 তে ডিকোসোগ্রাফিকাল ক্রমে (সারি-প্রধান বা কলাম-প্রধান, বাম থেকে ডান বা ডান থেকে বামে, উপরে বা নীচে থেকে উপরে) মেনে নিতে পারেন। আপনি একটি সম্পূর্ণ প্রোগ্রাম, বা একটি ফাংশন লিখতে পারেন।
আপনি টাইলিংটিকে ASCII, রঙিন ASCII হিসাবে বা গ্রাফিকাল আদিম হিসাবে আউটপুট করতে পারেন। আপনি যদি ASCII আউটপুট চয়ন করেন তবে আপনি চারটি রঙের প্রতিনিধিত্ব করতে যে কোনও চারটি মুদ্রণযোগ্য ASCII অক্ষর চয়ন করতে পারেন। যদি আপনি রঙিন ASCII চয়ন করেন তবে আপনি যে কোনও চারটি মুদ্রণযোগ্য ASCII অক্ষর বা স্থান ব্যতীত অন্য একটি অক্ষর চয়ন করতে পারেন। গর্তটি অবশ্যই স্থানের অক্ষর দ্বারা প্রতিনিধিত্ব করতে হবে। আপনার চরিত্রগুলির মধ্যে একটি যদি স্থানের অক্ষর হয় তবে গর্তটির সাথে বা দাবাবোর্ডের প্রান্তে ত্রিওমিনো এই রঙের হতে পারে না।
যদি আপনি রঙিন ASCII বা গ্রাফিকাল আউটপুট চয়ন করেন তবে আপনি আপনার পরিবেশে উপলব্ধ # 000, # 00F, # 0F0, # 0FF, # F00, # F0F, # FF0, #FFF বা তাদের নিকটতম সমতুল্য যে কোনও চারটি রঙ বেছে নিতে পারেন। আপনি যদি গ্রাফিকাল আউটপুট চয়ন করেন, আপনার গ্রাফিকাল আদিমগুলি অবশ্যই কমপক্ষে 32x32 পিক্সেল আকারে স্কোয়ারে পূরণ করতে হবে এবং অন্য রঙের দুটি পিক্সেলের বেশি পৃথক নয়। যদি উপরের অংশটি আপনার পরিবেশের স্ক্রিন রেজোলিউশনকে ছাড়িয়ে যায় তবে সর্বনিম্ন আকারের প্রয়োজনটি স্ক্রিনে ফিট হওয়া বৃহত্তম বর্গাকার আকারে শিথিল করা হয়।
আপনি প্রদত্ত দাবাবোর্ডের কোনও বৈধ টাইলিং চয়ন করতে পারেন। আপনি বেছে নিন টাইলিংয়ের যে কোনও চার রঙিন চয়ন করতে পারেন। চারটি রঙের আপনার পছন্দ অবশ্যই সমস্ত আউটপুট জুড়ে একই হতে পারে তবে আপনাকে প্রতিটি আউটপুটে প্রতিটি রঙ ব্যবহার করার দরকার নেই।
উদাহরণ:
ইনপুট জন্য সম্ভাব্য আউটপুট = [0, 0] (উপরের বাম কোণে)
#??##??
##.?#..?
?..#??.#
??##.?##
##?..#??
#.??##.?
?..#?..#
??##??##
একই প্রোগ্রামের আর একটি সম্ভাব্য আউটপুট (ইনপুট = [0, 7]):
??#??#?
?##?##??
..xx..xx
.?x#.?x#
??##??##
..xx..xx
.?x#.?x#
??##??##
"ডি 1" এর ইনপুটটির জন্য একটি আলাদা প্রোগ্রামও তৈরি করতে পারে (নন স্ট্যান্ডার্ড কিন্তু অনুমোদিত দাবাবোর্ডের দৃষ্টিভঙ্গি নোট করুন),
AABBCCAA
ACBACBAC
CCAABBCC
ABBAADD
AABDABDC
BBDDBBCC
BABBACAA
AABAACCA