একটি 3x3 গ্রিডের সমস্ত রঙ মুদ্রণ করুন


21

আপনার একটি 3x3 গ্রিড রয়েছে। প্রতিটি ঘর কালো বা সাদা রঙিন হতে পারে। এই রঙের সমস্ত 512 প্রদর্শন করুন। সবচেয়ে কম বাইট জেতা

আপনি গ্রিডগুলি যে কোনও গঠনে প্রদর্শিত করতে পারবেন যতক্ষণ না তারা দৃষ্টি থেকে পৃথক এবং স্পেসিংটি নিয়মিত দেখায়। আপনি ASCII শিল্প বা চিত্র ব্যবহার করতে পারেন। কোনও দুটি স্বতন্ত্র দৃশ্যমান প্রতীক বা রঙ কালো এবং সাদা জন্য ব্যবহার করা যেতে পারে। ফলাফলটি দৃশ্যমানভাবে সঠিক হওয়ার সাথে সাথে কোনও সাদা অংশই ঠিক আছে।

উদাহরণ আউটপুট:

...
...
...

...
...
..X

...
...
.X.

...
...
.XX

...
...
X..

...
...
X.X

...
...
XX.

...
...
XXX

...
..X
...

...
..X
..X

...
..X
.X.

...
..X
.XX

...
..X
X..

...
..X
X.X

...
..X
XX.

...
..X
XXX

...
.X.
...

...
.X.
..X

...
.X.
.X.

...
.X.
.XX

...
.X.
X..

...
.X.
X.X

...
.X.
XX.

...
.X.
XXX

...
.XX
...

...
.XX
..X

...
.XX
.X.

...
.XX
.XX

...
.XX
X..

...
.XX
X.X

...
.XX
XX.

...
.XX
XXX

...
X..
...

...
X..
..X

...
X..
.X.

...
X..
.XX

...
X..
X..

...
X..
X.X

...
X..
XX.

...
X..
XXX

...
X.X
...

...
X.X
..X

...
X.X
.X.

...
X.X
.XX

...
X.X
X..

...
X.X
X.X

...
X.X
XX.

...
X.X
XXX

...
XX.
...

...
XX.
..X

...
XX.
.X.

...
XX.
.XX

...
XX.
X..

...
XX.
X.X

...
XX.
XX.

...
XX.
XXX

...
XXX
...

...
XXX
..X

...
XXX
.X.

...
XXX
.XX

...
XXX
X..

...
XXX
X.X

...
XXX
XX.

...
XXX
XXX

..X
...
...

..X
...
..X

..X
...
.X.

..X
...
.XX

..X
...
X..

..X
...
X.X

..X
...
XX.

..X
...
XXX

..X
..X
...

..X
..X
..X

..X
..X
.X.

..X
..X
.XX

..X
..X
X..

..X
..X
X.X

..X
..X
XX.

..X
..X
XXX

..X
.X.
...

..X
.X.
..X

..X
.X.
.X.

..X
.X.
.XX

..X
.X.
X..

..X
.X.
X.X

..X
.X.
XX.

..X
.X.
XXX

..X
.XX
...

..X
.XX
..X

..X
.XX
.X.

..X
.XX
.XX

..X
.XX
X..

..X
.XX
X.X

..X
.XX
XX.

..X
.XX
XXX

..X
X..
...

..X
X..
..X

..X
X..
.X.

..X
X..
.XX

..X
X..
X..

..X
X..
X.X

..X
X..
XX.

..X
X..
XXX

..X
X.X
...

..X
X.X
..X

..X
X.X
.X.

..X
X.X
.XX

..X
X.X
X..

..X
X.X
X.X

..X
X.X
XX.

..X
X.X
XXX

..X
XX.
...

..X
XX.
..X

..X
XX.
.X.

..X
XX.
.XX

..X
XX.
X..

..X
XX.
X.X

..X
XX.
XX.

..X
XX.
XXX

..X
XXX
...

