আপনার পছন্দসই একটি যুক্তিসঙ্গত বিন্যাসে নিম্নলিখিত ইনপুট গ্রহণ করে এমন একটি প্রোগ্রাম বা ফাংশন লিখুন:
দুটি ধনাত্মক পূর্ণসংখ্যা ডাব্লু এবং এইচ যা আপনার উত্পন্ন করা হবে সেই চিত্রটির প্রস্থ এবং উচ্চতা নির্ধারণ করে।
দুটি আরজিবি রং সি 1 এবং সি 2 যা চিত্রটি রঙিন করতে ব্যবহৃত হবে।
ফর্মের 3-টি-টিপলগুলির একটি তালিকা যা চিত্রের সমতলে
(r, x, y)
ব্যাসার্ধr
এবং কেন্দ্র সহ বৃত্তগুলি সংজ্ঞায়িত করেx, y
।r
একটি ধনাত্মক পূর্ণসংখ্যাx
এবংy
এটি কোনও পূর্ণসংখ্যা। চিত্রের উপরের বাম পিক্সেলটি0, 0
এবং এক্স-অক্ষটি ডানদিকে এবং y- অক্ষটি নীচের দিকে বৃদ্ধি পায়।
ডাব্লু দ্বারা এইচ এর মাত্রা সহ কোনও চিত্র আউটপুট করুন যা সি 1 এবং সি 2 এর সাথে বর্ণযুক্ত এমন যে সমস্ত ওভারল্যাপিং বৃত্ত দ্বারা সংজ্ঞায়িত দুটি প্রতিবেশী অঞ্চল একই রঙ নয়।
উদাহরণস্বরূপ: যদি ইনপুট হয়
W = 300 H = 200 C1 = (255, 200, 0) C2 = (128, 0, 255) Circles = (25, 50, 80), (40, 80, 120), (300, -100, 6), (17, 253, 162)
তারপরে চেনাশোনা সীমানাগুলি এর মতো দেখায়:
চেনাশোনাগুলির দ্বারা নির্মিত চিত্রটিতে ছয়টি স্বতন্ত্র, স্বচ্ছল অঞ্চল রয়েছে। প্রতিটি অঞ্চল অবশ্যই সি 1 (হলুদ) বা সি 2 (বেগুনি) এর সাথে রঙিন হওয়া উচিত যাতে কোনও দুটি প্রতিবেশী অঞ্চল একই রঙ নয়।
এটি করার দুটি উপায় আছে, কেবলমাত্র তারতম্যগুলি হ'ল রঙগুলি অদলবদল করা হয়:
সুতরাং, এই দুটি চিত্রের মধ্যে দুটিই উদাহরণ ইনপুটটির জন্য বৈধ আউটপুট হবে।
ভালো কিছু এই যেহেতু দুই হলুদ অঞ্চলে একে অপরের প্রতিবেশী অবৈধ আউটপুট হবে।
আপনার আউটপুট চিত্রগুলি এই নির্দেশিকা অনুসরণ করা উচিত:
সি 1 এবং সি 2 এর পাশাপাশি কালো বা সাদা হিসাবে তৃতীয়, নিরপেক্ষ রঙ যতক্ষণ না তারা 5 পিক্সেলের বেশি পুরু না হয় ততক্ষণ বৃত্তের সীমানার জন্য ব্যবহার করা যেতে পারে। (কালো, 1-পিক্সেল পুরু গণ্ডি উপরের উদাহরণে উপস্থিত রয়েছে))
চেনাশোনা সীমানা প্রয়োজন হয় না। অঞ্চলগুলি একে অপরের সাথে সরাসরি প্রতিবেশী হতে পারে:
উভয়ই উপরের উদাহরণটির জন্য অন্য বৈধ আউটপুট।
চেনাশোনাগুলি যথাযথভাবে যথাযথভাবে যথাযথ হওয়া উচিত, চেনাশোনা অঙ্কন অ্যালগরিদম ব্যবহার করে বা আপনার গ্রাফিক্স লাইব্রেরি যা কিছু দেয়।
সাধারণভাবে, পিক্সেল-পরিপূর্ণতা প্রয়োজন হয় না, তবে যদি ইনপুট পরামিতিগুলি সমানভাবে আরও বড় এবং বৃহত্তর আকারে মাপানো হয়, ফলস্বরূপ চিত্রটি আরও এবং আরও নির্ভুল হওয়া উচিত।
অ্যান্টি-এলিয়জিং অনুমোদিত তবে প্রয়োজনীয় নয়।
পটভূমিতে গ্রিডলাইন বা অক্ষ লেবেল ইত্যাদির অনুমতি নেই।
বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়ী।
আরও উদাহরণ
সমস্ত চেনাশোনাগুলির বিভিন্ন সেট সহ এই ইনপুটগুলি ব্যবহার করছে:
W = 100
H = 60
C1 = (255, 0, 0)
C2 = (0, 0, 255)
কোনও উদাহরণে রঙগুলি অদলবদল হতে পারে এবং বৈধ থাকতে পারে।
Circles =
A. empty list
B. (13, 16, 20)
C. (30, 16, 20)
D. (200, 16, 20)
E. (42, 50, 20)
F. (42, 50, 20), (17, 40, 30)
G. (42, 50, 20), (17, 20, 30)
H. (42, 50, 20), (17, 10, 30), (10, 50, 30)
I. (42, 50, 20), (17, 10, 30), (35, 50, 20)
J. (18, 36, 40), (18, 63, 40), (18, 50, 20)
K. (100, -10, -20), (60, 50, -10)
L. (18, 36, 40), (18, 63, 40), (18, 50, 20), (14, 50, 20), (5, 50, 18), (20, 0, 0), (70, 22, 0), (10000, -9970, 0), (135, 100, -80)
A.
B.
C.
D.
E.
F.
G.
H.
I.
J.
K.
L.
আপনার আউটপুট এই সমস্ত উদাহরণের সাথে একইরকম আচরণ করে তা নিশ্চিত করুন।
tikz