बाहर और वोट जाओ


114

आज 8 नवंबर, 2016 है, संयुक्त राज्य अमेरिका में चुनाव दिवस

यदि आप वोट देने के लिए अमेरिकी नागरिक हैं, तो इस चुनौती का उत्तर देने से पहले ही बाहर जाएं और वोट करें। इस बात पर चर्चा न करें कि आपने किसे वोट दिया। यह केवल मायने रखता है कि आपने मतदान किया।

यदि आप एक अमेरिकी नागरिक नहीं हैं या वोट देने के योग्य नहीं हैं, तो, इस चुनौती का जवाब देने से पहले, किसी को भी यह बताकर अमेरिका का पक्ष लें कि आपको पता है कि कौन योग्य नागरिक है और यदि वे पहले से ही नहीं हैं तो वोट दें।

चुनौती

एक प्रोग्राम लिखें जो इंगित करता है कि आपने मतदान किया, जैसे डिजिटल "I वोटेड" स्टिकर

यह एक उचित तरीके से वाक्यांश कोई इनपुट और आउटपुट चाहिए लेना चाहिए I Votedजहां I, oहै, और eलाल (हैं #FF0000) और V, t, और dनीले रंग के होते ( #0000FF)। पृष्ठभूमि सफेद होना चाहिए ( #FFFFFF)।

उदाहरण के लिए:

"मैंने वोट किया" उदाहरण ग्राफिक

ये रंग अमेरिकी ध्वज के प्रतिनिधि हैं (हालांकि आधिकारिक रंग नहीं हैं )। लाल पहले सिर्फ इसलिए आता है क्योंकि यह पहली बार आम मुहावरे में आता है "लाल सफेद और नीला"।

मान्य होने के लिए, एक उत्तर होना चाहिए:

  • निर्दिष्ट व्यवस्था में निर्दिष्ट रंगों का उपयोग करें।

  • एकल सुपाठ्य फ़ॉन्ट और फ़ॉन्ट आकार का उपयोग करें। उदाहरण 72t टाइम्स न्यू रोमन बोल्ड का उपयोग करता है लेकिन 6pt से ऊपर का कोई भी सामान्य फ़ॉन्ट शायद ठीक है।

  • बस वाक्यांश है I Votedएक पर एक पंक्ति , सही ढंग से पूंजीकृत, दो शब्दों के बीच एक स्पष्ट अंतरिक्ष के साथ। यह दिखना नहीं चाहिए IVoted

  • यह न बताएं कि उत्तर देने वाले ने राष्ट्रपति या किसी डाउन-बैलट दौड़ के लिए किसे वोट दिया या समर्थन किया। चलिए कोई भी इंटरनेट बहस शुरू नहीं करते हैं। यह उम्मीदवारों को नहीं बल्कि मतदान को मनाने के बारे में है।

आउटपुट प्रदर्शित करने या उत्पादन करने का कोई उचित तरीका मान्य है, जैसे:

  • पाठ को उस छवि पर आकृष्ट करना, जो तब प्रदर्शित की जाती है, सहेजी जाती है, या कच्ची होती है।

  • रंग स्वरूपण का उपयोग करके कंसोल पर पाठ लिखना । यदि आवश्यक हो तो इस मामले में आप शुद्ध लाल और नीले रंग का अनुमान लगा सकते हैं, और यह ठीक है अगर केवल पाठ के पीछे के क्षेत्र को सफेद बनाया जा सकता है।

  • WPF / Windows फॉर्म पर पाठ प्रदर्शित करना।

  • HTML / RTF / PDF फ़ाइल को पाठ के साथ आउटपुट करना।

कृपया अपने आउटपुट की एक छवि पोस्ट करें।

बाइट्स जीत में सबसे छोटा जवाब।


29
थोड़ा निराश होकर मेरा वास्तविक स्टिकर आपके जैसा नहीं लगता।
जियोबिट्स

39
"यह केवल मायने रखता है कि आपने मतदान किया।" - @ हेलकाहोम्बा ... यह कहने जैसा है कि "इससे कोई फर्क नहीं पड़ता कि आप क्या कोड लिखते हैं, जब तक आपने कुछ कोड लिखा है।" : /
माइकल Yaeger

41
@MichaelYaeger खैर, कुछ कोड लिखने से बेहतर है कि कोई भी लेखन न करे। मतदान न करने से बेहतर है मतदान। संभावना है कि लोग कोडिंग और वोटिंग में कुछ विचार डालेंगे यदि वे इसे करने के लिए चुनते हैं। लेकिन वास्तव में मैंने कहा कि गुस्से वाली बहस से बचने में मदद करें।
केल्विन के शौक

43
यदि यह किसी की मदद करता है, तो स्वर लाल होते हैं, व्यंजन नीले होते हैं।
mbomb007 15

34
@ mbomb007 या इससे अधिक उपयोगी, विषम कोड बिंदु वाले अक्षर लाल होते हैं, और समान अंक वाले अक्षर नीले होते हैं।
Sp3000

जवाबों:


116

Minecraft चैट (वैनिला 1.10 क्लाइंट, स्पिगोट 1.10 सर्वर): 19 बाइट्स

&4I &1V&4o&1t&4e&1d

या क्लाइंटसाइड से:

§4I §1V§4o§1t§4e§1d

Minecraft इन रंगों के साथ कलर कोडिंग सिस्टम का उपयोग करता है, जिसमें प्रोग्राम किए गए हैं।

यहां छवि विवरण दर्ज करें

नियमों का पालन करें:

  • रंग स्वरूपण का उपयोग करके कंसोल पर पाठ लिखना। यदि आवश्यक हो तो इस मामले में आप शुद्ध लाल और नीले रंग का अनुमान लगा सकते हैं, और यह ठीक है अगर केवल पाठ के पीछे के क्षेत्र को सफेद बनाया जा सकता है।

ये सभी सत्य हैं, जैसे:
लाल और नीले रंग के सन्निकटन (हालांकि अभी भी बहुत समान हैं)।
Minecraft चैट में पृष्ठभूमि पारदर्शी है, जिसका अर्थ है कि इसे सफेद पृष्ठभूमि पर रखना संभव है। (जैसे कि एक खाली दुनिया)


10
वाह। मैं अवाक हूँ। यह बहुत ही चतुर जवाब है!
DJMcMayhem

28
मुझे नहीं लगता कि Minecraft चैट ट्यूरिंग-पूर्ण है या एक प्रोग्रामिंग भाषा माना जाता है (हालांकि यह अब आवश्यकता नहीं हो सकती है)। हालांकि बहुत रचनात्मक! :)
केड

9
@Shebang गेमिंग. stackexchange.com/questions/20219/… Minecraft चैट में कमांड ब्लॉक के रूप में सभी समान कमांड होते हैं, और निश्चित रूप से जब सवाल पूछा जाता है तो वापस से सभी कमांड :-)
tuskiomi

15
तकनीकी रूप से, वेनिला माइनक्राफ्ट में, s&§
ऑलिवर नी

2
हम्म मुझे लगता है कि यह क्वेक 3 में भी किया जा सकता है,
सर्ज बोर्श

107

सी, 82 80 78 74 54 बाइट्स

2 बाइट्स बचाने के लिए @WillihamTotland और @criptych को धन्यवाद!

f(){puts("␛[47;31mI␛[34m V␛[31mo␛[34mt␛[31me␛[34md");}

जहां xs 0x1B बाइट्स (एस्केप कुंजी) का प्रतिनिधित्व करते हैं। चूंकि इस कोड में अनियंत्रित नियंत्रण वर्ण हैं, यहाँ एक प्रतिवर्ती हेक्सडंप है:

