अपनी पसंद के एक उचित प्रारूप में निम्नलिखित इनपुट में एक प्रोग्राम या फ़ंक्शन लिखें:
दो सकारात्मक पूर्णांक डब्ल्यू और एच जो आपके द्वारा बनाई जा रही छवि की चौड़ाई और ऊंचाई को परिभाषित करते हैं।
दो RGB रंग C1 और C2 जिनका उपयोग छवि को रंग देने के लिए किया जाएगा।
प्रपत्र के 3-टुपल्स की एक सूची जो छवि के विमान में
(r, x, y)
त्रिज्याr
और केंद्र के साथ हलकों को परिभाषित करती हैx, y
।r
एक सकारात्मक पूर्णांक और हैx
औरy
किसी भी पूर्णांक हैं। छवि का शीर्ष बाएँ पिक्सेल है0, 0
और x- अक्ष दाईं ओर बढ़ता है और y- अक्ष नीचे की ओर बढ़ता है।
W द्वारा H के आयाम W के साथ एक छवि आउटपुट करें जो C1 और C2 के साथ रंगी हो जैसे कि सभी अतिव्यापी हलकों द्वारा परिभाषित कोई भी दो पड़ोसी क्षेत्र एक ही रंग के नहीं हैं।
उदाहरण के लिए: यदि इनपुट है
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)
तब सर्कल की सीमाएं इस तरह दिखती हैं:
मंडलियों द्वारा बनाई गई छवि में छह विशिष्ट, सन्निहित क्षेत्र हैं। प्रत्येक क्षेत्र को C1 (पीला) या C2 (बैंगनी) के साथ रंगीन होना चाहिए ताकि कोई भी दो पड़ोसी क्षेत्र एक ही रंग के न हों।
ऐसा करने के दो तरीके हैं, उनका एकमात्र अंतर यह है कि रंगों की अदला-बदली की जाती है:
इस प्रकार, उदाहरण इनपुट के लिए इन दो चित्रों में से कोई भी मान्य आउटपुट होगा।
कुछ इस तरह इस के बाद से दो पीले क्षेत्रों को एक दूसरे के पड़ोसी अवैध उत्पादन होगा।
आपकी आउटपुट छवियों को इन दिशानिर्देशों का पालन करना चाहिए:
C1 और C2 के अलावा, एक तीसरा, तटस्थ रंग जैसे काले या सफेद का उपयोग सर्कल की सीमाओं के लिए किया जा सकता है जब तक कि वे 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