यह चुनौती मेरे ससुराल में क्रिसमस की रोशनी से निपटने के लिए है।
चुनौती "वास्तविक समय" में सजावट दिखाते हुए एक चित्रमय आउटपुट बनाने की है।
वीडियो (gif या अन्य प्रारूप) में n-by-m वर्टिकल और क्षैतिज "लाइट्स" होंगे। 5 <= एम, एन <= 40 । फ़्रेम का आकार और रिज़ॉल्यूशन n और m पर निर्भर हो सकता है , लेकिन n, m = 5 (वेक्टर ग्राफिक्स ठीक है) के लिए कम से कम 50x50 पिक्सेल होना चाहिए । एक चित्र और कुछ इस तरह दिखेगा:n=6
m=5
सजावट:
रंग की:
सभी रोशनी निम्नलिखित 6 आरजीबी-रंगों में से एक होगा {255,0,0}
, {0,255,0}
, {0,0,255}
, {255,255,0}
, {0,255,255}
और {255,0,255}
।
एनिमेशन:
n
तथाm
किसी भी उचित प्रारूप पर इनपुट के रूप में लिया जाएगा और आप जिस क्रम में चाहें- छवि हर बदल जाएगी
dt = 25 ms
। विचलन ठीक है यदि यह "बाहरी कारकों" के कारण है जैसे कि दुभाषिया में सीमा, धीमा कंप्यूटर आदि।- यदि मैन्युअल रूप से टाइम स्टेप सेट करना असंभव है, तो डिफॉल्ट टाइम स्टेप स्वीकार किया जाता है।
- सभी रोशनी लाल (
{255,0,0}
) पर होगीt=0
। - हमेशा 5% संभावना है कि पहला प्रकाश (ऊपर-बाएं) रंग बदल देगा। सभी रंग (वर्तमान में जो रंग है उसे छोड़कर) समान रूप से संभावना होनी चाहिए।
प्रत्येक प्रकाश (पहले को छोड़कर) को प्रकाश का रंग उसके बाईं ओर मिलेगा। यदि प्रकाश बाईं ओर है, तो यह ऊपर की पंक्ति पर दाईं ओर प्रकाश का रंग प्राप्त करेगा। रोशनी को नीचे दिखाए गए अनुसार दर्शाया गया है। लाइट नंबर
k
को लाइट नंबर का रंग मिलेगाk-1
।1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
आउटपुट को सिद्धांत रूप में हमेशा के लिए चलना चाहिए (जब तक कि आपकी भाषा / दुभाषिया में कुछ सीमा न हो जो इसे रोकती है)।
- कृपया कम से कम 5 सेकंड का एक नमूना प्रदान करें, अधिमानतः उत्तर में अधिक (यह एक प्रोत्साहन है, आवश्यकता नहीं)। (टीआईओ या इसी तरह की एक कड़ी बिल्कुल ठीक है: डी)
- फ्रेम, कुल्हाड़ियों, ग्रिड लाइनों आदि को स्वीकार किया जाता है।
6 बटे 5
15-बटा 30
r,g,y,b,
आदि कई भाषाओं में छोटे हैं।
drawnow
जब मैंने MATLAB में इसे लागू किया तो मैं इससे बच गया , क्योंकि परिणाम बहुत धीमा था। मुझे लगता है कि उत्तर होना चाहिए: यदि यह एक डिजाइन विकल्प है कि दुभाषिया का निश्चित न्यूनतम समय संकल्प = = 25 एमएस है तो यह ठीक है। यदि यह खराब / सरल कार्यान्वयन के कारण है, तो एक ऑनलाइन दुभाषिया जो अतिभारित / धीमा है आदि तो यह ठीक नहीं है।