..X
XXX
..X

..X
XXX
.X.

..X
XXX
.XX

..X
XXX
X..

..X
XXX
X.X

..X
XXX
XX.

..X
XXX
XXX

.X.
...
...

.X.
...
..X

.X.
...
.X.

.X.
...
.XX

.X.
...
X..

.X.
...
X.X

.X.
...
XX.

.X.
...
XXX

.X.
..X
...

.X.
..X
..X

.X.
..X
.X.

.X.
..X
.XX

.X.
..X
X..

.X.
..X
X.X

.X.
..X
XX.

.X.
..X
XXX

.X.
.X.
...

.X.
.X.
..X

.X.
.X.
.X.

.X.
.X.
.XX

.X.
.X.
X..

.X.
.X.
X.X

.X.
.X.
XX.

.X.
.X.
XXX

.X.
.XX
...

.X.
.XX
..X

.X.
.XX
.X.

.X.
.XX
.XX

.X.
.XX
X..

.X.
.XX
X.X

.X.
.XX
XX.

.X.
.XX
XXX

.X.
X..
...

.X.
X..
..X

.X.
X..
.X.

.X.
X..
.XX

.X.
X..
X..

.X.
X..
X.X

.X.
X..
XX.

.X.
X..
XXX

.X.
X.X
...

.X.
X.X
..X

.X.
X.X
.X.

.X.
X.X
.XX

.X.
X.X
X..

.X.
X.X
X.X

.X.
X.X
XX.

.X.
X.X
XXX

.X.
XX.
...

.X.
XX.
..X

.X.
XX.
.X.

.X.
XX.
.XX

.X.
XX.
X..

.X.
XX.
X.X

.X.
XX.
XX.

.X.
XX.
XXX

.X.
XXX
...

.X.
XXX
..X

.X.
XXX
.X.

.X.
XXX
.XX

.X.
XXX
X..

.X.
XXX
X.X

.X.
XXX
XX.

.X.
XXX
XXX

.XX
...
...

.XX
...
..X

.XX
...
.X.

.XX
...
.XX

.XX
...
X..

.XX
...
X.X

.XX
...
XX.

.XX
...
XXX

.XX
..X
...

.XX
..X
..X

.XX
..X
.X.

.XX
..X
.XX

.XX
..X
X..

.XX
..X
X.X

.XX
..X
XX.

.XX
..X
XXX

.XX
.X.
...

.XX
.X.
..X

.XX
.X.
.X.

.XX
.X.
.XX

.XX
.X.
X..

.XX
.X.
X.X

.XX
.X.
XX.

.XX
.X.
XXX

.XX
.XX
...

.XX
.XX
..X

.XX
.XX
.X.

.XX
.XX
.XX

.XX
.XX
X..

.XX
.XX
X.X

.XX
.XX
XX.

.XX
.XX
XXX

.XX
X..
...

.XX
X..
..X

.XX
X..
.X.

.XX
X..
.XX

.XX
X..
X..

.XX
X..
X.X

.XX
X..
XX.

.XX
X..
XXX

.XX
X.X
...

.XX
X.X
..X

.XX
X.X
.X.

.XX
X.X
.XX

.XX
X.X
X..

.XX
X.X
X.X

.XX
X.X
XX.

.XX
X.X
XXX

.XX
XX.
...

.XX
XX.
..X

.XX
XX.
.X.

.XX
XX.
.XX

.XX
XX.
X..

.XX
XX.
X.X

.XX
XX.
XX.

.XX
XX.
XXX

.XX
XXX
...

.XX
XXX
..X

.XX
XXX
.X.

.XX
XXX
.XX

.XX
XXX
X..

.XX
XXX
X.X

.XX
XXX
XX.

.XX
XXX
XXX

X..
...
...

X..
...
..X

X..
...
.X.

X..
...
.XX

X..
...
X..

X..
...
X.X

X..
...
XX.

X..
...
XXX

X..
..X
...

