असली रंग कोड


12

विकिपीडिया पर सही रंग (24-बिट) को प्रासंगिक भाग के रूप में वर्णित किया गया है

24 बिट्स लगभग हमेशा R, G, B. के 8 बिट्स का उपयोग करते हैं। 2018 तक 24-बिट कलर डेप्थ का उपयोग लगभग हर कंप्यूटर और फोन डिस्प्ले और विशाल बहुमत के इमेज स्टोरेज फॉर्मेट द्वारा किया जाता है। लगभग सभी मामलों में जहां प्रति पिक्सेल 32 बिट हैं, इसका मतलब है कि 24 रंग के लिए उपयोग किए जाते हैं, और शेष 8 अल्फा चैनल या अप्रयुक्त हैं।

2 24 16,777,216 रंग रूपांतर देता है। मानव आंख दस मिलियन रंगों तक भेदभाव कर सकती है [10] और चूंकि किसी डिस्प्ले का सरगम ​​मानव दृष्टि की सीमा से छोटा है, इसका मतलब यह है कि उस सीमा को कवर किया जाना चाहिए जिसकी तुलना में अधिक विवरण हो। ...

...

Macintosh सिस्टम 24-बिट रंग को "लाखों रंगों" के रूप में संदर्भित करता है। "ट्रू कलर" शब्द का उपयोग कुछ समय के लिए किया जाता है, जिसका अर्थ है कि यह लेख "डायरेक्ट कलर" कहलाता है। [१३] इसका उपयोग अक्सर सभी रंगों की गहराई को २४ या उससे अधिक के बराबर करने के लिए किया जाता है।

एक छवि जिसमें सभी 16,777,216 रंग हैं

सभी 16,777,216 रंग

कार्य

एक प्रोग्राम लिखें जो सीएसएस rgb()फ़ंक्शन में स्ट्रिंग्स के रूप में एक सरणी के भीतर सभी 16,777,216 रंग विविधताओं को उत्पन्न और वापस करता है

5.1। आरजीबी कार्य: rgb()औरrgba()

rgb()समारोह सीधे, लाल, हरे और नीले चैनलों को निर्दिष्ट करके एक आरजीबी रंग परिभाषित करता है। इसका सिंटैक्स है:

rgb() = rgb( <percentage>{3} [ / <alpha-value> ]? ) |
        rgb( <number>{3} [ / <alpha-value> ]? )
<alpha-value> = <number> | <percentage>

पहले तीन तर्क क्रमशः रंग के लाल, हरे और नीले चैनलों को निर्दिष्ट करते हैं। 0%sRGB सरगम ​​में उस रंग चैनल के लिए न्यूनतम मान का प्रतिनिधित्व करता है, और 100%अधिकतम मूल्य का प्रतिनिधित्व करता है। ए एक <number>के बराबर है <percentage>, लेकिन एक अलग सीमा के साथ: 0फिर से रंग चैनल के लिए न्यूनतम मूल्य का प्रतिनिधित्व करता है, लेकिन255अधिकतम का प्रतिनिधित्व करता है। ये मान इस तथ्य से आते हैं कि कई ग्राफिक्स इंजन रंग चैनलों को आंतरिक रूप से एक बाइट के रूप में संग्रहीत करते हैं, जो 0 और 255 के बीच पूर्णांकों को पकड़ सकते हैं। कार्यान्वयन को चैनल की परिशुद्धता को लेखक के रूप में सम्मानित करना चाहिए या जहां भी संभव हो गणना की जानी चाहिए। यदि यह संभव नहीं है, तो चैनल का उपयोग सबसे अधिक सटीक पर निकटतम मान के लिए किया जाना चाहिए, यदि दो मान समान रूप से पास हों तो राउंडिंग।

अंतिम तर्क, <alpha-value>रंग के अल्फा को निर्दिष्ट करता है। यदि एक के रूप में दिया जाता है <number>, तो मूल्य की उपयोगी सीमा 0 (पूरी तरह से पारदर्शी रंग का 1प्रतिनिधित्व करना) (पूरी तरह से अपारदर्शी रंग का प्रतिनिधित्व करना) है। यदि एक के रूप में दिया जाता है, 0%एक पूरी तरह से पारदर्शी रंग का 100%प्रतिनिधित्व करता है , जबकि एक पूरी तरह से अपारदर्शी रंग का प्रतिनिधित्व करता है। यदि छोड़ा गया है, तो यह चूक करता है 100%

