সত্য রঙের কোড


12

উইকিপিডিয়ায় সত্য রঙ (24-বিট) প্রাসঙ্গিক অংশ হিসাবে বর্ণনা করা হয়েছে

24 বিট প্রায় সবসময়ই আর, জি, বি এর প্রতিটি বিটের 8 বিট ব্যবহার করে থাকে 2018 এর হিসাবে 24-বিট রঙের গভীরতা কার্যত প্রতিটি কম্পিউটার এবং ফোন ডিসপ্লে এবং ইমেজ স্টোরেজ ফর্ম্যাটগুলির বৃহত সংখ্যা দ্বারা ব্যবহৃত হয়। প্রায় সমস্ত ক্ষেত্রে যেখানে পিক্সেলটিতে 32 বিট থাকে তার অর্থ 24 টি রঙের জন্য ব্যবহৃত হয় এবং বাকী 8 টি আলফা চ্যানেল বা অব্যবহৃত।

2 24 16,777,216 রঙের বৈচিত্র দেয়। মানুষের চোখ দশ মিলিয়ন রঙ অবধি বৈষম্য বোধ করতে পারে [10] এবং যেহেতু একটি প্রদর্শনের স্বরূপ মানব দর্শনের পরিসরের চেয়ে ছোট হয়, এর অর্থ এটি বোঝা যায় না তার চেয়ে আরও বিশদ সহ এই পরিসরটি আবরণ করা উচিত। ...

...

ম্যাকিনটোস সিস্টেমগুলি 24-বিট রঙকে "কয়েক মিলিয়ন রঙ" হিসাবে উল্লেখ করে। "সত্য রঙ" শব্দটি এই নিবন্ধটি "ডাইরেক্ট রঙ" বলে যা বোঝায় তার অর্থ ব্যবহৃত হয়। [১৩] এটি প্রায়শই সমস্ত বর্ণের গভীরতা বৃহত্তর বা 24 এর সমান উল্লেখ করতে ব্যবহৃত হয়।

সমস্ত 16,777,216 টি রঙযুক্ত একটি চিত্র

সমস্ত 16,777,216 টি রঙ

কার্য

এমন একটি প্রোগ্রাম লিখুন যা CSS এর 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%এসআরজিবি গাম্টে সেই রঙের চ্যানেলের জন্য সর্বনিম্ন মান 100%উপস্থাপন করে এবং সর্বোচ্চ মান উপস্থাপন করে। এ <number>এর সমতুল্য <percentage>, তবে ভিন্ন সীমার সাথে: 0আবার রঙ চ্যানেলের সর্বনিম্ন মান উপস্থাপন করে তবে255সর্বাধিক প্রতিনিধিত্ব করে। এই মানগুলি এই সত্য থেকে আসে যে অনেকগুলি গ্রাফিক্স ইঞ্জিনগুলি রঙ চ্যানেলগুলি অভ্যন্তরীণভাবে একক বাইট হিসাবে সংরক্ষণ করে, যা 0 এবং 255 এর মধ্যে পূর্ণসংখ্যার ধারণ করতে পারে Imp বাস্তবায়নের চ্যানেলটির যথাযথতা যেখানেই সম্ভব লেখক বা গণনা করা উচিত। যদি এটি সম্ভব না হয় তবে দুটি মান সমানভাবে নিকটে থাকলে চ্যানেলটি সর্বোচ্চ সর্বাধিক নির্ভুলতার নিকটতম মানের কাছে গোল করা উচিত।

চূড়ান্ত যুক্তি, দি <alpha-value>, রঙের আলফা নির্দিষ্ট করে। যদি এ হিসাবে দেওয়া হয় <number>তবে মানটির কার্যকর পরিসরটি 0 (সম্পূর্ণ স্বচ্ছ রঙকে উপস্থাপন করে) থেকে 1(সম্পূর্ণ অস্বচ্ছ রঙকে উপস্থাপন করে)। যদি এ হিসাবে দেওয়া হয় তবে 0%একটি সম্পূর্ণ স্বচ্ছ রঙ 100%উপস্থাপন করে , যখন একটি সম্পূর্ণ অস্বচ্ছ বর্ণকে উপস্থাপন করে। বাদ দেওয়া থাকলে এটি ডিফল্ট হয় 100%

এই ব্যাপ্তির বাইরে মানগুলি অবৈধ নয়, তবে এখানে গণনা-মান সময় সংজ্ঞায়িত রেঞ্জগুলিতে ক্ল্যাম্প করা হয়।

উত্তরাধিকারগত কারণে, rgb()একটি বিকল্প বাক্য গঠন সমর্থন করে যা কমা দিয়ে তার সমস্ত যুক্তি পৃথক করে:

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