X..
..X
..X

X..
..X
.X.

X..
..X
.XX

X..
..X
X..

X..
..X
X.X

X..
..X
XX.

X..
..X
XXX

X..
.X.
...

X..
.X.
..X

X..
.X.
.X.

X..
.X.
.XX

X..
.X.
X..

X..
.X.
X.X

X..
.X.
XX.

X..
.X.
XXX

X..
.XX
...

X..
.XX
..X

X..
.XX
.X.

X..
.XX
.XX

X..
.XX
X..

X..
.XX
X.X

X..
.XX
XX.

X..
.XX
XXX

X..
X..
...

X..
X..
..X

X..
X..
.X.

X..
X..
.XX

X..
X..
X..

X..
X..
X.X

X..
X..
XX.

X..
X..
XXX

X..
X.X
...

X..
X.X
..X

X..
X.X
.X.

X..
X.X
.XX

X..
X.X
X..

X..
X.X
X.X

X..
X.X
XX.

X..
X.X
XXX

X..
XX.
...

X..
XX.
..X

X..
XX.
.X.

X..
XX.
.XX

X..
XX.
X..

X..
XX.
X.X

X..
XX.
XX.

X..
XX.
XXX

X..
XXX
...

X..
XXX
..X

X..
XXX
.X.

X..
XXX
.XX

X..
XXX
X..

X..
XXX
X.X

X..
XXX
XX.

X..
XXX
XXX

X.X
...
...

X.X
...
..X

X.X
...
.X.

X.X
...
.XX

X.X
...
X..

X.X
...
X.X

X.X
...
XX.

X.X
...
XXX

X.X
..X
...

X.X
..X
..X

X.X
..X
.X.

X.X
..X
.XX

X.X
..X
X..

X.X
..X
X.X

X.X
..X
XX.

X.X
..X
XXX

X.X
.X.
...

X.X
.X.
..X

X.X
.X.
.X.

X.X
.X.
.XX

X.X
.X.
X..

X.X
.X.
X.X

X.X
.X.
XX.

X.X
.X.
XXX

X.X
.XX
...

X.X
.XX
..X

X.X
.XX
.X.

X.X
.XX
.XX

X.X
.XX
X..

X.X
.XX
X.X

X.X
.XX
XX.

X.X
.XX
XXX

X.X
X..
...

X.X
X..
..X

X.X
X..
.X.

X.X
X..
.XX

X.X
X..
X..

X.X
X..
X.X

X.X
X..
XX.

X.X
X..
XXX

X.X
X.X
...

X.X
X.X
..X

X.X
X.X
.X.

X.X
X.X
.XX

X.X
X.X
X..

X.X
X.X
X.X

X.X
X.X
XX.

X.X
X.X
XXX

X.X
XX.
...

X.X
XX.
..X

X.X
XX.
.X.

X.X
XX.
.XX

X.X
XX.
X..

X.X
XX.
X.X

X.X
XX.
XX.

X.X
XX.
XXX

X.X
XXX
...

X.X
XXX
..X

X.X
XXX
.X.

X.X
XXX
.XX

X.X
XXX
X..

X.X
XXX
X.X

X.X
XXX
XX.

X.X
XXX
XXX

XX.
...
...

XX.
...
..X

XX.
...
.X.

XX.
...
.XX

XX.
...
X..

XX.
...
X.X

XX.
...
XX.

XX.
...
XXX

XX.
..X
...

XX.
..X
..X

XX.
..X
.X.

XX.
..X
.XX

XX.
..X
X..

XX.
..X
X.X

XX.
..X
XX.

XX.
..X
XXX

XX.
.X.
...

XX.
.X.
..X

XX.
.X.
.X.

XX.
.X.
.XX

XX.
.X.
X..

XX.
.X.
X.X

XX.
.X.
XX.

XX.
.X.
XXX

XX.
.XX
...

XX.
.XX
..X

XX.
.XX
.X.

XX.
.XX
.XX

