একটি আরজিবি রঙিন গ্রিড উত্পন্ন করুন


47

এই! একটি আরজিবি রঙিন গ্রিড ...

বেসিক আরজিবি গ্রিড

মূলত এটি একটি 2-মাত্রিক ম্যাট্রিক্স যা:

  • প্রথম সারি এবং প্রথম কলামটি লাল।
  • দ্বিতীয় সারি এবং দ্বিতীয় কলাম সবুজ।
  • তৃতীয় সারি এবং তৃতীয় কলামটি নীল।

আর, জি এবং বি বর্ণগুলি ব্যবহার করে চিত্রগুলি বর্ণিতভাবে বর্ণিত হয়েছে Here

সারি এবং কলাম ডায়াগ্রাম

এখানে আমরা গ্রিডের প্রতিটি জায়গার রঙ গণনা করি's

  • লাল + লাল = লাল (# এফএফ 10000)
  • সবুজ + সবুজ = সবুজ (# 00FF00)
  • নীল + নীল = নীল (# 0000FF)
  • লাল + সবুজ = হলুদ (# এফএফএফএফ)
  • লাল + নীল = বেগুনি (# FF00FF)
  • সবুজ + নীল = টিল (# 00FFFF)

চ্যালেঞ্জ

  • একটি আরজিবি রঙিন গ্রিড উত্পন্ন করতে কোড লিখুন।
  • এটি কোড গল্ফ, তাই বাইটের ক্ষুদ্রতম সংখ্যায় এটি করার চেষ্টা করুন।
  • আপনার গ্রিড তৈরি করতে কোনও প্রোগ্রামিং ভাষা বা মার্কআপ ভাষা ব্যবহার করুন।
  • আমি যে বিষয়গুলিতে যত্নশীল সেগুলি:
    • ফলাফলটি গ্রাফিকভাবে সংজ্ঞায়িত রঙগুলির সাথে একটি আরজিবি গ্রিড প্রদর্শন করবে।
  • আমি যে বিষয়গুলি যত্ন করি না:
    • যদি আউটপুটটি কোনও চিত্র, এইচটিএমএল, এসভিজি বা অন্যান্য মার্কআপ হয়।
    • রঙ ব্লকগুলির আকার বা আকার।
    • ব্লকগুলির মধ্যে বা তার আশেপাশে সীমানা, ব্যবধান ইত্যাদি।
    • সারি এবং কলামের রঙগুলি কী হওয়া উচিত তা বলার জন্য এটিতে অবশ্যই লেবেল লাগবে না।

2
আমরা কি কোনও ম্যাজ অবজেক্টকে আমাদের ভাষাতে স্থানীয় আউটপুট দিতে পারি, উদাহরণস্বরূপ BitmapC # তে কোনও অবজেক্ট?
অজ্ঞতার প্রতিমূর্তি

1
অ্যাম্বোডিমেন্টফ অজ্ঞতা আমার কাছে ভাল লাগছে।
এজেফারাডে

11
আমি সমাধান জন্য অপেক্ষা করছি Piet
manassehkatz

4
@ মানাসেখ্যাটজ এটা কি সম্ভব যে হার্ড-কোডিং ডেটা কার্যকর করার চেয়ে আরও ভাল গল্ফ হতে পারে?
এজেফারাডে

3
এমন নয় যে এটা সত্যিই গুরুত্বপূর্ণ, কিন্তু আমি ব্যক্তিগতভাবে ব্যবহার করেছেন চাই সায়ান এবং ম্যাজেন্টা পরিবর্তে বালি হাঁস এবং রক্তবর্ণ (অথবা অন্য কিছু)। আমি যতদূর জানি, এগুলি মুদ্রণ বা সিএমওয়াইকের মতো সাবট্র্যাকটিভ রঙের মডেলগুলিতে ব্যবহৃত সরকারী পদ ।
আরনাউল্ড

উত্তর:


34

বাশ, 44

  • 2 বাইট সংরক্ষণ করেছেন @ নাহুয়েলফৌইলুলকে ধন্যবাদ
  • 2 বাইট সংরক্ষণ করেছেন @ মান্যাটওয়ার্ককে ধন্যবাদ
printf "${f=^[[3%dm.}$f$f
" 1 3 5 3 2 6 5 6 4

এখানে, ব্লকগুলি হ'ল .অক্ষর। ^[একটি আক্ষরিক ASCII পালানোর চরিত্র (0x1 বি)।

এখানে চিত্র বর্ণনা লিখুন

আপনি নিম্নলিখিত হিসাবে এই স্ক্রিপ্ট পুনরায় তৈরি করতে পারেন:

base64 -d <<< cHJpbnRmICIke2Y9G1szJWRtLn0kZiRmCiIgMSAzIDUgMyAyIDYgNSA2IDQ= > rgbgrid.sh

11
কি হ্যাক? দয়া করে ব্যাখ্যা করুন :)
flawr

1
শেল প্রসারণ ব্যবহার করে 2 বাইট সংরক্ষণ করতে পারেprintf ${f=\\e[3%dm.}$f$f\\n 1 3 5 3 2 6 5 6 4
নাহুয়েল ফুইলুল

1
এই সত্যিই আমার দিনটি আলোকিত করেছে, আপনাকে ধন্যবাদ!
এজেফারাডে

4
printf \\e[3%dm. 1'বিস্তৃতি করার \\e[31m., যার জন্য ANSI পালাবার কোড লাল এবং তাই এবং .চরিত্র প্রিন্ট হয়।
ফ্রেডরিক পিহল

3
@ নাহুয়েলফিউলুলের পরামর্শ অব্যাহত রেখে এটিকে ডাবল উদ্ধৃতি দিন: printf "${f=^[[3%dm.}$f$f␤" 1 3 5 3 2 6 5 6 4( ^[একটি আক্ষরিক পালানোর চরিত্রটি = 1 বাইট এবং lite একটি আক্ষরিক নতুন রেখার অক্ষর = 1 বাইট।)
মানটওয়ার্ক

26

8088 সমাবেশ, আইবিএম পিসি ডস,  44  43 বাইট

তালিকা:

BE 0122     MOV  SI, OFFSET CTBL    ; load color bar table into [SI]
        LOOP_COLOR: 
B9 0001     MOV  CX, 1              ; display 1 char and clear CH (changed by INT 10H:3)
AC          LODSB                   ; load next color byte 
8A D8       MOV  BL, AL             ; move new color to BL
3C 10       CMP  AL, 010H           ; if this is third color in row: SF=0, CF=0 
                                    ; else if last color: SF=1, CF=0
                                    ; else continue on same row: CF=1
B8 09DB     MOV  AX, 09DBH          ; AH=9 (write char with attr), AL=0DBH (a block char) 
CD 10       INT  10H                ; call PC BIOS, display color block
B4 03       MOV  AH, 3              ; get cursor position function
CD 10       INT  10H                ; call PC BIOS, get cursor
72 04       JC   NEXT_COL           ; if not last in row, move to next column 
78 09       JS   EXIT               ; if last color, exit 
B2 FF       MOV  DL, -1             ; otherwise move to first column and next row 
        NEXT_COL:
42          INC  DX                 ; move to next column (and/or row)
B4 02       MOV  AH, 2              ; set cursor position function 
CD 10       INT  10H                ; call PC BIOS, set cursor position
EB E2       JMP  LOOP_COLOR         ; loop to next color byte 
        EXIT:
C3          RET                     ; return to DOS
CTBL    DB  0CH, 0EH, 1DH, 0EH, 0AH, 1BH, 0DH, 0BH, 91H ; color table

INT 10Hস্ক্রিনে রঙিন গ্রিড লেখার জন্য এটি আইবিএম পিসি বিআইওএস ভিডিও পরিষেবা ব্যবহার করে। দুর্ভাগ্যক্রমে নির্দিষ্ট রঙের বৈশিষ্ট্যটি লেখার একমাত্র উপায়টির জন্য কার্সারটি পরবর্তী সঠিক স্থানে রাখার জন্য কোড লিখনেরও প্রয়োজন হয়, সুতরাং এর জন্য অতিরিক্ত কোডও রয়েছে।

এখানে একটি আইবিএম পিসি সিজিএতে আউটপুট চলছে (এটিকে আরও বড় করতে 40x25 পাঠ্য মোডে)।

এখানে চিত্র বর্ণনা লিখুন

ডসগুলির জন্য আরজিবিজিআরআইডি.কোম ডাউনলোড করুন এবং পরীক্ষা করুন ।


1
এটি কি কাজ করবে, প্রাইব করবে না তবে তা যদি দুর্দান্ত হয়।
মার্শাল ক্র্যাফট

@ মার্সালক্র্যাফ্ট হ্যাঁ, বাস্তবে এটি কেবল ডসগুলিতেই কাজ করবে, বা ডসবক্স, পিসিজেএস.আর. ইত্যাদির মতো একটি ডস এমুলেটর ব্যবহার করে আমি এক্সিকিউটেবলটি ডাউনলোড করার জন্য একটি লিঙ্ক যুক্ত করেছি যাতে আপনি এটি ব্যবহার করে দেখতে পারেন।
640 কেবি

উইন্ডোজ সীমিত ডস এমুলেটর নিয়ে আসে, সম্ভবত এখন কমান্ড প্রম্পট নামে পরিচিত, যা আমার সম্ভবত বলা উচিত ছিল, এটি যদি সিএমডি বা পাওয়ারশেল হা'র সাথে কাজ করে তবে দুর্দান্ত হত।
মার্শাল ক্র্যাফট

1
@ মার্সালক্র্যাফ্ট আপনি সঠিক, তবে এটি ডসের পক্ষে এটি একটি 16-বিট কার্যকর করার যোগ্য, এবং আপনার যদি উইন্ডোজের 32-বিট সংস্করণ থাকে তবে এটি অবশ্যই চালিত হওয়া উচিত কারণ এটির 16-বিট রানটাইম পরিবেশ রয়েছে। তবে উইন্ডোজের একটি 64৪-বিট সংস্করণ এটি চালাবে না কারণ এতে কেবল একটি 32-বিট রানটাইম রয়েছে।
640 কেবি

1
God
শ্বর


18

80386 মেশিন কোড, আইবিএম পিসি ডস, 38 বাইট

হেক্স:

B0 13 CD 10 68 00 A0 1F 66 C7 06 00 00 28 2C 24
00 66 C7 06 40 01 2C 30 34 00 66 C7 06 80 02 24
34 20 00 CD 16 C3

এ এস এম:

mov al,13h
int 10h ; initialize vga 13h mode (320x200x256 colors)
push 0a000h
pop ds ; push video buffer address to ds
mov dword ptr ds:0, 242c28h ; print 3 pixels
mov dword ptr ds:320, 34302ch ; print 3 pixels
mov dword ptr ds:640, 203424h ; print 3 pixels
int 16h ; wait for any keypress
ret ; exit to os

ডসবক্স থেকে ছোট আকারের আউটপুট:

এখানে চিত্র বর্ণনা লিখুন


নোটটি mov al, 13hভুল যা ah = 0ডক্সবক্স দ্বারা প্রোগ্রামের প্রবেশের স্থানে থাকার গ্যারান্টি না থাকলে তা ভুল is
মার্গারেট ব্লুম

@ মার্গারেটব্লুম কুঠার এমএস ডস
আইয়া বার্সভ

ধন্যবাদ I Thanksya, এটা জানা ভাল!
মার্গারেট ব্লুম

18

এক্সেল ভিবিএ (তাত্ক্ষণিক উইন্ডো), 80 বাইট

For i=1To 9:Cells(i Mod 3+1,(i+1)/3).Interior.ColorIndex=Mid(673486857,i,1):Next

এক্সেল ভিবিএ (ফাংশন), 96 বাইট

Sub g()
For i=1To 9
Cells(i Mod 3+1,(i+1)/3).Interior.ColorIndex=Mid(673486857,i,1)
Next
End Sub

কাজের জন্য কোনও ভয়ঙ্কর সরঞ্জাম নয় ... আমি এই বিষয়টির প্রশংসা করি যে এক্সেল ইতিমধ্যে একটি গ্রিড দেখিয়েছে তাই এটি ব্যাকগ্রাউন্ডের রঙ নির্ধারণের বিষয়।

এক্সেল কালার গ্রিড

43 বাইট সঞ্চয় বাড়ানোর ColorIndexপরিবর্তে আমি ব্যবহার করার পরামর্শ দেওয়ার জন্য @ নীলকে ক্রেডিট করুন Color

-21 বাইটস @ কিটাকে ধন্যবাদ

"জরুরী উইন্ডো" পরামর্শ দেওয়ার জন্য @ ক্রোনোসিডালকে -16 বাইটস ধন্যবাদ জানায়

-২ বাইট @ আই_সোয়া_ড্রোনসকে ধন্যবাদ

আমার আসল জমা থেকে প্রচুর পরিবর্তন :)


1
এখানে সম্ভবত ColorIndex3 থেকে 8 এর সংখ্যা হিসাবে আপনি আরও ভাল করতে পারেন যা আপনি কোনও স্ট্রিং বা অন্য কোনও ক্ষেত্রে এনকোড করতে পারেন।
নীল

@ নীল - প্রকৃতপক্ষে :) এটি ব্যবহার করে আমি এটি বেশ খানিকটা ছোট করতে পেরেছি। ভকভগক.
দানা

আমি এমন কিছু দেখিনি যা আপনাকে বেশি সঞ্চয়ীকরণের জন্য সাব এফ () এবং এন্ড সাব এ পরিবর্তন করতে বাধা দেয়।
কেতা

1
এটি কোনও ফাংশন করবেন না এবং 21 বাইট নেওয়ার জন্য তাৎক্ষণিক উইন্ডোতে এটি চালান:for i=1 To 3:for j=1 To 3:Cells(i,j).Interior.ColorIndex=Mid("367408005",i*j,1):next j,i
ক্রোনোকিডাল

1
আপনি স্ট্রিং থেকে উদ্ধৃতিগুলিও সরিয়ে ফেলতে পারেন, ভিবিএ স্বয়ংক্রিয়ভাবে নম্বরটিকে বাধ্য করে।
i_saw_drones

16

জিএফএ বেসিক 2.02 (আতারি এসটি), 48 বাইট

.LST ফর্ম্যাটে একটি ম্যানুয়ালি সম্পাদিত তালিকা। অনেকগুলি মুদ্রণযোগ্য অক্ষর অন্তর্ভুক্ত রয়েছে, যার কোডগুলি বন্ধনীর মধ্যে দেখানো হয়েছে।

?"[ESC]c[SOH] [ESC]c[ETX] [ESC]c[ENQ] "[CR]
?"[ESC]c[ETX] [ESC]c[STX] [ESC]c[ACK] "[CR]
?"[ESC]c[ENQ] [ESC]c[ACK] [ESC]c[EOT] "[CR]

আটারি এসটি-র অপারেটিং সিস্টেমটি প্রসারিত ভিটি 52 কমান্ডগুলির সংজ্ঞা দেয় যা এখানে ব্যবহৃত হয়।

আউটপুট

আউটপুটটি পিক্সেল (8 স্পেস পিক্সেলের 9 স্পেস অক্ষর ) এর একটি ব্লক ।24×248×8

আউটপুট

স্টিএম এসএসই থেকে স্ক্রিনশট


আমার বিশ্বস্ত পুরানো এসটি-র জন্য আমাকে সমস্ত নস্টালজিক করার জন্য +1।
Wossname

16

এসভিজি, 210 182 বাইট

<svg><path d="h3v3h-3" fill=#f0f/><path d="h2v2h-2" fill=#ff0/><path d="m1 1h2v2h-2" fill=#0ff/><line x2=1 stroke=red/><path d="m1 1h1v1h-1" fill=#0f0/><path d="m2 2h1v1" fill=#00f/>

যেহেতু রঙ ব্লকগুলির আকার বা আকৃতি কোনও বিষয় নয়, বেশ কয়েকটি বাইট এই সামান্য বিজোড় লেআউটটি দিয়ে গল্ফ করা যেতে পারে:

এসভিজি লেআউট


আমি এই সমাধানটির দক্ষতা পছন্দ করি।
এজেফারাডে

16

এইচটিএমএল + সিএসএস, 121 120 বাইট

এইচটিএমএলের সবচেয়ে খারাপ অংশ আমি লিখেছি। @ গুস্ট ভ্যান ডি ওয়ালকে ধন্যবাদ একটি বাইট সংরক্ষণ করুন

b{color:#ff0}a{color:cyan}i{color:lime}u{color:blue
<pre><body bgcolor=#f0f text=red><b>█
█<i><a>█
 █<u>

এইচটিএমএল + সিএসএস, ১১৪ বাইট (আধা বৈধ)

আমি এটি আধা-বৈধ হিসাবে রাখছি কারণ নীল ঠিক # 0000FF নীল নয় এবং লিঙ্কটি ক্লিক না করার উপরও নির্ভর করে।

ধারণার জন্য @ লিনকে ধন্যবাদ

b{color:#ff0}i{color:lime}c{color:cyan
<pre><body bgcolor=#f0f text=red><b>█
█<i><c>█
 █<a href=x>


3
আপনি সিএসএসে শেষের বন্ধনীটি বাদ দিতে পারেন। এছাড়াও, অবিশ্বাস্য (এবং শারীরিক) কাজ!
গস্ট ভ্যান ডি ওয়াল

3
আপনি ফর্ম্যাটিং, যেমন ডিফল্ট সিএসএস এড়াতে ট্যাগ নাম পরিবর্তন করতে পারেন <w>, <x>, <y>, এবং <z>
darrylyeo

1
<a href=x>█আপনাকে সিএসএসের কিছু বাইট সংরক্ষণ করে ডিফল্টভাবে নীলাভ করা হবে :)
লিন

15

ditaa , 118 বাইট

/----+----+----\
|cF00|cFF0|cF0F|
+----+----+----+
|cFF0|c0F0|c0FF|
+----+----+----+
|cF0F|c0FF|c00F|
\----+----+----/

এটি -Eবিকল্প ব্যবহার করে আউটপুট :

এখানে চিত্র বর্ণনা লিখুন


13

আর, 89 50 48 বাইট

সবচেয়ে নতুন সংস্করণ:

image(matrix(c(6,4,5,2:4,1,2),3),col=rainbow(6))

3x3 ম্যাট্রিক্স পূরণ করার জন্য ভেক্টরটিতে পর্যাপ্ত উপাদান নেই, তাই এটি চারপাশে মোড়ানো এবং প্রথম উপাদানটিকে পুনরায় ব্যবহার করে।

পুরানো সংস্করণ:

image(matrix(c(6,4,5,2:4,1,2,6),3),col=rainbow(6))

image(matrix(c(3,5,6,2,4,5,1:3),3),col=c('red','yellow','magenta','green','cyan','blue'))

এখানে চিত্র বর্ণনা লিখুন


3
পিপিসিজিতে আপনাকে স্বাগতম!
অজ্ঞতার প্রতিমূর্তি


@ ওয়ালাফাল্লা ইয়াইক, আমি বিশ্বাস করতে পারি না যে আমি এটি মিস করেছি। আমি এগিয়ে গিয়েছিলাম এবং সবচেয়ে পুরানো সংস্করণ এবং চরিত্রের গণনা স্থির করেছি
অজমা

12

এক্সেল-ভিবিএ, 89 73 72 70 বাইট

সম্পাদনা করুন: আপনি তাত্ক্ষণিক উইন্ডোটি ব্যবহার করতে এবং 16 বাইট সংরক্ষণ করার জন্য Sub/ দিয়ে সরবরাহ করতে পারেন End Sub:

For i=1To 9:[A:C].Cells(i).Interior.ColorIndex=Mid(367648785,i,1):Next

আসল উত্তর:

Sub a()
For i=1To 9
[A1:C3].Cells(i).Interior.ColorIndex=Mid(367648785,i,1)
Next
End Sub

এটি এই উত্তর সম্পর্কে নীলের পরামর্শ দ্বারা অনুপ্রাণিত হয়েছিল , এবং এটি আমার প্রথম জমা!

ফলাফল:

গ্রিড ফলাফল

-২ বাইট : সেল সারি নম্বর অপসারণ - টেলর স্কটকে ধন্যবাদ !


3
পিপিসিজিতে আপনাকে স্বাগতম!
জোহান ডু টোইট

1
ধন্যবাদ! আশা করি আমি মাস্টারদের কাছ থেকে কিছু কৌশল শিখব :)
i_saw_drones

For i=1To 9:[A:C].Cells(i).Interior.ColorIndex=Mid(367648785,i,1):Next70 এর জন্য
টেলর স্কট

11

পার্ল 6 (এবং সম্ভবত অনেক ভাষার জন্য একই) (31 বাইট)

{'ÿ   ÿÿÿ ÿ ÿÿ  ÿ ÿÿÿ ÿ ÿÿ  ÿ'}   # replace spaces with ASCII 00
                                  # which I can't seem to enter

এটি একটি শিরোনামহীন টিআইএফএফ ফাইলকে আউটপুট দেয়, যা ফটোশপ দ্বারা ফাইল এক্সটেনশন .raw দ্বারা উত্পাদিত হত এবং খোলার সময় অন্যথায় নির্দিষ্ট না করা হলে এটি বর্গক্ষেত্র বলে মনে করা হয়। রঙের গভীরতার সাথে চারপাশে খেলা (যদি অনুমতি দেওয়া হয়) এটি আরও কমিয়ে আনতে পারে।


11

ffplay (ffmpeg), 93 বাইট

ffplay -f rawvideo -s 3x3 -pix_fmt rgb24 "data:/;base64,/wAA//8A/wD///8AAP8AAP///wD/AP//AAD/"

পুরাতন :

ffplay -f lavfi -i testsrc=s=3x3,geq=r=255*not(X*Y):g=255*not((X-1)*(Y-1)):b=255*not((X-2)*(Y-2))

10

TEX(MathJax), 122bytes

Golf'd:

$\def\c#1{\color{#1}{\rule{5em}{5em}}}\c{red}\c{yellow}\c{fuchsia}\\\c{yellow}\c{lime}\c{aqua}\\\c{fuchsia}\c{aqua}\c{blue}$

Ungolf'd:

$$
\def\coloredBox#1{\color{#1}{\rule{5em}{5em}}}
\coloredBox{red}
\coloredBox{yellow}
\coloredBox{fuchsia} \\
\coloredBox{yellow}
\coloredBox{lime}
\coloredBox{aqua}    \\
\coloredBox{fuchsia}
\coloredBox{aqua}
\coloredBox{blue}
$$

সম্পাদনা:

  1. রং ফিক্স কিভাবে করবেন তা নির্দেশ করার জন্য @ ফ্লোয়ারকে ধন্যবাদ !

  2. শেভ করতে পারেন14bytes\rule{5em}{5em}

    , তবে ঠিক একরকম দেখাচ্ছে না।

  3. রঙিন নামগুলি গ্রহণযোগ্যভাবে বর্ণিত রঙগুলির সাথে সাদৃশ্যপূর্ণ সন্ধান করে সম্ভবত আরও কয়েকটি বাইট মুণ্ডন করতে পারে।

  4. TEX'd

    RedGreenBlueRedGreenBlue.


1
আমি মনে করি আপনার রঙগুলি সঠিক নয়। তবে
এগুলি

@ ফ্লোয়ার হ্যাঁ, তারা প্রশ্নটির বিবৃতিতে বর্ণের চেয়ে আলাদা দেখায়, তবে আমি বুঝতে পেরেছিলাম যে যদি how প্রশ্ন বিবৃতিতে প্রদত্ত নামগুলি দিয়ে সেই রঙগুলি উপস্থাপন করে, তবে আশা করি এটি যথেষ্ট পরিমাণে নিকটবর্তী হবে। = পিTEX
নাট

1
মনে হচ্ছে ম্যাথজ্যাক্স সিএসএস রঙের নাম ব্যবহার করে। সুতরাং আপনি প্রতিস্থাপন করতে পারে purpleসঙ্গে fuchsiaএবং tealসঙ্গে aquaএবং greenসঙ্গে limeতারপর কিছু সঠিক আমি মনে করি হবে।
flawr

কেবল এটি লক্ষ করুন: উপরের কিছুগুলি সরিয়ে কিছুটা আরও গল্ফ করা যেতে পারে {}। তবে এটি আমার বিচক্ষণতার জন্য অনেকগুলি সাফ কোডিং নীতি লঙ্ঘন করবে। = পি
নাট

5
কেবল খেয়াল করুন যে পিপিসিজি সম্প্রদায় কখনও তার সান্নিধ্যের জন্য বিখ্যাত ছিল না। যদি এর অভাবের জন্য সম্ভবত কিছু থাকে।
flawr

10

লুয়া + লভ / লাভ 2 ডি , 186 183 বাইট

t={[0>1]=0,[0<1]=1}l=love g=l.graphics function l.draw()for i=1,3 do for j=1,3 do g.setColor(t[i<2 or j<2],t[i==2 or j==2],t[i>2 or j>2])g.rectangle('fill',j*10,i*10,10,10)end end end

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

এখানে চিত্র বর্ণনা লিখুন

আমার প্রথম কোড গল্ফ এন্ট্রি!


1
কোড গল্ফ স্বাগতম! চমৎকার কাজ!
এজেফারাডে

1
আমার মনে হয় আপনি আপনার সত্য টেবিলে এক্সপ্রেশন ব্যবহার করতে পারে: t={[0>1]=0,[0<1]=1}
মানটওয়ার্ক

1
@ মান্যাটওয়ার্ক স্মার্ট!
শিপলিউশন

আরেকটি লিভার, আপনাকে এখানে দেখতে ভালো
লাগলো

10

এমএটিএল, 44 23 21 20 19 বাইট

@ এক্সপায়ার্ডডেটা এবং @ লুইস মেন্ডো থেকে দেওয়া পরামর্শ সহ আমার অকটাভির প্রত্যক্ষ পোর্ট।

126973007Bo7B3*e0YG

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


9

অকটাভে / এমএটিএলবি , 57 56 40 বাইট

@ এক্সপায়ার্ডডাটা -কে বাইট ধন্যবাদ! তাদের এমনকি গল্ফিয়ার সমাধান দেখুন !

image(reshape(de2bi(126973007),[3,3,3]))

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


1
ইমেজটি কেবল চিত্রের পরিবর্তে কাজ করে? আর কোনও মতলব লাইসেন্স নেই এবং আমি ফোনে রয়েছি তাই এটি পরীক্ষা করতে পারবেন না
মেয়াদোত্তীর্ণ ডেটা

2
@ এক্সপায়ার্ডডাটা অনেক ধন্যবাদ, যা সত্যিই কাজ করে!
flawr

2
আপনি সম্ভবত এটিও করতে পারেন অনলাইনে চেষ্টা করুন!
ডেটা শেষ হয়েছে

1
@ এক্সপায়ার্ডডাটা --- খুব সুন্দর কৌশল, অনেক অনেক ধন্যবাদ! :) --- আপনি কেন নিজের উত্তর হিসাবে পোস্ট করেন না?
flawr

3
ঠিক আছে আমি এটি করব
মেয়াদোত্তীর্ণ ডেটা

9

ফ্যাক্টরিও ব্লুপ্রিন্ট স্ট্রিং, 705 বাইট

আমি স্বীকার করি, আমি সলিউশন হিসাবে সীমাবদ্ধতার চেয়ে বেশি চাপ দিচ্ছি।

0eNrdWNGOqyAQ/ReedeNo0daH/ZHNTYOW7ZJFNAi91zT99wua7ZpdaaT1pb40oQ6HOecwA3pGBde0kUwolJ8RK2vRovztjFp2FITb/1TXUJQjpmiFAiRIZUdtzYkMGyIoR5cAMXGg/1AOlz8BokIxxegA0w+6vdBVQaUJuAKQstSV5kTV0qA2dWvm1MKuZ3FecIA6lIf4BV8uwS+YeDKPXzBhPKAkUxjJPAy4AbG5QljZFBEqLOuqYGKa1Vc6YAQzE5Ss+b6gH+TETLQJeWdcUemQ/8Sk0oSPHOgjQkkPqMfT1kEYWzEsI2hpc2gtFtgfO2NkDTMjbIKnCOLv1SrCechJ1UzwSm7zKpksNVN78+xwnffOZKv2s2kS0akPJo4D10FslEd2UDVE9oLn6NU+1i01S/HaKqmkpvNl2DhkSGfJEK1Eha1DhWyWCmvZCzuHCtu7aj5asuQ7ynn99/GqT0f07BjAwXnnx3kohEW7XMPE5+OEs5+EUwdhiL4T0IVh3LNzHlMwfUoB+LTPeK19A2LPkoGbety1f46SUvH4BoLExTHxOCKe3mmIXTJ43ogGp5MlnS47soTR+GeryFyUscex+PzOu65IkPr0OrzW2wFkHn0Ar3c3eN6S4pt63NUH7GvtAn3AafTOo+yf3+jhbDcv9/1XgHz00SBAJ+NNn3uWRJDiDcDWXIf+Aya7oEk=

ইন-গেম স্থাপনের সময় উত্পাদিত আউটপুট (নিম্ন গ্রাফিক্স সেটিংস ব্যবহৃত হয়):

এখানে চিত্র বর্ণনা লিখুন

এটি বৈধ সমাধান বলে প্রমাণ করার জন্য আপনাকে এই পিক্সেলের এই গ্রিডের নমুনা তৈরি করতে হবে যা নির্দিষ্টকরণের সাথে হুবহু মিলে যায়:

এখানে চিত্র বর্ণনা লিখুন

বাকী চিত্রটি একটি সীমানা বা একটি ফাঁকা হিসাবে শ্রেণীবদ্ধ করা হয়েছে যা প্রশ্নে বলা হয়েছে, তাতে কিছু আসে যায় না।



8

এইচটিএমএল / সিএসএস, 278 141 137 বাইট

r{color:red}y{color:#ff0}m{color:#f0f}g{color:#0f0}c{color:#0ff}l{color:#00f
<pre><r><y><m><y><g><c><m><c><l>

কমেন্টারদের জন্য -137 বাইট ধন্যবাদ, সর্বাধিক উল্লেখযোগ্যভাবে @ ডেটা
-4 বাইট @ আইনাচিয়োকে ধন্যবাদ

"ব্লকগুলি" এর জন্য ইউনিকোড (ইউ + 2588) ব্যবহার করে এবং সেগুলি রঙিন করার জন্য সিএসএস ক্লাস / ইনলাইন স্টাইল ব্যবহার করে।

আমি মনে করি <font>ট্যাগ আরো golfed করা যেতে পারে, তবে যেমন একটি সংক্ষিপ্ত ট্যাগে তা পরিবর্তন <a>বিরতি colorবৈশিষ্ট্য


1
ছেড়ে দিন </td>, ব্রাউজারটি স্বয়ংক্রিয়ভাবে এই ক্লোজিং ট্যাগটি যুক্ত করতে যথেষ্ট স্মার্ট
ফেরিবিগ

3
<td bgcolor=#f00>
অবহেলিত

2
সম্ভবত একটি অসাধারণ প্রশ্ন, তবে আপনি কি টেবিলটি ব্যবহার এড়াতে পারবেন না এবং কেবল print মুদ্রণ করুন এবং অনলাইনে একটি নতুন লাইনে যেতে পারেন?
ফ্রেগ্রি878787

1
@ ফ্রেড়গি 8787 হ্যাঁ - মোট 235:<span style="color:red">█<span class=a>█<span class=b>█<br><span class=a>█<span style="color:#0f0">█<span class=c>█<br><span class=b>█<span class=c>█<span style="color:#00f">█
ASCII-

1
@ ASCII- কেবল বি {রঙ: # ff0} u {রঙ: # f0f} i {রঙ: # 0 এফএফ} <প্রাই> <ফন্টের রঙ = লাল> █ <b> u <u> █ <b> font <ফন্টের রঙ = চুন> █ <i> █ <u> █ <i> █ <ফন্টের রঙ = নীল> █
ডেটা

7

জাভাস্ক্রিপ্ট, 108 102 বাইট

console.log(`%c█%c█%c█
`.repeat(3),...[...`320251014`].map(c=>`color:#`+`f0ff00f0`.substr(c,3)))

কোনও স্নিপেট নেই কারণ এটি কেবল সত্যিকারের ব্রাউজার কনসোলটিতে কাজ করে স্নিপেটের কনসোল নয়। সম্পাদনা করুন: স্ক্রিনশটের জন্য @ এজেফারাডে ধন্যবাদ। ব্যাখ্যা: ব্রাউজারগুলি প্রথম প্যারামিটারটিকে console.logবিকল্পগুলি অন্তর্ভুক্ত করতে দেয় । %cপ্রতিকল্পন একটি প্যারামিটার নেয় এবং হিসাবে (sanitized) সিএসএস এটা প্রযোজ্য। প্রতিটি ব্লক তাই f0ff00f0তিন-হেক্স-ডিজিটের রঙ কোড হিসাবে ব্যাখ্যা করা উপযুক্ত স্ট্রিং ব্যবহার করে রঙিন হয় ।

কোড কার্যকর করার উদাহরণ


1
আমি কিভাবে এটি কাজ করে না?
মার্শাল ক্র্যাফট

1
@ মার্শালক্রাফ্ট %cএকটি ফর্ম্যাট স্ট্রিং তৈরি করতে ব্যবহৃত হয়, আর্গুমেন্টগুলি লেখার পরে সিএসএস শৈলী হয়ে থাকে
এএসসিআইআই-

1
সুতরাং এটি মূলত ডস সংস্করণগুলির মতো তবে ক্রোম ব্রাউজারের সাথে?
মার্শাল ক্র্যাফট

1
কেবল কৌতূহলী তবে আপনি কীভাবে fs / 0s ব্যবহারের সবচেয়ে সংক্ষিপ্ততম শৃঙ্খলা সন্ধান করবেন?
মেরি

2
@ মেরি আমি এটি উল্লেখ করে শুরু করেছি যাতে ff0ffসমস্ত মিশ্র রঙ 00f00রয়েছে এবং এতে সমস্ত খাঁটি রঙ রয়েছে। আপনি যদি তাদের সাথে সম্মতি জানান তবে আপনি এর জন্য সদৃশ অবস্থান পাবেন ff0এবং f00এরপরে আপনি প্রথম এবং শেষ অক্ষরগুলি সরাতে পারবেন। তারপরে আমি 8 টি অনুকূল ছিল তা নিশ্চিত করার জন্য সমস্ত 7-অক্ষরের স্ট্রিংগুলি পরীক্ষা করতে একটি শর্ট স্ক্রিপ্ট লিখেছিলাম।
নীল

7

এইচটিএমএল (জিআইএফ), 108 বাইট

এটি ওয়েব-ভিত্তিক চিত্র ফর্ম্যাটগুলির যুদ্ধ! (সেখানে কোনও টিআইএফ বা জেপিজি প্রতিযোগী রয়েছে?)

@AC এর উত্তর দিন

<img src=data:image/gif;base64,R0lGODdhAwADAMIGAAAA//8AAP8A/wD/AAD/////AAAAAAAAACwAAAAAAwADAAADBhglNSQEJAA7>


এইচটিএমএল (বিএমপি), 116 115 বাইট

কেবলমাত্র @ ASCII- এর উত্তর ।

<img src=data:image/bmp;base64,Qk0+AAAAQVNDTxoAAAAMAAAAAwADAAEAGAD/AP///wD/AAAAAAAA//8A/wD//wAAAAAAAP8A////AP8AAAA>


এইচটিএমএল (ওয়েবপি), 116 বাইট

@ হোহমানফান দ্বারা উত্তর ।

<img src=data:image/webp;base64,UklGRjYAAABXRUJQVlA4TCoAAAAvAoAAAC8gEEjaH3qN+RcQFPk/2vwHH0QCg0I2kuDYvghLcAoX0f/4Hgc>


এইচটিএমএল (পিএনজি), 151 136 135 বাইট

-15 ধন্যবাদ বাইট @Hohmannfan

<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAIAAADZSiLoAAAAFElEQVR4AWP4z8Dw/z8DEIIodB4A4D0O8pOGuTgAAAAASUVORK5CYII>


এছাড়াও, আমার সিএসএস এবং এসভিজি উত্তরগুলি দেখুন।


3
ভাল ধারণা তবে .. এটি আমার কাছে মনে হয় যে 9 পিক্সেলের চিত্রের জন্য 89 বাইট ফাইলটি খুব বেশি। হয়তো ম্যানুয়ালি একটি বিএমপি শিরোনাম লিখে এটিকে গল্ফ দিতে পারে। যদি আমি ভুল না করি তবে খালি সর্বনিম্ন শিরোনামটি 26 বাইট, আরও 12 টি প্রকৃত তথ্য (4 পিক্সেলের 3 সারি) চিত্রটি 38 বাইটের নিচে ছাঁটাতে পারে, যার ভিত্তি 64 এর অর্থ 119 এর পরিবর্তে 51 বা 52 অক্ষর
ফ্রেগ্রি 87

2
118: <img src="data:image/bmp;base64,Qk0+AAAAQVNDTxoAAAAMAAAAAwADAAEAGAD/AP///wD/AAAAAAAA//8A/wD//wAAAAAAAP8A////AP8AAAA=">। 14 বাইট ফাইল হেডার, 12 বাইট আবেদন হেডার, সারি প্রতি প্রকৃত তথ্য এর 9 (+3 4 গুণিতক প্যাড করা), হাঁ
হওয়া ASCII শুধুমাত্র

2
আমি গণনা করি নি, তবে আমি সন্দেহ করি যে <img src="data:image/gif;base64,R0lGODdhAwADAMIGAAAA//8AAP8A/wD/AAD/////AAAAAAAAACwAAAAAAwADAAADBhglNSQEJAA7">এটি সংক্ষিপ্ত
এসি

2
এখানে একটি পিএনজি ফাইল রয়েছে যা বেস 64 টি এনকোড করার সময় 15 বাইট ছোট হয়:iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAIAAADZSiLoAAAAFElEQVR4AWP4z8Dw/z8DEIIodB4A4D0O8pOGuTgAAAAASUVORK5CYII=
হোহমানফান

2
ফর্ম্যাট যুদ্ধটি চালিয়ে যেতে, এখানে একটি নিখুঁত ওয়েবপি সমাধান রয়েছে। আমি অনুমানটি লঙ্ঘন না করে এটিকে আর কাটাতে পারি না, সুতরাং এটি 116 বাইটে বিএমপি দ্বারা সংকুচিতভাবে পরাজিত হয়েছিল। <img src=data:image/webp;base64,UklGRjYAAABXRUJQVlA4TCoAAAAvAoAAAC8gEEjaH3qN+RcQFPk/2vwHH0QCg0I2kuDYvghLcAoX0f/4Hgc>
হোহমানফান

6

ডিসি (এক্সটার্মে), 64 বাইট

Fi16[AP]sF36dD6r31 101dD6rD1[1CP61P[38;5;]Pn[mX]Pz3%0=Fz0<M]dsMx

আপনি রঙগুলির পরিবর্তে কেবল একগুচ্ছ প্যাকেজ অব্যাহতি কোড পাবেন, তবে আপনি এটি অনলাইনে চেষ্টা করে দেখতে পারেন !

আমার বোঝার দ্বারা, ১ basic টি বেসিক এএনএসআই বর্ণ ব্যাখ্যা করা যায় তবে টার্মিনালটি চায়। অন্যদিকে, এক্সটার্ম কালার কিউবে 216 টি বর্ণের সুস্পষ্ট আরজিবি মান রয়েছে। আমি এই কোডগুলি ব্যবহার করছি এবং Xএর গ্রিড মুদ্রণ করছি :

বাঁচা রঙিন 'এক্স এর

প্রথমে আমরা ইনপুট রেডিক্সটি বেস 15 এর সাথে সেট করি Fi। এটির জন্য দুটি বাইট ব্যয় হয় তবে তিনটি ফেরত দেয়, তাই ... একটি বাইটের নিট লাভ (এবং পঠনযোগ্যতায় একটি বড় পরিমাণে ক্ষতি)। এরপরে আমরা আমাদের রঙের মানগুলি স্ট্যাকের দিকে নিয়ে যাওয়ার চেষ্টা করছি। দশমিক, এটি হতে পারে 21 51 201 51 46 226 201 226 196, কিন্তু আমরা অদৃশ্য মোডে তাই এটি হতে চলেছে 16 36 D6 36 31 101 D6 101 D1। আমরা কোনও ম্যাক্রোতে স্লটটিংয়ের মাধ্যমে একটি ফাঁকা স্থান সরিয়ে ফেলি [AP]sFযা আমাদের কোনও সময়ে নির্ধারণ করতে হবে (যা কেবল একটি লাইন ফিড মুদ্রণ করে)। আমরা সঙ্কুচিত করতে 36 D6 36এবং 101 D6 101স্ট্যাকের উপর প্রথম মান স্থাপন করে, এটিটিকে নকল করে, দ্বিতীয়টি রেখে, এবং তারপরে ( 36dD6r, 101dD6r) অদলবদল করতে পারি ।

ম্যাক্রো Mমুদ্রণ এবং হোয়াট নোট পরিচালনা করে। 1CPপালানোর চরিত্রটি মুদ্রণ করে। স্ট্রিংগুলি সীমিত করতে ব্র্যাকেটগুলি ব্যবহার করা হয় এবং আমি যতদূর জানি পলায়নযোগ্য নয়, তাই আমাদের পাশাপাশি ASCII মান সহ বন্ধনীটি প্রিন্ট করা দরকার 61P[38;5;]Pকোডটি হল 'নাম্বারযুক্ত তালিকা থেকে অগ্রণী রঙ সেট করুন' কোড। nস্ট্যাক ডব্লিউ / ওএ নিউ লাইন এর শীর্ষ থেকে মানটি মুদ্রণ করে, এটি পপিং করে। [mX]Pকোডটি শেষ করে একটি 'এক্স' প্রিন্ট করে। যখন প্রয়োজন হয় তখন z3%0=Fআমাদের লাইন ফিড ম্যাক্রো চালিয়ে স্ট্যাক গভীরতা মড 3 পরীক্ষা করে F। স্ট্যাকের স্টাফ রয়েছে যতক্ষণ না চলমান z0<Mরাখে keeps চালানোর জন্য.MdsMx

মনে রাখবেন আপনি যদি এটি কোনও এক্সটার্মে ডিসিতে চালনা করেন তবে এটি আপনার অগ্রভাগের রঙ নীল ছেড়ে যাবে। 1CP61P74P(স্ক্রিনশটে প্রদর্শিত ইনপুট) এটিকে পুনরায় সেট করতে হবে।


6

অবরুদ্ধ কচ্ছপ, ৪৫ টি ব্লক

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

আমরা কীভাবে কাজের জন্য সবচেয়ে হাস্যকর সরঞ্জাম খুঁজে পাওয়ার জন্য একটি ছোট খেলা খেলব?

আউটপুট:

ক্রেপি প্রোগ্রামিংয়ের এই গৌরবময় অংশটির গৌরবময় আউটপুট

প্রোগ্রাম (অতিরিক্ত উত্তরাধিকারের স্ক্রিনশট হিসাবে):

অতিরিক্ত ধর্মবিরোধী জন্য একটি স্ক্রিনশট হিসাবে প্রোগ্রাম

দ্রষ্টব্য: গ্রে গ্রেড আউট ব্লকগুলি মেট্রিকের দিকেও গণনা করা হয়।


1
আমি এটি স্ট্যান্ডার্ড পিসিজি চ্যালেঞ্জ হতে পছন্দ করব! পরিবর্তে এটি কিছু কোড গল্ফ
ধাঁধাতে

5

নোড.জেএস, by৯ বাইট

require('fs').writeFile(a='P',a+[...'3331100110101110010011101011001'].join` `)

রঙ গ্রিডযুক্ত পিপিএম ফর্ম্যাটে "পি" নামে একটি ফাইল তৈরি করে।


5

টিআই-বেসিক, এক্স বাইট (আমি যখন পারব স্কোর করবে)

দ্রষ্টব্য: সামগ্রী ফিল্টার এই কমান্ডগুলির প্রত্যেকটির জন্য টোকেন আকারগুলি সন্ধান করতে আমাকে বাধা দিচ্ছে। যদি কেউ আমার হয়ে স্কোর করতে চায় তবে এর জন্য যান।

TextColor(11
Text(0,0,"0"
TextColor(19
Text(0,2,"0"
Text(2,0,"0"
TextColor(13
Text(4,0,"0"
Text(0,4,"0"
TextColor(14
Text(2,2,"0"
TextColor(18
Text(2,4,"0"
Text(4,2,"0"
TextColor(17
Text(4,4,"0"

আমার ছোট ক্যালকুলেটর স্ক্রিনে এটি দেখতে সত্যিই খারাপ। তবে ওহে, আকৃতি কিছুতেই আসে না:

Golf ) গল্ফ আউটপুট: 8x বৃহত্তর আউটপুটটির জন্য পরিবর্তিত:

এখানে চিত্র বর্ণনা লিখুন



এখানে চিত্র বর্ণনা লিখুন



টিআই-বেসিক, এক্স বাইট

পাঠ্যের পরিবর্তে Pxl-On ব্যবহার করা:

Pxl-On(0,0,11
Pxl-On(0,1,19
Pxl-On(0,2,13
Pxl-On(1,0,19
Pxl-On(1,1,14
Pxl-On(1,2,18
Pxl-On(2,0,13
Pxl-On(2,1,18
Pxl-On(2,2,17

আউটপুট: 11x ডলার আপ আপ:

এখানে চিত্র বর্ণনা লিখুন



এখানে চিত্র বর্ণনা লিখুন


লাইন ব্রেক ব্যতীত এটি 180 টি অক্ষর। আমি নিশ্চিত নই / কীভাবে লাইন ব্রেকগুলি কোড গল্ফে গণনা করা হয়।
নাট

4
উদাহরণস্বরূপ, অনুবাদক দেখেন - হ্যাঁ, কিন্তু টিআইবি-বেসিক একটি tokenized ভাষা TextColor2 বাইট, না 9 যত আপনি @Nat আশা
বেঞ্জামিন Urquhart

4

সি ++, এসএফএমএল, 177 বাইট

#include<SFML/Graphics.hpp>
int d[]={255,65535,0xFF00FF,65535,65280,0xFFFF00,0xFF00FF,0xFFFF00,0xFF0000};void f(){sf::Image g;g.create(3,3,(sf::Uint8*)d);g.saveToFile("a.jpg");}

এতে sf::Image::create(int,int,unsigned char*)আরজিবি মান সহ একটি চিত্র তৈরি করতে পদ্ধতি ব্যবহার করে


আপনি লিখে এক বাইট বন্ধ শেভ করতে 0xFF0000যেমন 255<<16
ব্রক্সজিয়ার

1
কিছুটা এগিয়ে গেলে আপনি অ্যারেটির আগে ভেরিয়েবলগুলিতে আর / জি / বি বর্ণের মান নির্ধারণ করে 13 বাইট সংরক্ষণ করতে পারেন:int b=255<<16,g=65280,r=255,d[]={r,g|r,b|r,g|r,g,b|g,b|r,b|g,b};
ব্রক্সজিয়ার

4

সি #, 248 204 198 বাইট

class P{static void Main(){for(int i=0;i<12;i++){foreach(dynamic n in Enum.GetValues(typeof(ConsoleColor)))if((""+n)[0]=="RYMRYGCRMCBR"[i])Console.BackgroundColor=n;Console.Write(i%4<3?" ":"\n");}}}

আউটপুট:
এখানে চিত্র বর্ণনা লিখুন



3

ওল্ফ্রাম ভাষা (গণিত), 72 বাইট

Grid@Partition[RGBColor/@Unitize[Total/@Tuples[IdentityMatrix@3,{2}]],3]

এখানে চিত্র বর্ণনা লিখুন

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