এছাড়াও উত্তরাধিকার কারণে, একটি rgba()ফাংশন এছাড়াও একটি অভিন্ন ব্যাকরণ এবং আচরণ সঙ্গে বিদ্যমান, rgb()

বা আরজিবি হেক্সাডেসিমাল স্বরলিপি #RRGGBBবিন্যাস

5.2। আরজিবি হেক্সাডেসিমাল স্বরলিপিগুলি:#RRGGBB

সিএসএস হেক্স কালার নোটেশন চ্যানেলগুলি হেক্সাডেসিমাল সংখ্যা হিসাবে প্রদান করে একটি রঙ নির্দিষ্ট করার মঞ্জুরি দেয়, এটি প্রায়শই কম্পিউটার কোডে রং কীভাবে লিখিত হয় তার সমান। 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)

এটি অনলাইন চেষ্টা করুন!


আর এর সাথে পরিচিত নয়, তবে এটি # 000000 আউটপুট দিতে ব্যর্থ হয়?
nanpasu64

2
না, এটি # 000000 আউটপুট করে। টিআইও লিঙ্কটি দেখুন
জে.ডো

@ jimbo1qaz a:b-cথেকে একটি ভেক্টর তোলে a-cকরতে b-c, সমেত (এটা থেকে একটি ভেক্টর তোলে aকরতে b, তারপর subtracts cপ্রতিটি প্রবেশ থেকে)।
আর্থার

2
আহ্, সুতরাং আর অঙ্কগুলি গাণিতিকের চেয়ে শক্ততর অগ্রাধিকার সহ কলোনগুলি নির্দিষ্ট করে ... পাইথনের টুকরাগুলির বিপরীতে।
nyanpasu64

7

পাইথন 2 , 77 40 39 37 বাইট

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

এটি অনলাইন চেষ্টা করুন!

-1 বাইট ডিজিটাল ট্রমা ধন্যবাদ

-২ বাইট ধন্যবাদ ডাইলানকে


2
ল্যাম্বডা লাগবে কেন? তালিকা বোধগম্যতা নিজেই একটি বৈধ উত্তর, তাই না?
আদিরিও

2
বাইট সংরক্ষণ করার 8**8পরিবর্তে চেষ্টা করুন1<<24
ডিজিটাল ট্রমা

2
কেমনprint['...
dylnan

1
@ অ্যাডিরিও একক মান একটি চ্যালেঞ্জ বাস্তবায়ন হিসাবে গণ্য করা হয় না।
জোনাথন ফ্রেচ

2
@ অ্যাডিরিও আপনি নিজেই [...] একটি পাইথন টার্মিনালে লিখেছিলেন [...] - সুতরাং আপনার জমাটি পাইথন 2 নয়, পাইথন 2 আরপিএলে লেখা হবে ।
জোনাথন ফ্রেচ

6

পাওয়ারশেল , 28 26 বাইট

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

এটি অনলাইন চেষ্টা করুন!

থেকে loops 1জন্য 16mb(16777216)। প্রতিটি পুনরাবৃত্তি, আমরা -fবর্তমান সংখ্যার উপর অভিনয় করে ormat অপারেটরটি --$_স্ট্রিংয়ের বিরুদ্ধে প্রাক-হ্রাসে ব্যবহার করি "#{0:x6}"। এখানে, আমরা সামনে হ্যাশ সহ অঙ্কগুলিতে xপ্যাডযুক্ত তার মূল্য নির্ধারণ করছি । টিআইও-তে, 60 সেকেন্ড / 128KiB আউটপুট সীমাবদ্ধ। এটি কীভাবে শেষ হয় তা দেখতে পরিবর্তন করুন ।6#1(16mb-5)


6

জাভাস্ক্রিপ্ট (ES7), 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 -> জি পেয়েছি, তবে টি -> 0 এটি সম্পূর্ণ করে না।
এলেক

@ অ্যালেক কারণ আপনি টি 0 এর সাথে প্রতিস্থাপন করলে এটি 6 এর সাথে মিলিত হয় এবং 06 হয়ে যায়
জিওকাভেল

আহ, গোছা। সুতরাং যে ক্ষেত্রে যেখানে আপনি এটি আগের / পরবর্তী অঙ্কের সাথে যুক্ত হতে চান না সেখানে প্রতি অঙ্কের জন্য একটি চিঠি রয়েছে?
এলেক

জিওকাভেল যেমন @ অ্যালেক বলেছিলেন, এই বিশেষ ক্ষেত্রে এটি আমার কাছে দুটি আর্গুমেন্টকে বিতরণ করার জন্য কমা ব্যবহার করার ক্ষেত্রে একটি বাইট সংরক্ষণ করে ù। এর জন্য আর একটি সাধারণ ব্যবহারের ক্ষেত্রটি হ'ল কাউন্টার হিসাবে ব্যবহার করা যখন আপনার যখন কোনও ভেরিয়েবল বাড়ানোর দরকার হয়, উদাহরণস্বরূপ, অ্যারের উপরে ম্যাপিং। এবং, অবশ্যই, এটি একটি পরিবর্তনশীল হিসাবে, আপনি খুব প্রয়োজন খুব সহজভাবে এটি একটি মান নির্ধারণ করতে পারেন। 0ভাল, টেকনিক্যালি, 6 ইনপুট পরিবর্তনশীল হিসাবে 7 - শুধুমাত্র একক অঙ্ক পূর্ণসংখ্যা, এটা নিজস্ব পরিবর্তনশীল আছে যদিও U-Zডিফল্টে 0। Japt মধ্যে ভেরিয়েবল নির্ধারিত অন্যান্য পূর্ণসংখ্যার আছেন: -1, 10-16, 32, 64 & 100
শেগি

আপনি যদি জাপট সম্পর্কে আরও জানতে চান তবে আমাদের চ্যাটরুমে বিনা দ্বিধায় আমাকে বুক চাপিয়ে দিন ।
শেগি



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

এমএটিএল , 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 বাইটের জন্য @ ডিজাইমা এবং @ জিএনএকে ধন্যবাদ।

ব্যবহার ⎕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]

