परिचय
ओबी-वान केनोबी, क्यूई-गोन जिन और डार्थ मौल लड़ने वाले हैं! हालाँकि, वे सभी अपने संबंधित रोशनी लाने के लिए भूल गए हैं। एक प्रोग्राम या फ़ंक्शन लिखें, जो स्ट्रिंग Jedi
को इनपुट के रूप में दिया गया है , इस के समान एक छवि उत्पन्न करता है : *
और दी गई स्ट्रिंग Sith
, इसके समान एक छवि उत्पन्न करती है:
छवियाँ विनिर्देशों
3 में से कोई भी लाइटबसर ( अंत में गोल किनारे सहित सफेद ब्लेड (लाल एक के लिए 2 गोल किनारे) और हैंडल सहित ) 900px लंबा है (इसमें ब्लेड के चारों ओर रंग ढाल शामिल नहीं है )।
ब्लेड के अंत में गोल किनारे एक अर्धवृत्त (इसका एक असतत सन्निकटन है, जाहिर है) ब्लेड की चौड़ाई के बराबर व्यास के साथ।
ब्लेड (यानी लाइटबसर का सफेद भाग) 12px चौड़ा है।
हरे और नीले रंग के लाइटबेस को 200 px (हरे रंग के ब्लेड की केंद्र रेखा से नीले रंग के ब्लेड की केंद्र रेखा तक) से अलग किया जाता है।
सभी 3 लाइटसैबर्स का हैंडल 180px (कुल लंबाई का 1/5) है। इसलिए, गोल किनारे (एस) सहित ब्लेड नीले और हरे रंग की रोशनी के लिए 720px लंबा और लाल रोशनी के दो ब्लेड के लिए 360px लंबा है।
नीले और हरे रंग की रोशनी के लिए हैंडल रोशनी के तल पर है। लाल बत्ती लगाने वाले के लिए संभाल क्षैतिज केंद्रित है।
सफेद ब्लेड के किनारे से पूरी तरह से सफेद रंग में ढाल की लंबाई 1.5 * ब्लेड की चौड़ाई (जैसे रैखिक भागों के लिए 18px) है।
ग्रीन ग्रेडिएंट RGB (0,255,0) से व्हाइट (255,255,255) तक चला जाता है (या पारदर्शी हो तो आपके लिए इसे लागू करना आसान है)। लाल रंग की ढाल (255,0,0) सफेद से जाती है, और नीले रंग की ढाल सफेद से (0,0,255) तक जाती है।
हैंडल का रंग RGB (128,128,128) है।
लाइटबसर (एस) के आसपास सफेद खाली जगह हो सकती है।
इनपुट
या तो Sith
या Jedi
एक स्ट्रिंग के रूप। आप इस स्ट्रिंग को फ़ंक्शन तर्क, कमांड लाइन पैरामीटर, या कुछ समान के रूप में STDIN से ले सकते हैं। आप मान सकते हैं कि इनपुट हमेशा Sith
या बिल्कुल Jedi
नहीं होगा।
उत्पादन
आपको इनपुट स्ट्रिंग के अनुरूप छवि वाली एक छवि फ़ाइल बनानी होगी। जब तक आप एक सच्चा रंग छवि है, तब तक आप जो भी छवि प्रारूप चाहते हैं, उसे चुनने के लिए आप अपेक्षाकृत स्वतंत्र हैं ।
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है। बल आपके साथ हो।
* इस पोस्ट में छवियों को पूर्ण आकार प्रदर्शित नहीं किया गया है।