एक प्रोग्राम लिखें जो एक स्ट्रिंग या टेक्स्ट फ़ाइल में लेता है जिसकी पहली पंक्ति में फॉर्म है
width height
और प्रत्येक बाद की रेखा का रूप है
x y intensity red green blue
कहाँ पे:
width
औरheight
कोई भी सकारात्मक पूर्णांक हो सकता है।x
औरy
कोई भी पूर्णांक हो सकता है।intensity
कोई भी गैर-नकारात्मक पूर्णांक हो सकता है।red
,green
औरblue
0 से 255 तक कोई भी पूर्णांक हो सकता है।
आपका कार्यक्रम होगा उत्पादन एक TrueColor किसी भी आम दोषरहित छवि फ़ाइल स्वरूप जिसका आयाम हैं में छवि width
से height
। प्रत्येक x y intensity red green blue
पंक्ति एक रंगीन स्टार या ऑर्ब का प्रतिनिधित्व करती है जिसे छवि पर खींचा जाना चाहिए। इसमें किसी भी संख्या में तारे हो सकते हैं, जिनमें 0. आप मान सकते हैं कि स्ट्रिंग या फ़ाइल में अनुगामी न्यूलाइन है।
चित्र बनाने के लिए एल्गोरिथ्म इस प्रकार है, हालाँकि आप इसे किसी भी तरह से लागू कर सकते हैं जब तक कि परिणाम समान हो।
छवि के प्रत्येक पिक्सेल ( X , Y ) के लिए (जहाँ X सबसे बाईं ओर 0 और दाईं ओर के किनारे चौड़ाई -1 है , और Y शीर्ष किनारे पर 0 है और नीचे के किनारे पर ऊँचाई -1 है ), रंग चैनल C value { लाल , हरा , नीला } (मान 0 से 255 के बीच पिन किया गया) समीकरण द्वारा दिया गया है:
जहाँ डिस्टर्ब फंक्शन या तो यूक्लिडियन दूरी है :
या मैनहट्टन दूरी :
गोल्फबिलिटी या सौंदर्यशास्त्र के आधार पर, आप जो भी पसंद करते हैं, उसे चुनें।
इनपुट में प्रत्येक पंक्तियों के अलावा पहला स्टार्स सेट का एक तत्व है । तो, उदाहरण के लिए, एस एक्स का प्रतिनिधित्व करता है
x
इनपुट लाइनों में से एक पर मूल्य, और एस सी या तो का प्रतिनिधित्व करता हैred
,green
याblue
है, जो के आधार पर रंग चैनल वर्तमान में गणना की जा रही है।
उदाहरण
उदाहरण ए
अगर इनपुट है
400 150
-10 30 100 255 128 0
आउटपुट होना चाहिए
यदि आप यूक्लिडियन दूरी का उपयोग कर रहे हैं, और
यदि आप मैनहट्टन दूरी का उपयोग कर रहे हैं।
उदाहरण बी
अगर इनपुट है
200 200
100 100 10 255 255 255
20 20 40 255 0 0
180 20 40 255 255 0
180 180 40 0 255 0
20 180 40 0 0 255
यूक्लिडियन और मैनहट्टन दूरी के लिए संबंधित आउटपुट होना चाहिए
और ।
उदाहरण सी
अगर इनपुट है
400 400
123 231 10 206 119 85
358 316 27 170 47 99
95 317 3 202 42 78
251 269 17 142 150 153
43 120 3 145 75 61
109 376 6 230 231 52
331 78 21 31 81 126
150 330 21 8 142 23
69 155 11 142 251 199
218 335 7 183 248 241
204 237 13 112 253 34
342 89 18 140 11 123
आउटपुट होना चाहिए
यदि आप यूक्लिडियन दूरी का उपयोग कर रहे हैं, और
यदि आप मैनहट्टन दूरी का उपयोग कर रहे हैं।
उदाहरण डी
अगर इनपुट है
400 400
123 231 5 206 119 85
358 316 5 170 47 99
95 317 5 202 42 78
251 269 5 142 150 153
43 120 5 145 75 61
109 376 5 230 231 52
331 78 5 31 81 126
150 330 5 8 142 23
69 155 5 142 251 199
218 335 5 183 248 241
204 237 5 112 253 34
342 89 5 140 11 123
आउटपुट होना चाहिए
यदि आप यूक्लिडियन दूरी का उपयोग कर रहे हैं, और
यदि आप मैनहट्टन दूरी का उपयोग कर रहे हैं।
उदाहरण ई
अगर इनपुट है
100 1
फिर आउटपुट 1 पिक्सेल लंबा छवि द्वारा 100 पिक्सेल चौड़ा होना चाहिए जो पूरी तरह से काला है।
टिप्पणियाँ
- इनपुट स्ट्रिंग या एक टेक्स्ट फ़ाइल का नाम लें जिसमें इसे स्टडिन या कमांड लाइन से लिया गया है, या आप एक फ़ंक्शन लिख सकते हैं जो एक स्ट्रिंग में लेता है।
- "आउटपुट" छवि का अर्थ है:
- अपनी पसंद के नाम वाली फ़ाइल में सहेजना।
- स्टडआउट के लिए कच्ची छवि फ़ाइल डेटा प्रिंट करना।
- इस तरह के साथ के रूप में छवि, प्रदर्शित जनहित याचिका की
image.show()
।
- मैं जाँच नहीं करूंगा कि आपकी छवियां पिक्सेल परफेक्ट हैं (स्टैक एक्सचेंज हानिपूर्ण रूप से वैसे भी छवियों को संकुचित करता है) लेकिन मुझे बहुत संदेह होगा यदि मैं नेत्रहीन रूप से कोई अंतर बता सकता हूं।
- आप ग्राफिक्स / छवि पुस्तकालयों का उपयोग कर सकते हैं।
जीतना
बाइट्स में सबसे कम सबमिशन जीतता है। संबंधों के मामले में, सबसे पहला सबमिशन जीत जाता है।
मजेदार बोनस: वास्तव में शानदार आउटपुट छवि के लिए इनपुट दें।