এটি অনলাইন চেষ্টা করুন!


আমি একপ্রকার বিস্মিত হই %একটি স্ট্রিং লাগে যে দীর্ঘ এবং একটি অ্যারে যে দীর্ঘ। এফওয়াইআই আপনি পরিবর্তে আক্ষরিক লাইন ব্রেক ব্যবহার করে একটি বাইট সংরক্ষণ করতে পারেন \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 অতিরিক্ত অক্ষর হিসাবে গণনা করা 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" হিসাবে গণনা করা যেতে পারে। মেটা
tsh

আমি এটি জানতাম না এবং সেই অনুসারে আমার উত্তর আপডেট করব। Thx @tsh

0

গ্রোভি , 53 বাইট

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

ফাংশন সংজ্ঞা। সি () একটি অ্যারেলিস্ট প্রদান করে (আমি ধরে নিই যে এটি ঠিক আছে, এমনকি প্রশ্নের মাধ্যমে অ্যারে জিজ্ঞাসাও করা হয়)।

অন্তর্নিহিত, অন্তর্নিহিত ধরণের সহ:

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)পাইথনের উত্তরে দেখেছি আমার আসলে আগে ছিল , তবে আমি টিআইওর পক্ষে যথেষ্ট দ্রুত কাজ করতে পারি না বলে আমি উত্তরটি ফেলে দিয়েছিলাম। তারপর আমি দেখেছি সবাই শুধুমাত্র প্রথম outputting 4,096Tio আইটেম, তাই আমি উত্তর আবার লিখেছেন, সম্পর্কে বিস্মরণ "#%06X"। ...> <
কেভিন Cruijssen

@ কেভিন ক্রুজসেন আমি কখনই জানতাম না যে আপনি var rজাভাতে করতে পারবেন ..
ফায়ার কিউবেজ


0

পিএইচপি, 68 62 বাইট

এটি কোনও ফাইলের ভিতরে রাখার কথা, অ্যারেটি ব্যবহারের যোগ্য হওয়ার জন্য শেষে ফিরে আসে।

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

অ্যারে অ্যাক্সেস পেতে, কেবল $a = include 'xyz.php';একটি ভেরিয়েবলের মধ্যে অন্তর্ভুক্ত (যেমন :) এর ফলাফল দিন ।


আমাকে 6 বাইট সংরক্ষণ এবং একটি বোকা ঠিক করার জন্য @ মান্যাটওয়ার্ককে ধন্যবাদ


1
আপনি কি নিশ্চিত যে %1$06dফর্ম্যাট স্ট্রিং সহ এটি কখনও হেক্স ডিজিট আউটপুট করবে ? এবং আমি ব্যবহার করার কোনও কারণ দেখতে পাচ্ছি না 1$। আপনি "#" বিন্যাস স্ট্রিং অন্তর্ভুক্ত করে দৈর্ঘ্য কমিয়ে দিতে পারে: #%06x। পরিসরটি ঠিক করার জন্য অতিরিক্ত অক্ষর যুক্ত করার সময় এটি কার্যকর হবে কারণ বর্তমানে এটি 16777216 = # 1000000 পর্যন্ত গণনা করা হয়েছে।
manatwork