00000000: 6628 297b 7075 7473 2822 1b5b 3437 3b33  f(){puts(".[47;3
00000010: 316d 491b 5b33 346d 2056 1b5b 3331 6d6f  1mI.[34m V.[31mo
00000020: 1b5b 3334 6d74 1b5b 3331 6d65 1b5b 3334  .[34mt.[31me.[34
00000030: 6d64 2229 3b7d                           md");}

मेरे फ़ोन पर आउटपुट:


3
@KritiiLithos उस रेखा को परिभाषित aकरता है "\x1B[%dm", जो एक प्लेसहोल्डर के साथ, रंग के लिए एक एएनएसआई से बचने का क्रम है। printf()उन प्लेसहोल्डर्स को भरने के लिए संख्या ।
betseg

1
दो बाइट्स को एक के साथ बदलकर "\x1B[47;31m"और बी को परिभाषित करके मुंडा जा सकता है "\x1B[34m", फिर putsबारी a- बारी से और bउपसर्गों के साथ उपयोग किया जा सकता है।
विलीहम टटलैंड

3
आप "\ X1B" के बजाय "\ 33" के साथ एक और 2 बाइट्स बचा सकते हैं।
criptych

1
Criptych ने जो कहा, उसका विस्तार करते हुए, मुझे नहीं पता कि क्या इसकी अनुमति है, लेकिन आप इसके बजाय एक शाब्दिक बच चरित्र का उपयोग करके एक और चार बाइट्स बचाएंगे \33। सुनिश्चित नहीं हैं कि सी मानक उस के बारे में क्या सोचते हैं ...

3
इस मेटा थ्रेड के अनुसार @paxdiablo , कोड गोल्फ के लिए फ़ंक्शन ठीक हैं।
४१:१६

73

Google ब्लॉकली , 10 14 ब्लॉक, 28 41 35 बाइट्स

कोड

यहां छवि विवरण दर्ज करें

उत्पादन

यहां छवि विवरण दर्ज करें

इसे यहाँ आज़माएँ

hide turtleब्लॉक की गिनती नहीं क्योंकि यह सिर्फ सौंदर्यशास्त्र है।

एक बाइट एक ब्लॉक और बाइट का संयोजन है, इसको कैसे गिनना है, इसके बारे में अभी तक कोई मेटा पोस्ट नहीं है, लेकिन मैं एक बाद में बनाऊंगा। अभी के लिए, यह है कि मैं कैसे गिनती है:

  • I o e, 8 बाइट्स
  • V t d, 10 बाइट्स (यहां 2 प्रमुख स्थान)
  • रंग, 1 बाइट प्रत्येक, 2 कुल
  • 90, 2 बाइट्स
  • 999, 3 बाइट्स
  • 0, 1 बाइट
  • दाएं मुड़ें, 2 बाइट्स
  • आगे बढ़ें, 2 बाइट्स
  • सामान्य ब्लॉक, 1 बाइट प्रत्येक, 5 कुल

चूँकि Google Blockly का उपयोग शायद ही कभी गोल्फ के लिए किया जाता है और मैं इस चुनौती के लिए बॉक्स के बाहर waaay सोच रहा हूँ, मुझे उम्मीद है कि यह एक मान्य सबमिशन है।


20
रिकॉर्ड के लिए यह मान्य है। अनोखी भाषाएं देखना अच्छा है। हालाँकि, जब तक Google Blockly में बाइट-काउंटिंग पर एक मेटा कंसर्न नहीं होता, मैं विजेता का चयन करते समय इसे अनदेखा कर सकता हूं।
केल्विन के शौक

2
आपको यहां प्रासंगिक चर्चा मिल सकती है । CC @ हेलकाहोम्बा
शिमोनस्टर

क्या आपके पास I oदो एम रिक्त स्थान के साथ उन तीन स्थानों को बदलने के बारे में है ?
एंड्रिया लज्जाज़ारो

Google Blockly का जावास्क्रिप्ट में अनुवाद किया जाएगा और फिर चलाया जाएगा। आपको Inspect Elementवास्तविक जावास्क्रिप्ट कोड प्राप्त करने के लिए ब्लॉक एपीआई में कोड को चलाने और चलाने की आवश्यकता है ।

1
रुको तो स्क्रैच का उपयोग किया जा सकता है?
एडमावेल 4

47

HTML, 52 बाइट्स

I <c>V<e>o<c>t<e>e<c>d<style>*{color:red}c{color:0ff

2
इसके अलावा, मुझे लगता है कि #FF0000-> #F00और #0000FF-> #00Fकाम करता है
Conor O'Brien

46
इसे स्टैक स्निपेट में क्यों नहीं बदलना चाहिए?
नील

3
<r>I <c>V<r>o<c>t<r>e<c>d<style>r{color:red}c{color:blueकाम करता है
ASCII-only

7
वास्तव में आप बस बंद करने के बिना घोंसले के शिकार कर सकते I <c>V<e>o<c>t<e>e<c>d<style>*{color:red}c{color:0ffहैं और नीले रंग में परिवर्तन को नोट कर सकते हैं0ff

2
अफसोस की बात है कि वर्तमान संस्करण एक स्टैक स्निपेट के रूप में काम नहीं करता है, नवीनतम संस्करण जो मेरे लिए काम करता है वह c{color:blue}संस्करण है।
नील

39

LaTeX, 147 126 बाइट्स

\documentclass{proc}\input color\begin{document}\def\z{\color{red}}\def\y{\color{blue}}\z I \y V\z o\y t\z e\y d\end{document}

21 बाइट्स बचाए और @ आंद्रेकोस्टिरका को बेहतर धन्यवाद दिया।

यह पहली पंक्ति पर इसके साथ एक ए 4 पृष्ठ प्रिंट करता है (ध्यान दें कि यह पृष्ठ 1 को नीचे की तरफ प्रिंट करता है):

यहां छवि विवरण दर्ज करें


13
मुझे लगता है कि LaTeX kernet प्रीटियर टाइप करेगा Vo... लेकिन जाहिर है कि यह रंगों के कारण प्रत्येक अक्षर को अलग से मानता है।
Sanchises

@ चूँकि प्रत्येक पत्र एक अलग कमांड में होता है, मुझे लगता है कि यह उचित कर्निंग को नष्ट कर देता है।
घातक

हां, ठीक यही। हालांकि मुझे यकीन है कि यह किसी भी तरह से संभव होगा यदि गोल्फिंग एक आवश्यकता नहीं थी।
Sanchises

@sanchises यह निश्चित रूप से संभव है , लेकिन यह वास्तव में इस बदसूरत समाधान से अधिक लंबा है।
घातक

\documentclass{proc}\input color\begin{document}\def\z{\color{red}}\def\y{\color{blue}}\z I \y V\z o\y t\z e\y d\end{document}शुद्ध टाइपोग्राफिक सुंदरता के 126 बाइट्स में 21 बाइट्स और परिणाम बचाता है।
आंद्रे

34

विंडोज 10 बैच, 51 50 बाइट्स

@color fc&echo I ␛[94mV␛[91mo␛[94mt␛[91me␛[94md␛[m

जहां ␛ ANSI एस्केप 0x1B चरित्र का प्रतिनिधित्व करता है। रंग स्वरूपण का उपयोग कर आउटपुट। संपादित करें: @ brianush1 के लिए 1 बाइट का धन्यवाद सहेजा गया। मैंने इसे बनाने के लिए कोड लिखने की कोशिश की लेकिन इसमें 97 बाइट्स लगे। आउटपुट:

मैने मतदान किया


1
यदि आप उपयोग करते हैं तो आप इसे 1 बाइट से नीचे गिरा सकते हैं @color fc&echo I...
brianush1

1
दिलचस्प है, मुझे एहसास नहीं हुआ कि विंडोज़ टर्मिनल ने एएनएसआई से बच निकलने वाले दृश्यों का समर्थन किया है
मार्क के कोवान

3
@MarkKCowan यह केवल विंडोज 10 है, और (मुझे लगता है!) पोस्ट Redstone अपडेट। यह उन कुछ चीजों में से एक है, जो मुझे सिर्फ इसके ऊपर XP स्थापित करने से रोकती हैं।
wizzwizz4

@ wizzwizz4 ConEmu भी इनका समर्थन करता है :) वास्तव में यह विंडोज 10 की सालगिरह (यानी redstone 1) से है
Asu

@ क्या मैंने इसके ऊपर XP स्थापित किया है।
wizzwizz4

28

जावास्क्रिप्ट, 71 बाइट्स

console.log('%cI %cV%co%ct%ce%cd',r='color:red',b='color:blue',r,b,r,b)

console.logरंग में मुद्रित करने की क्षमता का उपयोग करता है । स्टैक स्निपेट में काम नहीं करता है, इसलिए आपको इसे परीक्षण करने के लिए कंसोल पर इस उत्तर को चिपकाना चाहिए।

यहां छवि विवरण दर्ज करें

चित्र का श्रेय @ मास्ट को है


बस, यही हाल मैं लेकर आया था, हाहा। मुझे लगता है कि सबसे छोटा विकल्प होगाconsole.log([...' I Voted'].join`%c`,r='color:red',r,b='color:blue',r,b,r,b)
ETHproductions

Node.js में भी काम नहीं करता है। :(
जॉर्डन

मुझे आश्चर्य हुआ कि यह वास्तव में काम करता है, लेकिन यह करता है
मस्तूल

23

आर, 113 85 81 74 73 55 बाइट्स

संपादित करें: @rturnbull और @JDL को धन्यवाद बाइट्स का एक गुच्छा सहेजा गया

plot(8:1,0:7*0,pc=el(strsplit("detoV  I","")),co=2:1*2)

आउटपुट का आकार (और स्पेसिंग आदि) वर्तमान में खुले ग्राफिक्स डिवाइस के रिज़ॉल्यूशन पर निर्भर करता है। मेरी निगरानी और उत्पादन पर RGui और RStudio में परीक्षण किया गया:

यहां छवि विवरण दर्ज करें


4
ओह, मैंने पहले कभी नहीं देखा el()। मुझे और अधिक आर सीखने में मदद करने के लिए धन्यवाद! चूंकि textवेक्टरकृत है, आप फॉर-लूप को छोड़ सकते हैं और बस लिख सकते हैं text(seq(.3,.6,.05),.5,s,col=c("red","blue")):। (मैंने आपके एक्स पोजीशन को गोल्फर कोड के लिए संशोधित किया है, हालाँकि रिक्ति थोड़ी कम साफ
सुथरी

1
इसके अलावा, आंशिक तर्क मिलान के कारण आप इसके co=बजाय उपयोग कर सकते हैं col=। और अंत में, 6:12*.05कई बाइट्स से कम है seq(.3,.6,.05)
rturnbull

1
अच्छी पकड़! और अब मुझे पता है कि 6:12/20बेशक 1 बाइट से छोटा है 6:12*.05, आप को भटकाने के लिए माफी माँगता है और उप-विषयक संपादन सुझाता है।
rturnbull

1
रंग बंद नहीं हैं? "I" और "V" अलग-अलग रंग नहीं होने चाहिए?
JDL

2
मुझे पूरा यकीन है कि 1 बाइट el()से सभी पिछले strsplitउत्तरों में से 99% में सुधार होता है ।
व्लू

21

LÖVE , 152 142 136 बाइट्स

चलो एक छोटी सी प्रोटोटाइप भाषा के लिए कुछ लोव दिखाओ! यह गोल्फिंग के कार्य के लिए बिल्कुल सही नहीं है (चलो, यह LUA आधारित है), लेकिन इसे लिखना आसान है।

function love.draw()l=love.graphics
a=255
l.setBackgroundColor(a,a,a)s=l.setColor
p=l.print
s(a,0,0)p('I   o e')s(0,0,a)p('  V  t d')end

स्क्रीनशॉट:

स्क्रीनशॉट


पूरी तरह से ungolfed संस्करण:

function love.draw()
    love.graphics.setBackgroundColor(255,255,255)
    love.graphics.setColor(255,0,0)
    love.graphics.print('I   o e')
    love.graphics.setColor(0,0,255)
    love.graphics.print('  V  t d')
end

12
मुझे लगता है कि आपने जावा के अलावा कुछ और इस्तेमाल किया है।
AdmBorkBork

5
इतने सारे 255 ... उनके लिए एक चर?
manatwork

1
@ ConorO'Brien यह एक पूर्ण कार्यक्रम है। love.draw()एक अंतर्निहित फ़ंक्शन है जिसे आप ओवरराइड करते हैं, जो ड्रॉ चरण पर चलता है। रेंडर लूप के विभिन्न हिस्सों की तरह love.update()और भी चीजें हैं love.load(), लेकिन वे वैकल्पिक हैं। यह एक अच्छी भाषा है, और आप इसे बहुत आसानी से शुरू कर सकते हैं । मैं कभी-कभी इसे खेल के विचारों के प्रोटोटाइप के लिए उपयोग करता हूं।
भूत

2
@cat वे बस नहीं है। ऐसा नहीं है कि मैं उन्हें एक सांत्वना पर हावी कर रहा हूं, यह एक ग्राफिकल प्रिंट है। तो यहाँ एक जगह है "इस क्षेत्र में कुछ भी नहीं पेंट करें", न कि "इस क्षेत्र को रंगीन रंग दें"।
जॉर्ज

2
@ ZoltánSchmidt धन्यवाद! हैं कुछ दूसरे से प्यार करते जवाब अगर आप उन के माध्यम से एक बार देख लेना चाहते हैं,: डी
Geobits

18

हॉट सूप प्रोसेसर , 48 बाइट्स

color 255
mes"I  o e
pos,0
color,,-1
mes"  V t d

अनगोल्ड संस्करण है:

color 255,0,0
mes "I  o e"
pos 0,0
color 0,0,255
mes "  V t d"

यदि आप ध्यान में रखते हैं कि mes(संदेश) एचएसपी का है echo, तो मुझे लगता है कि यह काफी पठनीय है।

अजीब रूप से, यदि आप करने की कोशिश करते हैं posया pos,, नीली रेखा लाल रेखा को अधिलेखित नहीं करती है और इसके नीचे दिखाई देती है। यहां तक ​​कि weirder, colorकेवल मूल्यों में लेने के लिए है 0-255, लेकिन 0,0,-1नीले रंग के 0,-1,0लिए काम करता है, हरे रंग के लिए काम करता है और -1,0,0... काले रंग के लिए काम करता है? ( -257,0,0और 511,0,0यद्यपि लाल के लिए काम करते हैं, तो कुछ के आधुनिक 256 पर जाने के बारे में अजीब)

यहां छवि विवरण दर्ज करें


दूसरे mesओवरराइट को स्पेस पहले क्यों नहीं लिखते हैं?
बिल्ली

@ स्पेस स्पेस वास्तव में कुछ भी आकर्षित नहीं करता है, यह सिर्फ एक अर्थ में कर्सर की स्थिति को
आगे बढ़ाता

1
255 के लिए -1 का उपयोग करने वाले चतुर।
साइओस

@ कोको या शायद यह वास्तव में -255 है?
sagiksp

18

MATLAB, 74 बाइट्स

हम imshowएक सरणी का उपयोग करके एक सफेद 50x50 (प्रत्येक राज्य के लिए एक कॉलम) पृष्ठभूमि बनाते हैं ones। फिर हम एक टेक्स्ट प्रदर्शित करते हैं, रंगों को प्राप्त करने के लिए संपत्ति के नाम को छोटा करने की मेरी चाल का उपयोग करते हुए । चूंकि डिफ़ॉल्ट फ़ॉन्ट निश्चित चौड़ाई नहीं है, पाठ रिक्त स्थान के साथ गद्देदार है।

imshow(ones(50))
text(2,9,'I   o e','Co','r')
text(8,9,'V  t  d','Co','b')

यहां छवि विवरण दर्ज करें

MATLAB, 99 बाइट्स, निश्चित चौड़ाई फ़ॉन्ट

पहला संस्करण रिक्त स्थान के साथ फ़िडलिंग का उपयोग करता है और डिफ़ॉल्ट फ़ॉन्ट पर एक उचित कर्नेल प्राप्त करने के लिए निर्देशांक करता है, और आपके कंप्यूटर पर ठीक से प्रदर्शित नहीं हो सकता है। इसके बजाय, हम एक निश्चित चौड़ाई के फ़ॉन्ट का उपयोग कर सकते हैं, जैसे Courier(या, कुछ और बाइट्स के लिए, FixedWidthजो किसी भी सिस्टम पर काम करता है जिसमें एक निश्चित चौड़ाई का फ़ॉन्ट है)। यह काफी अतिरिक्त बाइट्स की कीमत पर आता है। हम forटेक्स्ट को प्रिंट करने के लिए लूप का उपयोग करके इसे थोड़ा कम कर सकते हैं । पाठ और संबंधित रंगों को एक सेल ऐरे में संग्रहीत किया जाता है। पृष्ठभूमि थोड़ी बड़ी होनी चाहिए।

imshow(ones(80))
for y={'I  o e ','  V t d';'r','b'}
text(9,9,y{1},'Co',y{2},'FontN','Courier')
end

यहां छवि विवरण दर्ज करें

Matlab, 80 बाइट्स बोनस संस्करण

दुख की बात है, रेखांकित नीले पाठ की अनुमति नहीं है। अन्यथा, इस जवाब ने MATLAB में कुछ दिलचस्प व्यवहार को उजागर किया होगा। आप का उपयोग कर लाल पाठ मुद्रित कर सकते हैं fprintf(2,txt), और आप के साथ नीले रेखांकित पाठ मुद्रित कर सकते हैं fprintf('<a href="">txt</a>')। इस काम का संयोजन ... कभी-कभी। पूरी तरह से यादृच्छिक पर , यह लाल रेखांकित पाठ भी बना सकता है। यदि आपके सिस्टम पर ऐसा है तो आप drawnowलगातार fकॉल के बीच जारी कर सकते हैं ।

f=@(p)fprintf(2,'%s<a href>%s</a>',p(1:end-1),p(end));f('I V');f('ot');f('ed');fprintf('\n')

यहां छवि विवरण दर्ज करें


आप लिख सकते हैं <a href>के बजाय <a href="">। यदि आपको यह पसंद नहीं है, तो आप उपयोग कर सकते हैं <a href=#>
इस्माइल मिगुएल

@IsmaelMiguel चालाक <a>काम नहीं किया।
Sanchises

केवल उपयोग करना <a>एक क्लिक करने योग्य लिंक नहीं माना जाता है। यह नीला रंग पाने के लिए, इसे एक माना जाना चाहिए। CSS में, चयनकर्ता हो सकता है a[href]। जब तक विशेषता hrefहै, यह एक क्लिक करने योग्य लिंक है। इसलिए केवल उपयोग <a>करने से काम नहीं चलेगा।
इस्माइल मिगुएल

18

ImageMagick, 102 बाइट्स

magick xc:[x60] -fill red -draw 'text 5,30 "I     o  e"' -fill blue -draw 'text 15,30 "V   t   d"' x:

Ungolfed:

magick convert canvas:white[60x60!] \
       -fill red  -draw 'text 5,30   "I     o  e"' \
       -fill blue -draw 'text 15,30      "V   t   d"' \
       show:

यहां छवि विवरण दर्ज करें

पूर्ण ImageMagick कमांड को शामिल करना

  • डिफ़ॉल्ट convertउपयोगिता को स्पष्ट रूप से नहीं बुला रहा है

  • के xc:बजाय का उपयोग करना canvas:(के xc:लिए एक पुराना पर्याय है canvas:; मैं ImageMagick कभी इसे नष्ट नहीं करता है)

  • कैनवास के रंग को निर्दिष्ट नहीं करना लेकिन इमेजमैजिक के डिफ़ॉल्ट पर निर्भर होना, जो कि सफेद होना होता है

  • 60ज्यामिति से चौड़ाई हटाना (जब यह छोड़ा जाता है, तो चौड़ाई == ऊंचाई)

  • हटाने "!" ज्यामिति से जिसे केवल गैर-वर्ग कैनवास के उत्पादन के लिए आवश्यक है, जैसेcanvas:white[60x30!]

  • आउटपुट फ़ाइल x:के show:रूप में पुराने का उपयोग करके (मानता है कि ImageMagick Xसमर्थन के साथ बनाया गया था )

  • कुछ व्हाट्सएप को हटाकर जो मैंने टेक्स्ट स्ट्रिंग्स को लाइन अप करने के लिए उपयोग किया था

  • कमांड की कई लाइनों में शामिल होना (लाइनों के बीच बैकस्लैश-सीआर को हटा दिया गया)

यदि आप चुनाव के बाद इच्छुक हैं, तो निर्देश से -rotate 180पहले 12 बाइट्स जोड़ें show::

यहां छवि विवरण दर्ज करें


4
मुझे लगता है कि कैसे ungolfed संस्करण काफी गोल्फ वाले से अलग है।
आंद्रे

15

बैश, 35 बाइट्स

मेरी स्क्रिप्ट इस तरह दिखती है

echo "^[[47;31mI hope^[[34md^H^H^Ht^H^H^Hv"

स्क्रिप्ट फ़ाइल का xxd:

0000000: 6563 686f 2022 1b5b 3437 3b33 316d 4920 गूंज "; [47; 31; 
0000010: 686f 7065 1b5b 3334 6d64 0808 0874 0808 आशा। [34 मिलियन ... टी ..
0000020: 0876 22 .v "

इसे टाइप करना: ctrl-v-esc और ctrl-vh, एस्केप और बैकस्पेस (^ [और ^ H) सम्मिलित करेगा।

यहां छवि विवरण दर्ज करें


यह कैसे काम करता है? एक व्याख्या सुपर
बिल्ली

2
@ यह सभी लाल अक्षरों ("एच" और "पी" को स्टैंड-इन के रूप में लिखने के लिए) प्रतीत होता है, फिर रंग को नीले रंग में सेट करता है और अंत में "डी" लिखता है। अंत में यह पहले के स्टैंड-इन्स के ऊपर "t" और "V" को जोड़ने के लिए बचे हुए कर्सर को ले जाता है (ascii 0x08, जो ऊपर दिए गए डिस्प्ले में "^ H" द्वारा दर्शाया गया है, बाएँ 1 वर्ण चलता है)। रंग परिवर्तन के लिए बहुत से बचने के दृश्यों से बचने का चतुर तरीका। यह एक शाब्दिक बच चरित्र (0x1B, "^ [" के रूप में प्रतिनिधित्व करता है) का उपयोग करता है जो खदान जैसे समान उत्तरों की तुलना में कुछ स्थान बचाता है।
डेव

इसके अलावा: टर्मिनल को मानकर 3 बाइट्स बचा सकता है डिफ़ॉल्ट रूप से एक सफेद पृष्ठभूमि पर सेट है (अधिकांश अन्य टर्मिनल उत्तर पहले से ही यह मान लेते हैं)।
डेव

आप दो उद्धरणों को हटाकर और अर्धविराम से पहले एक बैकस्लैश (बच चरित्र) जोड़कर एक बाइट बचा सकते हैं। साथ ही आपकी स्क्रिप्ट में लोअर केस v (आपकी कमांड लाइन एक ठीक है) है।

15

गणितज्ञ (REPL छवि आउटपुट), 65 49 बाइट्स

Overlay@{"I  o e"~Style~Red,"  V t d"~Style~Blue}

चित्रमय REPL अभिव्यक्ति।


3
"निजी उपयोग?" वो क्या है?
कॉनर ओ'ब्रायन


यह 49 बाइट्स हैं: Overlay@{"I o e"~Style~Red," V t d"~Style~Blue}(I और o के बीच और V के पहले दो स्थान होने चाहिए)
Gerli

14

जावा, 322 319 318 309 304 229 217 बाइट्स

-9 बाइट्स केविन की बदौलत।
-75 बाइट्स अंग्जुरिल के लिए धन्यवाद, पुराने awt वर्गों पर अच्छा कॉलआउट, हमेशा मौजूद लोगों को भूल जाते हैं।
-12 बाइट्स उपयोगकर्ता 902383 के लिए धन्यवाद।

import java.awt.*;
void n(){new Frame(){{add(new Panel(){public void paint(Graphics g){int i=0;for(String c:"IVoted".split("")){g.setColor(i%2<1?Color.RED:Color.BLUE);g.drawString(c,i++*8,10);}}});setVisible(0<1);}};}

आउटपुट:

यहां छवि विवरण दर्ज करें


1
JFrame j=को गोल्फ दिया जा सकता है Frame j=; (c==' '||i++%2==0)?करने के लिए गोल्फ हो सकता है c<33|i++%2<1?और करने के लिए गोल्फ trueहो सकता है 1>0। इसके अलावा, @HelkaHomba, क्या यह एक वैध आउटपुट है? चूंकि यह भी बीच रिक्त स्थान है V o t e d? ओह, और क्यों 0,0,999,99? 0,0,99,99मेरी स्क्रीन पर पाठ के लिए पर्याप्त बड़ा है।
केविन क्रूज़सेन

1
(c<33||i++%2<1)?कोष्ठक को हटाकर तीन बाइट्स से गोल्फ को स्टिल किया जा सकता ||है|
केविन क्रूज़सेन

1
मैं गोल्फ के लिए कुछ और बातें पाया: new JComponentकरने के लिए new Container(-1); हटाने char c="IVoted".charAt(i);और बदलने g.drawString(c+""के लिए g.drawString("IVoted".charAt(i)+""(-8)।
केविन क्रूजसेन 12

1
पहला सुधार, परिवर्तन Frame j=new JFrame();j.add(new JComponent()करना Frame j=new Frame();j.add(new Container()और आप आयात को छोड़ भी सकते हैं import javax.swing.*;और g.setColor(Color.WHITE);g.fillRect(0,0,99,99)परिणामस्वरूप (-63)
अंग्जुरिल

1
void n(){new Frame(){{add(new Panel(){public void paint(Graphics g){int i=0;for(String c:"IVoted".split("")){g.setColor(i%2<1?Color.RED:Color.BLUE);g.drawString(c,i++*8,10);}}});setVisible(0<1);}};}आपको 12 बाइट्स कम करने की अनुमति देता है
user902383

13

बबलगम, 28 बाइट्स

0000000: 938e 3636 ccf5 0492 e6b9 0a40 d224 370c  ..66.......@.$7.
0000010: 2c92 0f66 9780 d9a9 6076 0a00            ,..f....`v..

यहां छवि विवरण दर्ज करें

ऑनलाइन काम नहीं करता है क्योंकि यह रंग के लिए एएनएसआई रंग कोड का उपयोग करता है।


क्या यह सीधे-सीधे एन्कोडिंग है, या क्या यह कुछ अन्य चतुर चाल को नियोजित करता है?
कॉनर ओ'ब्रायन

2
@ ConorO'Brien बबलगम में चतुर चाल जैसी कोई चीज नहीं है। सच कहूं, तो यह जवाब ज्यादातर उस वास्तविक उत्तर का साइड-इफेक्ट था जिसका मैं काम कर रहा हूं।
एक स्पेगेटो

13

PowerShell v2 +, 71 59 57 55 बाइट्स

"I Voted"[0..6]|%{Write-Host -b w -n -f (9,12)[$_%2]$_}

दो बाइट्स धन्यवाद करने के लिए सहेजा @flashbang ... को बचाया दो और धन्यवाद @ConnorLSW

ले जाता है "I Voted"और इसे एक- charऐरे में बदल देता है , फिर लूप करता है |%{...}। प्रत्येक अक्षर, हम ऑकग्राउंड रंग Write-Hostके -bसाथ निष्पादित करते हैं White, -nओवेनलाइन, और -fअयस्क का रंग उपयुक्त सूचकांक होने के लिए । यह इस तथ्य का लाभ उठाता है कि विषम ASCII मूल्य लाल हैं, जबकि ASCII मूल्य $_%2सूचकांक के माध्यम से ब्लू हैं ।

पॉवरशेल में कंसोल रंग बहुत सीमित हैं, इसलिए यह सबसे निकटतम सन्निकटन है जो मुझे मिल सकता है। यह लाल के लिए 4( DarkRed) उपयोग करने के लिए गोल्फर होगा , लेकिन यह सही नहीं लगता है, इसलिए मैं रंग सटीकता के लिए एक युगल बाइट्स का त्याग कर रहा हूं।

नीचे आउटपुट है, 16 उपलब्ध रंगों के बाद कंसोल प्रदर्शित कर सकता है। ध्यान दें कि पृष्ठभूमि वास्तव में सफेद नहीं है , क्योंकि Microsoft ने अपनी बुद्धि में पृष्ठभूमि के रंगों को अग्रभूमि रंगों से कभी-कभी-थोड़ा-थोड़ा बंद करने का विकल्प चुना।

कंसोल आउटपुट


IIRC, प्राचीन सामान में, आपके पास अग्रभूमि के लिए 4 बिट्स और पृष्ठभूमि के लिए 3 बिट्स हैं, इसलिए पृष्ठभूमि केवल 'डार्क' रंग 0-4 हो सकती है। क्या कंसोल अभी भी इसका अनुसरण कर रहा है?
अपवर्जित और बंद

@ हर्किल किंडा। यह ईजीए रंग पैलेट पर आधारित प्रतीत होता है , लेकिन मुझे यकीन नहीं है कि पॉवरशेल के ऐतिहासिक कारण उस योजना को बनाए रखते हैं। Win32 API बैकवर्ड-कम्पैटिबिलिटी में दफन कुछ ऐसा है जिसने उन्हें केवल उन 16 रंगों का उपयोग करने के लिए मजबूर किया।
AdmBorkBork 15

यदि आप पृष्ठभूमि का रंग 15 पर सेट करते हैं तो यह काम नहीं करता है?
रैंडम 832

@ Random832 यह स्टिकर की सफेद पृष्ठभूमि के लिए है।
जिस्टरफर्ज़ ००

@ geisterfurz007, TimmyD, मैं पूछ रहा था कि क्या आप पृष्ठभूमि को "सफ़ेद" के बजाय "15" पर सेट कर सकते हैं [क्योंकि आपकी छवि में वास्तविक पृष्ठभूमि एक उज्ज्वल सफेद पाने के लिए # 7] प्रतीत होती है। लेकिन इसे और अधिक देखने पर, आपका पूरा प्रदर्शन अजीब लगता है - आपके उदाहरण में रेखाओं के बीच की सीमाएँ और "I" के बीच की ग्रे लाइन और निम्नलिखित स्थान से यह समझ में नहीं आता है कि PowerShell कंसोल में चलाया जा रहा है या नहीं - क्या आप उपयोग कर रहे हैं कुछ अन्य उपकरण जैसे ConEmu? यदि ऐसा है तो इसके लिए Microsoft को दोष देने का कोई मतलब नहीं है।
रैंडम 832

11

पायथन, 91 बाइट्स + termcolor

जीतने वाला नहीं है, लेकिन इसे मजे के लिए पोस्ट किया है।

from termcolor import*
for c in'I Voted':cprint(c,'brleude'[ord(c)%2::2],'on_white',end='')

आधा श्रेय Sp3000 को जाता है।


2
ANSI कोड का उपयोग कम होना चाहिए
TuxCrafting

@ T @xCräftîñg यह सभी प्लेटफार्मों, यानी विंडोज पर समर्थित नहीं है।
केड

3
एक छवि जोड़ने मन?
केल्विन के शौक

9
आप को बदलने के द्वारा 5 बाइट्स बचा सकते हैं 'blue' if c else 'red'करने के लिए 'brleude'[c^1::2]
Kade

2
शायद आपको शीर्षक में + शब्दकोष रखना चाहिए क्योंकि यह एक मानक मॉड्यूल नहीं है। यह भी:from termcolor import*\nfor c in'I Voted':cprint(c,'brleude'[ord(c)%2::2],'on_white',end='')
Sp3000

8

जोल्फ, 53 बाइट्स

"<z>I <w>V<z>o<w>t<z>e<w>d<style>w{ΞΩ4blue}z{ΞΩ4red

वहाँ unprintables हैं। यहाँ यह कोशिश करो!

जोल्फ का आउटपुट HTML सक्षम है। मैंने रंग तय करने के लिए मॉडुलस 2 की तरह कुछ चतुर करने की कोशिश की, लेकिन यह केवल लंबे समय तक (लगभग 69 बाइट्स) घाव करता है। तो, आउटपुट HTML में है।

आउटपुट:

नियमित "आई वोट"

(बड़ा संस्करण)

बड़े "आई वोट"


8
यह भयानक है कि आपने केवल HTML पर तीन बाइट्स बचाए हैं: P
ASCII-only

@EriktheGolfer यह वास्तव में केवल फ़ायरफ़ॉक्स में काम करता है।
कॉनर ओ'ब्रायन

@ ConorO'Brien ओह, मैं क्रोम का उपयोग करता हूं। धन्यवाद।
निकोलगर्फ़

1
... और एचटीएमएल उत्तर ने इस बात को बढ़ा दिया।
betseg

के blueरूप में नहीं लिखा जा सकता है 00f?
इस्माइल मिगुएल


8

श, 61 49 बाइट्स

echo "[47;31;1mI [34mV[31mo[34mt[31me[34md"

क्योंकि इसमें unprintables शामिल हैं, यहाँ एक प्रतिवर्ती xxd हेक्सडंप है:

00000000: 6563 686f 2022 1b5b 3437 3b33 313b 316d प्रतिध्वनि "; 47; 31; 1m;
00000010: 4920 1b5b 3334 6d56 1b5b 3331 6d6f 1b5b I। [34mV।] [31mo]
00000020: 3334 6d74 1b5b 3331 6d65 1b5b 3334 6d64 34mt। [31me।] 34m
00000030: 22 "
मैने मतदान किया
टर्म (322)

-12 बाइट्स के लिए 4198 (मैनेटवर्क) के लिए धन्यवाद।


पृष्ठभूमि और अग्रभूमि रंग अलग-अलग क्यों सेट करें? इसके साथ शुरू करो [47;31;1m। और 1बोल्ड के लिए तब तक बनी रहती है 0, जब तक कि उसे प्रत्येक अक्षर के लिए बार-बार सेट करने की आवश्यकता न हो।
15

@manatwork हे भगवान, मैंने सोचा कि आपको इसे फिर से सेट करना होगा!
आउटगोल्फ

यदि यह shपुराने बॉर्न शेल की तुलना में अधिक आधुनिक है, तो कुछ पैरामीटर विस्तार में मदद मिल सकती है s=":1;47;1mI :4mV:1mo:4mt:1me:4md";echo ${s//:/^[[3}:।
16

@manatwork यह काम नहीं करता है। ऐसा लगता है कि यह अधिक आधुनिक नहीं है।
आउटगोल्फ

@manatwork ${VAR/FROM/TO}को ksh93, bash या zsh की आवश्यकता है, न कि केवल "पुराने बोर्न शेल की तुलना में अधिक आधुनिक"। POSIX की आवश्यकता है #और %पैरामीटर विस्तार संशोधक नहीं बल्कि /…/या:…:
गाइल्स

8

एसवीजी + bzip2, 1807 बाइट्स

उदाहरण छवि का एक वेक्टरकृत संस्करण, फिर bzip2 के साथ लगभग आधा (4385 -> 1807 बाइट्स) तक संकुचित किया गया। आप इसे यहाँ डाउनलोड कर सकते हैं । (प्रत्यक्ष GitHub पेज लिंक)

BZh91AY&SY!�l�ß�x��>�ߠ/���`    0����Ҁ�D�5��ޠII�T񡤙�O!45J??��i�@JzH���
.�M�&�Q�vا����bB���� �쾾�4AV�8�8���)Z�ޣ�j�q}�����?�t�/
�±%��"A����B�X�(␌�[⎺;Z/┐├*��%�␤�       I���Uƒ�Y�9ǝK���B��┤�=���±?�W���
            ��ڰj�?�H��\����^��m�=X�d���>�!C�@�.���9�" DZ+��V1+�;�����58Q���-:�5,HDQŧ`A>����W�+h��>m��G�m�uWv�&�U�|mq�u���?=S�\{(��Z�a�I��G{Cd��;Bz���qX7��?P�@�Jt[w�]����%W���37f���-񴁭�iԳ]c��|�;i�k�H��
    sHz��Y�$�.�*�?�ڐ��Us=\뫅6%�Ud�9w���D
                                          ��H��^�Q��P��%n�O����l��+*q�U�"F%��*�     *b�� 
                                         @mP���Z�(ZL`
  bIv⦳�~�F=��>H�Ti����0@≠R≥��T�E��┴��D����␍│��2*◆=└6&⎽M�◆␊?�/�U�����r�.�`gƅ���E'��^��ILPz@���zR&u$��l^�U�n�'O\�Xj+چ�o�*�O�w��JP8���]���r��k=��N�b�ƵpM�8|���=7���N��W�M(����*�E�DݐT��Zi�v"���49�J�0}�F�*x�K���P��⎼*�������6[G,4� ү)UUT␍��%4D��Թ␉��⎻�8�CZ_3ɷwW�9��-&�Ov�a՜
�'ӥtߢ�>��^�m-������c�]:��*��2��촄Ujr�?"�J�"���DE�f?┴⎻��␍3·└���Ԉ��? ׌�5|ᫎ���|DO���%�4Ư`W�ƐV/=�]V`gˇ��^Z��cP������.{������6   o.*�sɽ���U?E.3�,�H$�{�?
             �%�0��2    ��n�C!%�>��]��
#߽v�E��K��?X|���5�ΰ@>A;#J���,��Q��$���ݨ��^����7�g�Xn�k����d욒�`fQ/7��vh|�ȥ*^M
                            �[����׈���i�I��    $��4��
  Y��`V.��ح��?�eT����5K˱~�瞯r�fL^I �#b�@�pBƞ���V`5��a��qH���Ş�t�V3��┌���T���1␉�␍$5��@T␤$�>$����π���S�[۸£�[ȟ␋CO≥�ގ^��>��]E�A��┘���I(�㴨Z�J'��:�-_┤±�K␌�ۓ#:�?m��^�Z�+�����G
�k�t�O��SD�4����^o��Z�n���6M�)!��r��w�3\�R����
�X6<#����.��p� Cj"�2�ĭ�*h�S�`}�L���C?�� �چZc'kG��

जीतने वाला नहीं है, लेकिन इसे मजे के लिए पोस्ट किया है।


1
bzip2कोई प्रोग्रामिंग भाषा नहीं है।
पीटर टेलर

3
@PeterTaylor प्रति मेटा नियमों में, यह एक प्रोग्रामिंग भाषा नहीं है। ( meta.codegolf.stackexchange.com/a/10426/41088
noɥʇʎԀʎzɐɹƆ 20

1
xxdफ़ाइल का एक प्रतिवर्ती पोस्ट करना चाहिए
बिल्ली

और भी अधिक संपीड़न के लिए brotli का उपयोग करके देखें
सार्ज Borsch

4
यदि आप वास्तव में इसे गोल्फ बनाने में रुचि रखते हैं, तो संभवतया यह सही अर्थों में सेट किए गए एक जोड़े पाठ तत्वों के साथ एसवीजी को हाथ से बनाने के लिए अधिक समझ में आएगा। यहां एक प्रारंभिक बिंदु है: <svg xmlns="http://www.w3.org/2000/svg"><text fill="blue"><tspan fill="red">I</tspan> V<tspan fill="red">o</tspan>t<tspan fill="red">e</tspan>d</text></svg>ध्यान दें कि यह वास्तव में इसे प्रिंट करने योग्य क्षेत्र के बाहर प्रस्तुत करता है और इसमें कोई पृष्ठभूमि रंग नहीं है। जैसा मैंने कहा, यह सिर्फ एक शुरुआत है।
त्रिकली

8

सी, 65 बाइट्स

i;main(c){for(;c="I Voted"[i++];printf("\33[3%dm%c",c&1?1:4,c));}

या, अधिक सटीक:

i;main(c){for(i=90;c="\0.noitcele ym saw ti fi enod evah dluow I sseug I tuB .hsitirB ma I esuaceb ,etov ton did I"[i--];printf("\33[3%dm%c",c&1?1:4,c));}

Betseg द्वारा उपयोग की गई समान बैश रंग तकनीक का उपयोग करता है, लेकिन हेक्स के बजाय ऑक्टल एस्केप अनुक्रम के साथ, और Sp3000 के अवलोकन के साथ कि सभी विषम कोडपॉइंट लाल हैं।

टर्मिनल को नीले रंग में छोड़ता है। इसके साथ रीसेट करें:

printf "\33[0m";

यदि ||C में काम करता है जैसे कि यह जावास्क्रिप्ट में होता है ( x||y -> x?x:y), तो आप c&1||4एक बाइट को बचाने के लिए कर सकते हैं ।
ETHproductions

1
@ETHproductions जबकि सी में उस तरह से काम नहीं करता है ||और && कर रहे हैं कम सर्किटिंग, वे हमेशा 1 या 0, लौट शामिल मूल्यों की परवाह किए बिना।
डेव

@ आज मैंने कुछ सीखा ...
बिल्ली

यह पृष्ठभूमि का रंग सेट नहीं करता है। इसके अलावा, आप \33दो बाइट्स को बचाने के बजाय एक शाब्दिक बच चरित्र का उपयोग कर सकते हैं , अगर यह किसी भी तरह नियमों के खिलाफ नहीं है।

@yellowantphil यह मानता है कि डिफ़ॉल्ट टर्मिनल पृष्ठभूमि को सफेद रंग में सेट किया गया है (क्योंकि चुनौती कहती है कि इसे बस सफेद पृष्ठभूमि पर होना संभव है)। वास्तव में ओएस एक्स में, टर्मिनल ब्लैक-ऑन-व्हाइट आउट-ऑफ-द-बॉक्स है।
डेव

8

नोड, 57 55 41 बाइट्स

console.log("q47;91mI  o eHHHHq94mV t d")

प्रत्येक बदलें qशाब्दिक बाइट के साथ 1Bऔर Hबाइट के साथ 08चलाने से पहले।

यहां बताया गया है कि यह मेरे विंडोज कंप्यूटर पर ConEmu टर्मिनल एमुलेटर में कैसे दिखता है (ज़ूम इन):

यहां छवि विवरण दर्ज करें


क्या टर्मिनल एमुलेटर है ?!
बिल्ली

1
@ कैट कॉन्यू: कॉनमु.गिथुब.आईओ
ETHproductions

8

पायथन आइडल, 97 96 78 69 बाइट्स

कुछ बाइट्स शेविंग करने के लिए DrMcMoylex को धन्यवाद!

संपादित करें: पता चला कि एक प्रत्यक्ष .write()9 बाइट्स छोटा था

वास्तव में एक उचित उत्तर नहीं, एक मानक विषय का अधिक दुरुपयोग। IDLE पायथन का IDE है, और जब तक यह अनुकूलित नहीं होता है, तब तक STDOUTनीला है, STDERRलाल है, और पृष्ठभूमि सफेद है। तो, निम्न कोड:

from sys import*
for i in'I Voted':[stdout,stderr][ord(i)%2].write(i)

इसे प्रिंट करता है:

यहां छवि विवरण दर्ज करें

यह काम करता है क्योंकि ord(i)%2पत्र के कोड बिंदु की समता की जांच करता है और इसे ERR/ OUTतदनुसार प्रिंट करता है ।


8

REBOL , 88 के लिए 100 90 95 बाइट्स (REPL के साथ -7 बाइट्स)

REBOL[]view layout[style b tt blue white space 0 across b"I"red b b"V"b"o"red b"t"b"e"red b"d"]

REPL में, प्रारंभिक REBOL [] की आवश्यकता नहीं है। वह 7 बाइट्स है।

अनगोल्ड संस्करण है:

REBOL[]
view layout[
  ; by default, tt (text) has a grey background and a 2x2 padding
  style b tt blue white space 0
  ; this one doesn't appear in the golfed version as it's slightly shorter to just manually set red everywhere needed
  style r b red

  ; by default, vertical stack panel
  across
  r "I"
  r 
  b "V"
  r "o"
  b "t"
  r "e"
  b "d"
]

बाईं ओर, "स्पेस 0x0" के साथ प्रत्येक पाठ ब्लॉक में जोड़ा गया, दाईं ओर, डिफ़ॉल्ट 2x2 पैडिंग के साथ।

REBOL I वोट किया
(स्रोत: canardpc.com )


7

पर्ल, 57 + 17 = 74 बाइट्स

साथ दौड़ो -MTerm::ANSIColor

sub c{color$a++%2?blue:red}say c,"I ",c,V,c,o,c,t,c,e,c,d

आपका टर्मिनल अंत में नीला हो सकता है ( ,c("reset")इसे सामान्य करने के लिए कोड के अंत में संलग्न करें )।

डिफ़ॉल्ट रूप से, टर्मिनल आमतौर पर काले रंग की पृष्ठभूमि होते हैं, लेकिन उन्हें वैकल्पिक रूप से सफेद रंग में बदला जा सकता है, जो मुझे व्यक्तिगत रूप से धोखा नहीं लगता है।

तस्वीर के साथ: यहां छवि विवरण दर्ज करें


7

PHP, 199 201 151 बाइट्स

यह स्क्रिप्ट मानक आउटपुट के लिए छवि को आउटपुट करती है। मैनटवर्क की बदौलत अपडेट किया गया

imagefill($i=imagecreatetruecolor(99,99),0,0,2**24-1);foreach([I,' ',V,o,t,e,d]as$k=>$e)imagestring($i,2,$k*9,0,$e,!$k|$k&1?0xFF0000:255);imagepng($i);

इसे कमांड लाइन में इस तरह से चलाएं:

php -d error_reporting=0 -r "imagefill($i=imagecreatetruecolor(99,99),0,0,2**24-1);foreach([I,' ',V,o,t,e,d]as$k=>$e)imagestring($i,2,$k*9,0,$e,!$k|$k&1?0xFF0000:255);imagepng($i);" > output.png

आउटपुट:

यहां छवि विवरण दर्ज करें


2
header()कॉल छोड़ें । आपका कोड कमांड लाइन से भी अच्छा काम करता है। जैसा कि error_reportingडिफ़ॉल्ट मान नोटिस नहीं दिखाता है, आमतौर पर आपके स्ट्रिंग शाब्दिकों को उद्धृत नहीं करने के लिए स्वीकार्य है। या यदि आप ऐसा नहीं करते हैं, str_split("I Voted")तो अभी भी वर्णों की अलग से गणना करने से कम है। और असाइनमेंट को $ i से इसके पहले उपयोग के लिए स्थानांतरित करें।
मैनटवर्क

1
~2**24के बजाय काम करने लगता है 0xFFFFFF। यकीन नहीं होता कि यह सभी आर्किटेक्चर के लिए मान्य है। यदि नहीं, 2**24-1तो पोर्टेबल होना चाहिए।
मैनटवर्क

@manatwork भयानक धन्यवाद। यह 152 तक पहुँच गया। मैंने कोशिश की ~2**24और 2**24-1मुझे गलतियाँ मिलीं। मैं यह भी नहीं जानता कि वे कैसे काम करते हैं।
कोदोस जॉनसन

संभवतः आपका PHP 5.6.0 से पुराना है: "एक घातांक ऑपरेटर (**) जोड़ा गया।" - PHP चैंज । के रूप में ही है pow(), लेकिन गोल्फ के लिए हाथ। pastebin.com/jFn6ahFk
मैनटवर्क

ओह मैं समझा। अच्छी तरह से php 5.5 असमर्थित प्रतीत होता है, मैं आपके समाधान का उपयोग करूँगा। अब यह 150 है। फिर से धन्यवाद।
कोदोस जॉनसन

7

Xamarin.Forms C #, 317 313 बाइट्स

using Xamarin.Forms;public class A:Application{public A(){var s=new StackLayout{BackgroundColor=Color.White,Orientation=(StackOrientation)1,VerticalOptions=LayoutOptions.End};foreach(var c in"I Voted")s.Children.Add(new Label{Text=c+"",TextColor=c%2<1?Color.Blue:Color.Red});MainPage=new ContentPage{Content=s};}}

VerticalOptions=LayoutOptions.EndiOS के लिए आवश्यक है, अन्यथा टेक्स्ट को स्टेटस बार द्वारा ओवरले किया जाएगा। एंड्रॉइड पर कोई समस्या नहीं है ताकि कॉमा सहित 34 बाइट्स बचा सकें।

संपादित करें: 2016-11-14: -4 बाइट्स

Ungolfed

using Xamarin.Forms;
public class A : Application
{
    public A()
    {
        // Make a horizontal StackLayout for labels
        var s = new StackLayout
        {
            BackgroundColor = Color.White,
            Orientation = (StackOrientation)1,   // StackOrientation.Horizontal
            VerticalOptions = LayoutOptions.End
        };
        foreach(var c in "I Voted")
            // Make a new label for each letter, then add to StackLayout
            s.Children.Add(new Label
                {
                    // Cast char to string
                    Text = c + "",
                    // Happens that 'I', 'o', and 'e' are all odd in ASCII, and 'V', 't', and 'd' are all even :)
                    TextColor = c%2<1 ? Color.Blue : Color.Red   
                }
            );
        // Set app MainPage to be a new ContentPage, where the content is the StackLayout above
        MainPage = new ContentPage { Content = s };
    }
}

1
वैसे यह एक नए तरह का विचार है। +1
Addison Crump

7

x86 मशीन कोड + डॉस + BIOS, 25 बाइट्स

Hexdump:

b8 02 13 b1 07 bd 0b 01 cd 10 c3 49 74 20 74 56
71 6f 74 74 71 65 74 64 71

असेंबली कोड (इनपुट के रूप में उपयुक्त है debug.com, इसलिए सभी नंबर हेक्साडेसिमल हैं):

mov ax, 1302
mov cl, 7
mov bp, 10b
int 10
ret
db 'It tVqottqetdq'

यह डिस्प्ले मेमोरी में स्ट्रिंग को आउटपुट करने के लिए एक BIOS रूटीन का उपयोग करता है । स्ट्रिंग स्क्रीन पर "यादृच्छिक" स्थिति में दिखाई देगी (नीचे देखें), इस तरह:

स्क्रीनशॉट

स्ट्रिंग में अक्षर होते हैं I V o t e d, जिसे "विशेषताओं" के साथ इंटरलेय किया गया है

74 74 71 74 71 74 71

अक्षरों का रंग निर्दिष्ट करें। यहां 7 सबसे महत्वपूर्ण अंकों का अर्थ है "श्वेत पृष्ठभूमि", और सबसे कम महत्वपूर्ण अंक अग्रभूमि (1 = 4; 4 = लाल) निर्दिष्ट करता है।

स्ट्रिंग की प्रदर्शन स्थिति dxरजिस्टर द्वारा निर्दिष्ट की गई है । जैसा कि यहां बताया गया है , इस रजिस्टर का प्रारंभिक मूल्य रजिस्टर के मूल्य के बराबर है cs। और उस का मान मेमोरी में पहला उपलब्ध पता है, डॉस लोड होने के बाद।

DOS का आकार आम तौर पर 64K से कम होता है, अर्थात, लोड किए गए उपयोगकर्ता के प्रोग्राम का खंड पता हेक्साडेसिमल से कम होता है 1000। इसलिए आउटपुट डिस्प्ले पर टेक्स्ट की पहली 16 लाइनों के आसपास कहीं दिखाई देगा। मेरे उदाहरण में, यह लाइन 8 पर दिखाई दिया (ऊपरी आधा dx, जिसे बुलाया जाता है dh, 8 के बराबर है)।

dxकहा जाता है के निचले आधे हिस्से dlमें वह कॉलम होता है जिस पर टेक्स्ट आउटपुट होता है। प्रयोगों से पता चलता है कि BIOS अतिप्रवाह की जांच नहीं करता है, इसलिए यह महत्वपूर्ण नहीं है अगर dxउदाहरण के लिए स्तंभ 100 पर आउटपुट के लिए पूछता है।


चतुर, छोटा और वास्तव में सहज।
21
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.