XX.
.XX
X..

XX.
.XX
X.X

XX.
.XX
XX.

XX.
.XX
XXX

XX.
X..
...

XX.
X..
..X

XX.
X..
.X.

XX.
X..
.XX

XX.
X..
X..

XX.
X..
X.X

XX.
X..
XX.

XX.
X..
XXX

XX.
X.X
...

XX.
X.X
..X

XX.
X.X
.X.

XX.
X.X
.XX

XX.
X.X
X..

XX.
X.X
X.X

XX.
X.X
XX.

XX.
X.X
XXX

XX.
XX.
...

XX.
XX.
..X

XX.
XX.
.X.

XX.
XX.
.XX

XX.
XX.
X..

XX.
XX.
X.X

XX.
XX.
XX.

XX.
XX.
XXX

XX.
XXX
...

XX.
XXX
..X

XX.
XXX
.X.

XX.
XXX
.XX

XX.
XXX
X..

XX.
XXX
X.X

XX.
XXX
XX.

XX.
XXX
XXX

XXX
...
...

XXX
...
..X

XXX
...
.X.

XXX
...
.XX

XXX
...
X..

XXX
...
X.X

XXX
...
XX.

XXX
...
XXX

XXX
..X
...

XXX
..X
..X

XXX
..X
.X.

XXX
..X
.XX

XXX
..X
X..

XXX
..X
X.X

XXX
..X
XX.

XXX
..X
XXX

XXX
.X.
...

XXX
.X.
..X

XXX
.X.
.X.

XXX
.X.
.XX

XXX
.X.
X..

XXX
.X.
X.X

XXX
.X.
XX.

XXX
.X.
XXX

XXX
.XX
...

XXX
.XX
..X

XXX
.XX
.X.

XXX
.XX
.XX

XXX
.XX
X..

XXX
.XX
X.X

XXX
.XX
XX.

XXX
.XX
XXX

XXX
X..
...

XXX
X..
..X

XXX
X..
.X.

XXX
X..
.XX

XXX
X..
X..

XXX
X..
X.X

XXX
X..
XX.

XXX
X..
XXX

XXX
X.X
...

XXX
X.X
..X

XXX
X.X
.X.

XXX
X.X
.XX

XXX
X.X
X..

XXX
X.X
X.X

XXX
X.X
XX.

XXX
X.X
XXX

XXX
XX.
...

XXX
XX.
..X

XXX
XX.
.X.

XXX
XX.
.XX

XXX
XX.
X..

XXX
XX.
X.X

XXX
XX.
XX.

XXX
XX.
XXX

XXX
XXX
...

XXX
XXX
..X

XXX
XXX
.X.

XXX
XXX
.XX

XXX
XXX
X..

XXX
XXX
X.X

XXX
XXX
XX.

XXX
XXX
XXX

@ edc65 xnor সম্পাদনা করেছে, এবং ফিলিপ এটি অনুমোদিত করেছে (এর পরে আমি মন্তব্যগুলি সাফ করেছি)। আমি সবেমাত্র ট্যাগ যুক্ত করেছি।
মার্টিন ইন্ডার

উদাহরণটি কি আমরা একটি পেস্টবিনে স্থানান্তর করতে পারি? এখনই স্ক্রোল করা রক্তাল্পতা। এছাড়াও এটি কেবল ইনপুট স্কোয়ারের পাওয়ার সেট, ইনপুটটির লাইনে বিভক্ত যেখানে 1এস এবং 0এস প্রতিস্থাপন করা হবে Xএবং.
স্ট্যান স্ট্রাম

উত্তর:


16

কে, 11 বাইট