ঠিক আছে, এটা .... আমি যদি পরিবর্তন %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 পর্যন্ত একটি সংখ্যা সারণীর জন্য একটি পুনরাবৃত্ত সিটিই ব্যবহার করে, তারপরে বিল্ট-ইন FORMATকমান্ডটি ব্যবহার করুন (এসকিউএল 2012 বা তার পরে পাওয়া যাবে) এটি 6-সংখ্যার হেক্স স্ট্রিংয়ে রূপান্তর করতে । #সামনের অংশটি সংযুক্ত করুন , এবং আমরা শেষ করেছি।

সম্পাদনা 1: মুছে POWER()ফাংশন, সংখ্যাটি ছোট ছিল: পি



0

জেলি , 8 বাইট

ØHṗ6”#;Ɱ

এটি অনলাইন চেষ্টা করুন! (দ্রষ্টব্য: ব্যবহারসমূহ 2বদলে 6যেমন 6Tio আউট বার)

ফাংশন জমা (কারণ জেলি পূর্ণ প্রোগ্রামগুলি, ডিফল্টরূপে, তাদের মধ্যে কোন সীমানা ছাড়াই স্ট্রিংগুলির তালিকা মুদ্রণ করে, সীমানাটি দেখা শক্ত করে তোলে)। টিআইও লিঙ্কে স্ট্রিংগুলির তালিকা ছাপানোর জন্য একটি নতুন মোড়ক যুক্ত করে নিউলাইনগুলি পৃথক করে।

ব্যাখ্যা

Ø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
আগ্রহের বাইরে - আপনি কেন নিজের উত্তরটিকে সম্প্রদায়ের উইকি বানিয়েছেন?
জোনাথন ফ্রেচ

@ জোনাথনফ্রেচ: আমি আমার সমস্ত পোস্টের জন্য এটি করি কারণ ক) এটি খ্যাতি ব্যবস্থাটি খেলায় লোকেদের উত্সাহকে হ্রাস করে (পোস্টটি খ্যাতি দেয় না), খ) আমার পোস্টগুলি সম্পাদনা করে এবং সম্প্রদায়টি পেয়ে আমি আনন্দিত- উইকি চিহ্নিতকারী এটি নির্দেশ করার একটি উপায়। স্ট্যাক এক্সচেঞ্জের খ্যাতি সিস্টেমটি কমবেশি সম্পূর্ণভাবে ভেঙে গেছে: অতীত অ্যাকাউন্টে, আমি সিস্টেমটি খেলাতে কতটা সহজ ছিল তা দেখানোর জন্য আমি একবারে ইচ্ছাকৃতভাবে এক সপ্তাহের জন্য প্রতি দিন পুনরায় ক্যাপ করেছিলাম। আজকাল আমি খুব বেশি এতে অংশ নিতে চাই না, বিশেষত উচ্চ খ্যাতি কেবল সাইটের আপনাকে এটি মাঝারি করতে প্ররোচিত করার চেষ্টা করে।
ais523

শুধু কৌতূহলী - আপনি কোন স্ট্যাকের উপর খ্যাতি সিস্টেমটি খেলতে অর্জন করেছেন?
জোনাথন ফ্রেচ

@ জোনাথনফ্রেচ: এটি। আমি একজন 20k ব্যবহারকারী, কিন্তু শেষ পর্যন্ত আমার অ্যাকাউন্টটি মুছে ফেললাম কারণ এটি ছিল আমার জীবনকে একঘেয়েমে আবদ্ধ করে, এবং খ্যাতি সিস্টেমটি আমাকে আরও ভাল এর বিপরীতে সাইটটিকে আরও খারাপ করার বিষয়বস্তু তৈরি করতে সক্রিয়ভাবে আমাকে চাপ দিচ্ছিল।
ais523



0

পার্ল 6 , 26 বাইট

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

এটি অনলাইন চেষ্টা করুন!

অন্য সবার মতো একই ফর্ম্যাটটি ব্যবহার করে। টিআইও-তে টাইমস আউট।

অথবা, আরজিবি ফর্ম্যাটে:

31 বাইট

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

এটি অনলাইন চেষ্টা করুন!


আমি মনে করি rgb আউটপুট rgb(0, 0, 0)স্ট্রিং সহ থাকা উচিত rgb
nwellnhof

@ ননহ্নহফ আপডেট হয়েছে (যদিও এটি হেক্সাডেসিমাল করতে সংক্ষিপ্ত হয়েছে)
জো কিং ২
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.