इन श्रेणियों के बाहर के मूल्य अमान्य नहीं हैं, लेकिन गणना-मूल्य वाले समय में यहां परिभाषित श्रेणियों से जुड़े हैं।

विरासत के कारणों के लिए, rgb()एक वैकल्पिक वाक्यविन्यास का भी समर्थन करता है जो अल्पविराम से इसके सभी तर्कों को अलग करता है:

rgb() = rgb( <percentage>#{3} , <alpha-value>? ) |
        rgb( <number>#{3} , <alpha-value>? )

विरासत के कारणों के लिए, एक rgba()समारोह भी मौजूद है, एक समान व्याकरण और व्यवहार के साथ rgb()

या RGB हेक्साडेसिमल नोटेशन #RRGGBBप्रारूप

5.2। RGB हेक्साडेसिमल अंकन:#RRGGBB

CSS हेक्स कलर नोटेशन चैनल को हेक्साडेसिमल संख्या के रूप में एक रंग निर्दिष्ट करने की अनुमति देता है, जो कि रंग अक्सर कंप्यूटर कोड में सीधे कैसे लिखा जाता है के समान है। यह rgb()नोटेशन में एक ही रंग को लिखने से भी कम है ।

A का सिंटैक्स <hex-color>एक <hash-token>टोकन होता है, जिसके मान में 3, 4, 6 या 8 हेक्साडेसिमल अंक होते हैं। दूसरे शब्दों में, एक हेक्स रंग को हैश वर्ण, "#" के रूप में लिखा जाता है, इसके बाद कुछ अंक 0-9 या अक्षर एफ (अक्षरों का मामला कोई फर्क नहीं पड़ता - #00ff00समान है #00FF00)।

दिए गए हेक्स अंकों की संख्या निर्धारित करती है कि आरजीबी रंग में हेक्स नोटेशन को कैसे डिकोड किया जाए:

6 अंक

एक हेक्साडेसिमल संख्या के रूप में व्याख्या किए गए अंकों की पहली जोड़ी, रंग के लाल चैनल को निर्दिष्ट करती है, जहां 00न्यूनतम मूल्य का प्रतिनिधित्व करता है और ff(दशमलव में 255) अधिकतम का प्रतिनिधित्व करता है। अंकों की अगली जोड़ी, उसी तरह व्याख्या की गई, हरे चैनल को निर्दिष्ट करती है, और अंतिम जोड़ी नीले रंग को निर्दिष्ट करती है। रंग का अल्फा चैनल पूरी तरह से अपारदर्शी है।

उदाहरण 2
दूसरे शब्दों में, #00ff00एक ही रंग का प्रतिनिधित्व करता है rgb(0 255 0)(एक चूना हरा)।

देखें सीएसएस कलर मॉड्यूल लेवल 4 के एडिटर का ड्राफ्ट

उदाहरण

सीएसएस rgb()फ़ंक्शन ( अंतरिक्ष वर्ण कॉमा वर्ण के लिए प्रतिस्थापित किया जा सकता है, उदाहरण के लिए, rgb(0 255 0))

// `rgb()` `<percentage>` as strings in resulting array
['rgb(0%,0%,0%)', ...,'rgb(0%,255%,0)', ...'rgb(255,255,255)']

// `rgb()` `<number>` as strings in resulting array
['rgb(0,0,0)', ...,'rgb(0,255,0)', ...'rgb(255,255,255)']

सीएसएस आरजीबी हेक्साडेसिमल नोटेशन RRGGBB

// RGB hexadecimal notation as strings in resulting array
['#000000', ...,'#00ff00', ...'#ffffff']

मानदंड जीतना

कम से कम कार्यक्रम को लिखने के लिए इस्तेमाल किया बाइट्स।


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
मेगो

जवाबों:


8

आर , 25 बाइट्स

sprintf("#%06X",1:2^24-1)

इसे ऑनलाइन आज़माएं!


R से परिचित नहीं है, लेकिन क्या यह # 000000 आउटपुट करने में विफल है?
nyanpasu64

2
नहीं, यह # 000000 आउटपुट करता है। TIO लिंक देखें
J.Doe

@ jimbo1qaz a:b-cसे एक सदिश बनाता a-cकरने के लिए b-c, समावेशी (इसमें से एक वेक्टर बनाता aकरने के लिए b, तो घटाता cप्रत्येक प्रविष्टि से)।
आर्थर

2
आह, इसलिए आर अंकगणित की तुलना में तंग वरीयता के साथ कॉलोन को निर्दिष्ट करता है ... पायथन स्लाइस के विपरीत।
nyanpasu64

7

अजगर 2 , 77 40 39 37 बाइट्स

print['#%06X'%c for c in range(8**8)]

इसे ऑनलाइन आज़माएं!

-1 बाइट डिजिटल ट्रॉमा के लिए धन्यवाद

-2 बाइट्स डायलेन के लिए धन्यवाद


2
आपको लंबोदर की आवश्यकता क्यों है? सूची समझ ही एक वैध उत्तर है, है ना?
आदिरियो

2
बाइट बचाने 8**8की बजाय कोशिश करें1<<24
डिजिटल ट्रॉमा

2
कैसे के बारे मेंprint['...
dylnan

1
@ Adirio एक मूल्य अकेले एक चुनौती के कार्यान्वयन के रूप में नहीं गिना जाता है।
जोनाथन फ्रेच

2
@ Adirio आपने स्वयं पायथन टर्मिनल में [...] लिखा है [...] - इस प्रकार आपका सबमिशन Python 2 REPL में लिखा जाएगा , न कि Python 2
जोनाथन फ्रेच

6

पॉवरशेल , 28 26 बाइट्स

1..16mb|%{"#{0:x6}"-f--$_}

इसे ऑनलाइन आज़माएं!

से लूप्स 1के लिए 16mb(16777216)। प्रत्येक पुनरावृत्ति, हम स्ट्रिंग के विरुद्ध -fपूर्व-विघटित वर्तमान संख्या पर अभिनय करने वाले संचालक का उपयोग करते हैं । यहाँ, हम मानों को निर्दिष्ट कर रहे हैं, अंकों के साथ गद्देदार , सामने एक हैश के साथ । TIO पर, 60 सेकंड / 128KiB आउटपुट तक सीमित। यह देखने के लिए बदलें कि यह कैसे समाप्त होता है--$_"#{0:x6}"x6#1(16mb-5)


6

जावास्क्रिप्ट (ईएस 7), 65 62 61 बाइट्स

सहेजी गयी 3 4 @tsh करने के लिए धन्यवाद बाइट्स

#RRGGBBस्ट्रिंग्स की एक सरणी देता है ।

_=>[...Array(n=8**8)].map(_=>'#'+(n++).toString(16).slice(1))

इसे ऑनलाइन आज़माएं! (छोटा आउटपुट)


के 8**8बजाय वर्तमान पायथन समाधान का उपयोग करें 1<<24। यह जेएस पर भी काम करेगा।
tsh


4

जाप, 14 बाइट्स

आउटपुट के रूप में #rrggbb

G²³ÇsG ùT6 i'#

इसे आज़माएं (पहले 4096 तत्वों तक सीमित)


व्याख्या

G                  :16
 ²                 :Squared
  ³                :Cubed
   Ç               :Map the range [0,result)
    sG             :  Convert to base-16 string
       ù           :  Left pad
        T          :   With 0
         6         :   To length 6
           i'#     :  Prepend "#"

दिलचस्प भाषा। किसी भी विचार क्यों टी अक्षर "0" के लिए प्रयोग किया जाता है? मुझे बाइट बचाने के लिए 16 -> G मिलता है, लेकिन T -> 0 समान पूरा नहीं करता है।
एलेक

@Alec यदि आप 0 के साथ टी की जगह है, यह 6 के साथ जुड़ जाता है और हो जाता है क्योंकि 06
geokavel

आह, गच्चा। तो क्या उन मामलों के लिए प्रति अंक एक अक्षर है जहां आप नहीं चाहते हैं कि यह पिछले / अगले अंक के साथ शामिल हो?
एलेक

@ एलेक, जैसा कि जियोकॉवेल ने कहा, इस विशेष मामले में, यह मुझे एक बाइट बचाता है कि 2 तर्कों को पारित करने के लिए अल्पविराम का उपयोग करने के लिए ù। इसके लिए एक और विशिष्ट उपयोग मामला है, इसे एक काउंटर के रूप में उपयोग करने के लिए जब आपको एक चर को बढ़ाने की आवश्यकता होती है, उदाहरण के लिए, एक सरणी पर मैपिंग। और, ज़ाहिर है, जैसा कि यह एक चर है, आप बस जरूरत पड़ने पर इसके लिए एक मूल्य भी दे सकते हैं। 0एकमात्र एकल अंकीय पूर्णांक है जिसका स्वयं का चर है, हालांकि - तकनीकी रूप से, 6 इनपुट चर U-Zडिफ़ॉल्ट के रूप में 7 है 0। Japt में चर करने के लिए सौंपा अन्य पूर्णांक हैं: -1, 10-16, 32, 64 & 100
झबरा

यदि आप Japt के बारे में अधिक जानना चाहते हैं, तो हमें हमारे चैट रूम में पिंग करने के लिए स्वतंत्र महसूस करें ।
झबरा



3

बैच, 87 बाइट्स

@set s= in (0,1,255)do @
@for /l %%r%s%for /l %%g%s%for /l %%b%s%echo rgb(%%r,%%g,%%b)

सीएसएस प्रारूप में आउटपुट। चर प्रतिस्थापन forबयान से पहले होता है ताकि वास्तविक कोड निम्नानुसार हो:

@for /l %%r in (0,1,255)do @for /l %%g in (0,1,255)do @for /l %%b in (0,1,255)do @echo rgb(%%r,%%g,%%b)



2

के (ओके) , 19 बाइट्स

उपाय:

$(3#256)\'!16777216

इसे ऑनलाइन आज़माएं! (पहले 500 नंबर तक सीमित)

स्पष्टीकरण:

डग आउट आरजीबी स्ट्रिंग्स। प्रत्येक संख्या को 0 और 16777216 के बीच आधार 256 में परिवर्तित करें, फिर तारों में परिवर्तित करें ...

$(3#256)\'!16777216 / the solution
          !16777216 / range 0..16777215
 (     )\'          / split each both
  3#256             / 256 256 256
$                   / string

2

MATL , 17 15 बाइट्स

10W:q'#%06X,'YD

इसे ऑनलाइन आज़माएं!

टीआईओ संस्करण पहले 2 ^ 10 को प्रदर्शित करता है केवल समय-समय पर नहीं। मैंने पाद लेख में अंतिम पुनरावृत्ति को यह दिखाने के लिए शामिल किया कि यह वास्तव में समाप्त होता है #FFFFFFfprintfमैन्युअल रूप से स्ट्रिंग को इकट्ठा करने के बजाय एक बाइट को बदलकर सहेजा गया। कॉमा से अलग की गई सूची को आउटपुट करता है।

व्याख्या

24W:q            % Range from 0 to 2^24-1
     '#%06X,'    % fprintf format spec (# followed by hexadecimal, zero-padded, fixed-width, followed by newline)
             YD  % Call fprintf. Internally loops over range.

2

एपीएल (डायलॉग यूनिकोड) , 47 43 20 बाइट्स

'#',(⎕D,⎕A)[↑,⍳616]

इसे ऑनलाइन आज़माएं!

22416⍴4⍴

23 बाइट्स के लिए @Dimaima और @ngn को धन्यवाद।

उपयोग करता है ⎕IO←0

किस तरह:

'#',(⎕D,⎕A)[↑,⍳616]  Main function
               616   Generate every possible 6 digit hex number in a matrix format
              ,        Ravel the matrix (from a 16x16x16x16x16x16 matrix to a 16^6x2 list)
                      Mix; (turns the list into a 16^6x2 matrix)
    (⎕D,⎕A)[       ]  Use that matrix to index the vector of the digits 0-9 concatenated with the alphabet.
'#',                   Then prepend a '#' to each.

1

रूबी , 31 बाइट्स

$><<("#%06x\n"*d=2**24)%[*0..d]

इसे ऑनलाइन आज़माएं!


मैं चकित हूँ %कि एक स्ट्रिंग लंबे समय तक लेती है और एक सरणी जो लंबी होती है। FYI करें आप एक बाइट बचा सकते हैं इसके बजाय एक शाब्दिक लाइन ब्रेक का उपयोग करके \n
जॉर्डन

1

वी , 25 बाइट्स

8É00lrx16777215ñÄ<C-a>ñ0<C-v>Gls#

इसे ऑनलाइन आज़माएं! ( 16777215द्वारा प्रतिस्थापित 31)

व्याख्या

8É0                                " insert 8 zeroes
   0l                              " move cursor to the second character
     rx                            " replace by x
       16777215ñ      ñ            " 16777215 times do ..
                Ä                  " .. duplicate line
                 <C-a>             " .. increment (leading 0x makes sure it uses hexadecimals)
                       0<C-v>      " move cursor to beginning of line and start selection
                             Gl    " select the column with 0x
                               s#  " replace by #

1

बैच, 69 + 4 = 73

g.cmd, 69

for /L %%A in (0,1,16777215)do cmd/kexit %%A&set #%%A=#!=exitcode:~2!

हेक्साडेसिमल मान #RRGGBBको एक 'एरे' के रूप में सहेजता है ।

g.cmdका उपयोग करके बुलाया जाना है cmd /V/Q/K g.cmd। यह वह जगह है जहां + 4 से आता है, /V/Qसिर्फ 4 की तुलना में 4 अतिरिक्त वर्णों के रूप में गिना जाता है cmd /K g.cmd। यह एक ऐसा वातावरण स्थापित करता है जिसमें स्मृति में 'एरे' है। इसे चलाने में हमेशा के लिए लग जाता है, इसलिए उपयोग करके निष्पादन को तोड़ने या तोड़ने के लिए बहुत कम मूल्यों का उपयोग करेंCtrl+C


टूट - फूट

Invokation

  • /Vविलंबित विस्तार को सक्षम करता है, लेकिन इसकी तुलना में कम है setlocal EnableDelayedExpansion, यही कारण है कि हमें cmdपहले स्थान पर कॉल की आवश्यकता है
  • /Q उत्पादन छोड़ देता है और इसके बराबर है @echo off
  • /Kआपको एक अभिव्यक्ति निष्पादित करता है (इस मामले में g.cmd) और बाद में बाहर नहीं निकलता है, इसलिए आप उपयोग करके 'एरे' की जांच कर सकते हैंset #

g.cmd

for /L %%A IN (0,1,16777215) DO (
    cmd /k exit %%A
    set #%%A=#!=exitcode:~2!
)

यह बिट एक सामान्य संख्या को एक हेक्साडेसिमल में बदलने के लिए यहां प्रलेखित ट्रिक का उपयोग करता है , फिर उस मान को एक 'एरे' में बचाता है।


मैं उस स्टोरेज स्ट्रक्चर को 'एरे' कह रहा हूं, लेकिन यह वास्तव में सही नहीं है क्योंकि बैच में सही एरे मौजूद नहीं है। लेकिन आप चर नाम दे सकते हैं ताकि उनके नाम समान हों, जैसे:

set elem[1]=First element
set elem[2]=Second one

या, इस मामले में पसंद है:

set #1=First element
set #2=Second one

आप अभी भी उन तक पहुंच सकते हैं !#%position%!


मुझे यकीन नहीं है। लेकिन शायद /V/Q/Kदुभाषिया के लिए "तर्क" के रूप में दावा किया जा सकता है और "3 + 69 = 72" के रूप में गिना जा सकता है। मेटा
टीएस

मुझे नहीं पता था कि और उसके अनुसार अपने जवाब को अपडेट करूंगा। Thx @tsh

0

ग्रूवी , 53 बाइट्स

c={a=[];(1<<24).times{a.add "".format("#%06x",it)};a}

कार्य की परिभाषा। c () एक ArrayList देता है (मुझे लगता है कि यह ठीक है, यहां तक ​​कि सवाल के माध्यम से एक सरणी के लिए पूछता है)।

असंख्यात, निहित प्रकार के साथ:

ArrayList<String> c = {
    ArrayList<String> a = []
    (1 << 24).times { 
        a.add("".format("#%06x", it)) // add the hex-formatted number to the list.
    }
    return a
}

इसे ऑनलाइन आज़माएं!


0

जावा 10, 87 84 बाइट्स

v->{int i=1<<24;var r=new String[i];for(;i-->0;)r[i]="".format("#%06X",i);return r;}

-3 के लिए धन्यवाद बाइट्स @ archangel.mjj

इसे ऑनलाइन आज़माएं (पहले 4,096आइटम तक सीमित )।

स्पष्टीकरण:

v->{                       // Method with empty unused parameter & String-array return-type
  int i=1<<24;             //  Integer `i`, starting at 16,777,216
  var r=new String[i];     //  Result String-array of that size
  for(;i-->0;)             //  Loop `i` in the range (16777216, 0]
    r[i]=                  //   Set the `i`'th item in the array to:
      "".format("#%06X",i);//   `i` converted to a hexadecimal value (of size 6)
  return r;}               //  Return the result-array

जब आप मेरी पोस्ट लिख रहे थे, तब आपने यह पोस्ट किया था, इसलिए हमारे पास बहुत ही समान उत्तर हैं। आप तीन बाइट्स के साथ सुधार कर सकते हैंr[i]="".format("#%06X",i);
archangel.mjj

@ archangel.mjj आह, मैं एक बेवकूफ हूँ। धन्यवाद! मैं वास्तव में "".format("#%06X",i)इससे पहले कि मैं इसे पायथन जवाब में देखा था , लेकिन मैंने जवाब छोड़ दिया क्योंकि मैं टीआईओ के लिए तेजी से काम करने के लिए इसे प्राप्त नहीं कर सका। तब मैंने देखा कि हर कोई सिर्फ 4,096TIO पर पहली वस्तुओं का उत्पादन कर रहा है, इसलिए मैंने जवाब फिर से लिखा, के बारे में भूल "#%06X"...> <
केविन क्रूज़सेन

@ केविनक्रूजसेन मुझे कभी नहीं पता था कि आप var rजावा में कर सकते हैं ..
फायरक्यूबेज़


0

PHP, 68 62 बाइट्स

यह एक फ़ाइल के अंदर रखा जाना चाहिए, सरणी अंत में वापस आ गया है, प्रयोग करने योग्य है।

<?foreach(range(0,1<<24)as$i)$a[]=sprintf('#%06x',$i);return$a;

सरणी तक पहुंच के लिए, बस $a = include 'xyz.php';एक चर में शामिल (जैसे:) का परिणाम दें ।


मुझे 6 बाइट बचाने और एक नासमझ को ठीक करने के लिए @manatwork का धन्यवाद ।


1
क्या आप सुनिश्चित हैं कि यह कभी %1$06dप्रारूप स्ट्रिंग के साथ हेक्स अंकों का उत्पादन करेगा ? और मैं उपयोग करने के लिए कोई कारण नहीं देखता हूं 1$। आप प्रारूप स्ट्रिंग में "#" को शामिल करके लंबाई कम कर सकते हैं #%06x:। रेंज को ठीक करने के लिए अतिरिक्त वर्ण जोड़ने पर जो काम आएगा, जैसा कि वर्तमान में 16777216 = # 1000000 तक गिना जाता है।
मैनटवर्क

खैर, यह होगा .... अगर मैं बदलने के %dलिए नहीं भूल गया %x। और कॉल के #अंदर जाने के बारे में पूरी तरह से भूल गया sprintf()। आपने मुझे 6 बाइट्स से बचाया। धन्यवाद
इस्माइल मिगुएल





0

टी-एसक्यूएल, 122 117 बाइट्स

#RRGGBBस्ट्रिंग्स का 16,777,216-पंक्ति तालिका लौटाता है । लाइन ब्रेक केवल पठनीयता के लिए है:

WITH t AS(SELECT 0n UNION ALL SELECT n+1FROM t WHERE n<16777215)
SELECT'#'+FORMAT(n,'X6')FROM t option(maxrecursion 0)

0 से 2 ^ 24-1 तक की संख्या तालिका के लिए एक पुनरावर्ती CTE का उपयोग करता है, फिर FORMATइसे 6-अंकीय हेक्स स्ट्रिंग में बदलने के लिए अंतर्निहित कमांड (SQL 2012 या बाद में उपलब्ध) का उपयोग करता है । #सामने की ओर संलग्न करें , और हम कर रहे हैं।

संपादन 1: निकाला गया POWER()फ़ंक्शन, संख्या कम थी: P



0

जेली , 8 बाइट्स

ØHṗ6”#;Ɱ

इसे ऑनलाइन आज़माएं! (ध्यान दें: का उपयोग करता है 2के बजाय 6के रूप में 6TIO पर बाहर बार)

फंक्शन सबमिशन (क्योंकि जेली पूर्ण कार्यक्रम, डिफ़ॉल्ट रूप से, उन दोनों के बीच कोई सीमांकक के साथ तारों की सूची मुद्रित करता है, जिससे सीमाओं को देखना मुश्किल हो जाता है)। TIO लिंक में अलग करने के लिए newlines का उपयोग करते हुए तार की एक सूची मुद्रित करने के लिए एक आवरण होता है।

व्याख्या

ØHṗ6”#;Ɱ
ØH         All hex digits (“0123456789ABCDEF”)
  ṗ6       Find all strings of 6 of them (order relevant, repeats allowed)
    ”#;    Prepend “#”
       Ɱ     to each of the resulting strings

1
ब्याज से बाहर - आपने अपना जवाब एक समुदाय विकि क्यों बनाया?
जोनाथन फ्रेच

@JonathanFrech: मैं अपने सभी पदों के लिए ऐसा करता हूं क्योंकि a) यह लोगों के लिए प्रतिष्ठा प्रणाली को कम करने के लिए प्रोत्साहन को कम करता है (जैसा कि पद प्रतिष्ठा नहीं देता है), b) मुझे अपने पदों को संपादित करने और समुदाय को खुशी हुई है- विकी मार्कर यह इंगित करने का एक तरीका है। स्टैक एक्सचेंज की प्रतिष्ठा प्रणाली कमोबेश पूरी तरह से टूट चुकी है: एक पिछले खाते पर, मैंने एक बार जानबूझकर एक हफ्ते के लिए प्रतिदिन री-कैप किया था यह दिखाने के लिए कि सिस्टम कितना आसान था। आजकल मैं बहुत ज्यादा इसमें कोई हिस्सा नहीं चाहता, विशेष रूप से उच्च प्रतिष्ठा के रूप में, बस साइट आपको इसे मॉडरेट करने के लिए मनाने की कोशिश करती है।
अनीस 523

बस जिज्ञासु - किस स्टैक पर आपने खेल प्रणाली को हासिल किया?
जोनाथन फ्रीच

@JonathanFrech: यह एक। मैं एक 20k उपयोगकर्ता था, लेकिन अंततः मेरे खाते को हटा दिया गया क्योंकि यह मेरे जीवन को गड़बड़ाने वाला था, और क्योंकि प्रतिष्ठा प्रणाली सक्रिय रूप से मुझे ऐसी सामग्री बनाने में धकेल रही थी जो साइट को बदतर बना रही थी, जैसा कि बेहतर के विपरीत था।
अनीस 523



0

पर्ल 6 , 26 बाइट्स

{map *.fmt("#%06X"),^8**8}

इसे ऑनलाइन आज़माएं!

सभी के समान प्रारूप का उपयोग करता है। TIO पर टाइम आउट।

या, आरजीबी प्रारूप में:

31 बाइट्स

{map {"rgb($_)"},[X] ^256 xx 3}

इसे ऑनलाइन आज़माएं!


मुझे लगता है कि आरजीबी आउटपुट rgb(0, 0, 0)स्ट्रिंग सहित होना चाहिए rgb
nwellnhof

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