चुनौती 2-आयामी किरण अनुरेखण कार्यक्रम, पाठ-आधारित को लागू करना है।
सफेद रोशनी के स्रोत @प्रतीक हैं। R, Gऔर Bहल्के फिल्टर हैं। /और \80% परावर्तकता वाले दर्पण हैं। ?एक प्रकाश संवेदक है। >, <, ^और Vउचित दिशा में प्रकाश गठबंधन (जैसे अगर एक लाल और एक हरे रंग की एक में आया >सही की ओर उत्सर्जित किया जाएगा प्रकाश और यह पीला हो जाएगा)। अन्य गैर-व्हाट्सएप पात्र सभी प्रकाश को अवशोषित करते हैं। चार दिशाओं @में प्रतीकों से प्रकाश उत्सर्जित होता है ।
जब प्रोग्राम चलाया जाता है, तो उसे आउटपुट का इनपुट के समान उत्पादन करना चाहिए, लेकिन ट्रैस किरणों के साथ। क्योंकि यह 2 आयामी है, और मैं इनपुट में गारंटी देता हूं कि कोई भी किरण कभी भी पार नहीं होगी, इसके साथ कोई समस्या नहीं होगी। प्रत्येक किरण को एक पत्र द्वारा दर्शाया जाना चाहिए; आर = लाल, जी = हरा, बी = नीला, सी = सियान, एम = मैजेंटा, वाई = पीला, डब्ल्यू = सफेद। कभी भी कोई तीखा रंग नहीं होगा। आवरण को इनपुट से अलग करना महत्वपूर्ण है। उस आउटपुट के बाद, प्रश्न चिह्न (उनकी उपस्थिति के क्रम में, बाएं से दाएं ऊपर से नीचे तक) द्वारा कैप्चर किए गए प्रकाश के मूल्यों को प्रतिशत और रंगों के रूप में आउटपुट किया जाना चाहिए। उदाहरण के लिए, यह इनपुट:
/ @
-
\R> ?
@B/
आउटपुट देना चाहिए:
/wwwwwwwwwwwwwwwwww@w
w -
w\R>mmmmmmmmmmmmmmmmm?
w b
@B/
#1: 72% Magenta
ध्यान देने के लिए एक और महत्वपूर्ण बिंदु - जब दो रंगों को एक "प्रिज्म" (तीर) का उपयोग करके संयोजित किया जाता है, तो संयुक्त प्रकाश की ताकत दो की औसत ताकत बन जाती है। आउटपुट बिल्कुल निर्दिष्ट होना चाहिए (जैसे #x: [x] [x] x% रंग )।
यदि आपकी भाषा STDIN से नहीं पढ़ सकती है और STDOUT पर लिख सकती है, तो एक फ़ंक्शन (अनाम या लंबोदा उपलब्ध होने पर) बनाएं जो इनपुट को एक तर्क के रूप में स्वीकार करता है और परिणाम देता है।
संकलक को निर्देश, भाषा में बनाए गए सभी या अधिकांश कार्यक्रमों के लिए आवश्यक या अनुशंसित संरचनाएं छोड़ी जा सकती हैं। उदाहरण के लिए, #includeऔर usingनिर्देश (लेकिन नहीं #define) सी-स्टाइल भाषाओं में, #/usr/bin/perl -optionsपर्ल में और हटाए जा सकते हैं
Module Module1
Sub Main()
End Sub
End Module
उदाहरण के लिए, VB.NET में। यदि आप नाम स्थान आयात करते हैं या निर्देशों को शामिल करते हैं, तो कृपया उन्हें अपने उत्तर में नोट करें।
क्या यह काफी कठिन है, अब? :)
>प्रकाश कैप्चर कर रहा है जो सीधे अतीत में जा रहा है। और अगर wऊपर से उस के माध्यम से जाता है R, तो bनीचे से चाहिए । अंत में (मुझे लगता है), आप किरणों को पार नहीं करने के बारे में गलत हैं। एक-पंक्ति का उदाहरण देने के लिए, सही आउटपुट क्या होगा @R> B@?
@नीचे-बाएँ चारों दिशाओं में प्रकाश उत्सर्जित करता है, है ना? तो विशेष रूप से, यह उस का उत्सर्जन करता है w। और मैंने किसी भी रिक्ति को नहीं तोड़ा है, कम से कम क्रोमियम में प्रस्तुत किया है। सीधे अतीत में जाने के कारण, मेरा संपादन स्पष्ट हो सकता है।