(3 3#)'!9#2

আউটপুট উদাহরণ:

((0 0 0
  0 0 0
  0 0 0)
 (0 0 0
  0 0 0
  0 0 1)
 (0 0 0
  0 0 0
  0 1 0)
 (0 0 0
  0 0 0
  0 1 1)
…

এটি ম্যাট্রিকের একটি তালিকার কে এর নেটিভ সুন্দর ছাপযুক্ত প্রতিনিধিত্ব, যা আমি মনে করি সমস্যাটির জন্য যথেষ্ট। প্রতিটি ম্যাট্রিক্স বন্ধনীগুলির একটি সংযুক্ত সেট দ্বারা সীমিত করা হয়।

512 ম্যাট্রিক তৈরি করা হয়েছে তা দেখানোর জন্য দ্রুত তাত্পর্যপূর্ণ চেক:

  #(3 3#)'!9#2
512

খুব সোজা। বেশিরভাগ কাজ চলছে !। প্রথমে আমরা "টেক" ( 9#2) ব্যবহার করে একটি 9-দীর্ঘ ভেক্টর 2s তৈরি করি । তারপরে, আমরা "ওডোমিটার" monadic ফর্মটি ব্যবহার করি !- কয়েকটি উদাহরণ এর আচরণের বর্ণনা দেয়:

  !2 2
(0 0
 0 1
 1 0
 1 1)
  !2 3
(0 0
 0 1
 0 2
 1 0
 1 1
 1 2)
  !2 2 2
(0 0 0
 0 0 1
 0 1 0
 0 1 1
 1 0 0
 1 0 1
 1 1 0
 1 1 1)

তারপরে 9 দৈর্ঘ্যের 0/1 ভেক্টরগুলির (3 3#)প্রতিটি ( ') এর একটি 3x3 পুনঃ আকার ( ) পুনরায় আকারে করুন।


34

গণিত, 25 বাইট

Image/@{0,1}~Tuples~{3,3}

চিত্র হিসাবে সমস্ত গ্রিডের সাথে একটি অ্যারে দেয় যা সরাসরি স্ক্রিনে প্রদর্শিত হয়:

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

(অযথা পোস্ট উড়িয়ে না দেওয়ার জন্য ক্রপ করা হয়েছে))


3
সর্বোপরি আউটপুট হওয়ার জন্য আপভোটড
ফিলিপ টেক্সিরা

14

জাভাস্ক্রিপ্ট, 77 80

ওপি সংশোধন শেষে সংশোধিত। এখন আমরা একটি প্রশ্ন আছে, তাই এখানে একটি উত্তর।

পরীক্ষা করতে যেকোন ব্রাউজারে স্নিপেট চালান।

// Test: redefine console to have output inside the snippet

console = { log: function(x) { O.textContent+=x+'\n\n';} }

// Solution: 77 chars (note, distinct outputs to console are automatically separed)
  
for(i=511;++i<1024;)console.log(i.toString(2).slice(1).match(/.../g).join`
`)
<pre id=O></pre>

পুরানো পোস্ট: জাভাস্ক্রিপ্ট এবং ক্যানভাস সহ একটি ব্রাউজারে গ্রাফিক প্রদর্শন। Of 300 বাইট কোড (ছোট করা যেতে পারে)।

নীচে স্নিপেট চালান।

d=8, // Min block size
C.width=d*64,C.height=d*128,
T=C.getContext('2d')

for(i=0;i<512;i++)
{
  bx=4*(i/32|0)
  by=4*(i%32)
  for(b=1,j=0;j<9;j++,b+=b)    
  {
    if(b&i) 
      x=j/3|0, y=j%3, T.fillRect((bx+x)*d,(by+y)*d,d,d);
  }
  T.strokeRect(bx*d,by*d,d*3,d*3);
}
<canvas id=C></canvas>


আপনি যদি নির্দিষ্ট করে থাকেন তবে 3 বাইট সংরক্ষণের (ES6)জন্য আপনি .join('\n').join` `(আক্ষরিক নিউলাইন, স্থান নয় ... মূ comment় মন্তব্য বিন্যাসকরণ) দিয়ে প্রতিস্থাপন করতে পারেন
প্যাট্রিক রবার্টস

@ পেট্রিকরবার্টস হ্যাঁ, ফায়ারফক্সে 14 মাস আগে টেম্পলেট স্ট্রিংটি ইতিমধ্যে প্রয়োগ করা হয়েছিল, তবে আমি সে সম্পর্কে অবগত ছিলাম না। এত সময় পরে কোড সম্পাদনা করুন একটি সামান্য Necrobumping
edc65

6

মতলব, ৩৩

reshape(dec2bin(0:511,9)',3,3,[])

মাত্রাটি সঠিকভাবে পেতে সঠিকভাবে ছিল, তবে আমি ফলাফলটি নিয়ে খুব খুশি!


6

পাওয়ারশেল - 65

0..511|%{[convert]::ToString($_,2).padleft(9,'0')-split"(.{3})"}

ফলে

000

000

000


000

000

001


000

000

010


000

000

011

অনুমোদন

(0..511|%{[convert]::ToString($_,2).padleft(9,'0')-split"(.{3})"} | measure -Line).lines/3

512

ফলাফলের গণিতের উত্তরের প্রদর্শন -617 দ্বারা অনুপ্রাণিত সম্পাদনা করুন

Add-Type -AssemblyName System.Drawing
$a=new-object System.Drawing.Bitmap 992,496
$g=[Drawing.Graphics]::FromImage($a)
$b=@{};$y=@{};$i=$c=$d=$z=$k=$l=$m=0;
0..511|%{$y[$d++]=[convert]::ToString($_,2).padleft(9,'0')}
while($m-lt480){while($l-lt496){for($z=($m+0);$z-lt($m+32);$z++){
      $y[$z].tochararray()|%{if($_-eq"0"){$b[$i++]=[Drawing.Brushes]::Black}
        else{$b[$i++]=[Drawing.Brushes]::White}
      }
      for($j=($l+0);$j-lt($l+30);$j+=10){
        ($k+0),($k+10),($k+20)|%{$g.FillRectangle($b[$c++],$_,$j,10,10)}
      }$k+=31
    }$k=0;$l+=31;$m+=32
  }
}$a.save("$HOME/3X3_Grid.png")

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


6

পাইথন 2, 49 বাইট

i=2048;exec"print bin(i/4)[i%4*3+3:][:3];i+=1;"*i

এর বাইনারি সম্প্রসারণকে বিভক্ত করুন i। প্রারম্ভিক 1 (এবং উপসর্গ 0b) কেটে 1023 এর মাধ্যমে 512 দৈর্ঘ্যের -10 বাইনারি মানগুলি ব্যবহৃত হয় । এই 3 খন্ডে বিভক্ত হয় জানালা [3:6], [6:9], [9:12], এবং [12:15], গত এক ফাঁকা সঙ্গে একটি ফাঁকা লাইন করা। চারটি স্লাইসের উপরে আইট্রেট করা ডিভোমড ট্রিক দিয়ে 512 সংখ্যার মাধ্যমে গণনার বাইরের লুপের সাথে ধসে পড়ে।


4

সিজেম, 12 বাইট

2,9m*3f/N*N*

এটি এখানে পরীক্ষা করুন।

ব্যবহারসমূহ 0 এবং 1স্বতন্ত্র অক্ষর হিসাবে।

ব্যাখ্যা

2,  e# Push [0 1].
9m* e# Generate all 9-tuples of 0s and 1s.
3f/ e# Split each 9-tuple into 3 subarrays of length 3.
N*  e# Join all those grids with newlines.
N*  e# Put newlines between all the length-3 arrays.

একটি বিকল্প (এখনও 12 বাইট) সমাধান হয়

2,3m*3m*N*N*

4

রুবি, 86 বাইট

0.upto(511).map{|i|i.to_s(2).rjust(9,'0')}.each{|j|p j[0..2];p j[3..5];p j[6..8];puts}

আমার প্রিন্টগুলি কোটগুলির সাথে pকম কারণ এর চেয়ে কম puts, তবে এটি এখনও নিয়মগুলিতে ফিট করে না।


4

হাস্কেল, 57 54 বাইট

r x=sequence[x,x,x]
u=unlines
f=putStr$u$map u$r$r".X"

f চ্যালেঞ্জ বিবরণ হিসাবে একই আউটপুট দেয়, অর্থাত্ এটি শুরু হয়

...
...
...

...
...
..X

...
...
.X.

সম্পাদনা করুন: @ মরিস সংরক্ষণ করতে 3 বাইট খুঁজে পেয়েছে। ধন্যবাদ!


আমি মনে করি r x=sequence[x,x,x]একই কাজ করে এবং খাটো হয়।
লিন

@ মরিস: আপনি ঠিক বলেছেন। আমার পোস্ট সম্পাদনা। ধন্যবাদ!
নিমি

3

সি # - 111

for(int i=0;i<512;i++)Console.WriteLine(Regex.Replace(Convert.ToString(i,2).PadLeft(9,'0'),"(.{3})","$1\r\n"));

প্রতিটি ইনটকে এর বাইনারি উপস্থাপনায় রূপান্তর করে এবং প্রতি 3 টি অক্ষরে বিভক্ত হয়।


2

পাইথন 2, 95 বাইট

স্বতন্ত্র অক্ষরগুলি 0এবং 1প্রতিটি ব্লক পৃথক করে আলাদা হয় \n\n

n='\n';print(n+n).join(y[:3]+n+y[3:6]+n+y[-3:]for y in[bin(x)[2:].zfill(9)for x in range(512)])

2

পাইথন 2, 81

import re
for i in range(512):print re.sub('(.{3})','\\1\n',bin(i)[2:].zfill(9))

2

রুবি, 92 বাইট

0.upto(511){|i|("%09d"%i.to_s(2)).scan(/.{3}/).map{|j|j.scan(/./)}.map{|j|puts j.join};puts}

0গুলি এবং 1গুলি গণনা করা হয় এবং প্রতিটি ব্লক খালি লাইন দ্বারা পৃথক করা হয় ( \n\n)


2

রুবি, 68 বাইট

প্রশ্নের উদাহরণে দেওয়া ঠিক একই আউটপুট মুদ্রণ করে

puts (0..511).map{|i|("%09b"%i).tr("01",".X").gsub(/.../){$&+$/}}*$/

trআউটপুটটিংয়ের দরকার নেই 0এবং 1ঠিক আছে। আরও কয়েকটি পরামর্শ 512.times{|i|$><<("%09b"%i).gsub(/.../){$&+$/}+$/}50 বাইট।
স্তর নদী সেন্ট

2

পাইথন 3, 80 বাইট

for i in range(512):print("\n".join(format(i,'09b')[j:j+3]for j in(0,3,6)),"\n")

আমি কাউকে আউটগল্ফ করতে পরিচালিত :)


কিছুক্ষণ লুপটি ব্যবহার করে একটি বাইট সংরক্ষণ করুন: i=512নিউলাইনwhile i:print("\n".join(format(i,'09b')[j:j+3]for j in(0,3,6)),"\n");i-=1
ফ্লিপট্যাক

2

পিএইচপি, 55 বাইট

for(;$c<512;)echo chunk_split(sprintf("%09b ",$c++),3);

ব্যবহার 0এবং 1। সাথে চালাও -r


আমি পৃথকীকরণের নিউলাইনটি যেভাবে কার্যকর করেছি তা আমি কেবলই পছন্দ করি :)
টাইটাস


2

পাইথন 2 , 56 বাইট

from itertools import*
print set(combinations('X.'*9,9))

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

পাইথনে সেট অবজেক্ট হিসাবে 512 কনফিগারেশন ফেরত দেয়। আউটপুট আরও পঠনযোগ্য করে তুলতে অদলিত সংস্করণ দেখুন।

আউটপুট আরও পঠনযোগ্য করে তুলতে অদলিত সংস্করণ:

পাইথন 2 , 121 বাইট

from itertools import*
for i in set(combinations('X.'*9,9)):
	for j in range(3):print''.join(list(i))[j*3:(j*3)+3]
	print

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


1

সি - 97 বাইট

i;main(j){for(;i++<512;)for(j=0;j++<13;)putchar(j%4&&j<13?i%(1<<j-j/4)>(1<<j-j/4-1)-1?88:46:10);}

মূল প্রশ্নটি মূল প্রশ্ন থেকে উদাহরণ আউটপুট মুদ্রণ করে।


1

সুইফট 2, 92 বাইট

সুইফটে ইন্টার টু বাইনারি স্ট্রিং অনেক বেশি অক্ষর নেয় তাই আমি কেবল দুটি নেস্টেড লুপ ব্যবহার করি ...

var s="";for x in 0..<512{(0..<9).map{s+=($0%3==0 ?"\n":"")+"\(x>>$0&1)"};s+="\n-"};print(s)

1

প্রোলোগ (এসডাব্লুআই), 98 বাইট

আউটপুট হল 3x3 ম্যাট্রিকের একটি তালিকা যা 0 এবং 1 উপাদানগুলিকে ধারণ করে।

r([]).
r([H|T]):-between(0,1,H),r(T).
p(Y):-Z=[[_,_,_],[_,_,_],[_,_,_]],findall(Z,maplist(r,Z),Y).

অনলাইন দোভাষী

আমার মনে হচ্ছে ম্যাট্রিক্স প্রজন্মটি আরও ছোট হতে পারে।
একটি পোড়া বা অনুরূপ কিছু মধ্যে এটি মধ্যে ফিট করা সম্ভব হওয়া উচিত, তবে আমি কীভাবে তা বুঝতে পারি না।

গল্ফিং টিপস প্রশংসা।



1

পাইথন 3, 123 121 109 103 বাইট

আমার পুরানো এখানে:

import itertools
[print(a+b+c,d+e+f,g+h+i,'\n',sep='\n') for a,b,c,d,e,f,g,h,i in itertools.product(['X','.'],repeat=9)]

এবং এখানে আমার নতুন একটি:

import itertools as i
[print(a[:3],a[3:6],a[6:],'\n',sep='\n') for a in i.product(['X','.'],repeat=9)]

এটি অতিরিক্ত অক্ষর মুদ্রণ করে তবে ওপি বলেছে যে এএসসিআইআই শিল্প অনুমোদিত যা একাধিক অক্ষর সূচিত করে।


1

পাইথন 3, 74 বাইট

i=512;b="\n"
while i:i-=1;a=format(i,'09b');print(a[:3]+b+a[3:6]+b+a[6:],b)

ধ্বংসাত্মক লেবুর উত্তরের চেয়ে কিছুটা ছোট


0

পার্ল, 52 বাইট

printf+("%03b
"x3).$/,$_&7,$_/8&7,$_>>6&7 for 0..511

বা 54 বাইট:

print map$_.$/,sprintf('%09b',$_)=~/.../g,''for 0..511

বা পার্ল 5.14+, 48 বাইট:

say sprintf('%09b',$_)=~s/.../$&\n/gr for 0..511

0

জেলি , 17 বাইট (প্রতিদ্বন্দ্বী)

512+ḶBḊ€s€3Y€j“¶¶

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

ব্যবহার 01। একটি বাগ ইন করার কারণে আমাকে তার “¶¶পরিবর্তে ব্যবহার করতে হয়েছিল ⁾¶¶, অন্যথায়, দুটি নতুন লাইনের পরিবর্তে, দুটি পাইলকরা আউটপুটটিতে উপস্থিত হতে পারে। আপনি দেখতে পাচ্ছেন, যদিও এটির জন্য আমার কোনও বাইট খরচ হয়নি।

কে এটিকে মারধর করে, তাই এটি আরও গল্ফ করা উচিত।





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