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)
…

यह K की मूल प्रीट्रिप्टाइन्ड मैट्रिसेस की एक सूची है, जो मुझे लगता है कि समस्या की कल्पना के लिए पर्याप्त है। प्रत्येक मैट्रिक्स को कोष्ठक के एक संलग्न सेट द्वारा सीमांकित किया जाता है।

और एक त्वरित पवित्रता जांच से पता चलता है कि 512 मेट्रिक्स का निर्माण किया गया है:

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

बहुत सीधा है। ज्यादातर काम में है !। पहले हम "ले" ( 9#2) का उपयोग करके 2s का 9-लंबा वेक्टर उत्पन्न करते हैं । फिर, हम "ओडोमीटर" के विचित्र रूप का उपयोग करते हैं !- कुछ उदाहरण इसके व्यवहार का वर्णन करते हैं:

  !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>

पुरानी पोस्ट: एक ब्राउज़र में ग्राफिक प्रदर्शन, जावास्क्रिप्ट और कैनवास के साथ। ~ 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>


यदि आप निर्दिष्ट करते हैं (ES6), तो आप .join('\n')3 बाइट्स को बचाने के लिए .join` `(शाब्दिक न्यूलाइन, स्पेस नहीं ... बेवकूफ टिप्पणी स्वरूपण) के साथ बदल सकते हैं
पैट्रिक रॉबर्ट्स

@PatrickRoberts हाँ, टेम्पलेट स्ट्रिंग 14 महीने पहले ही फ़ायरफ़ॉक्स में लागू किया गया था, लेकिन मुझे इसके बारे में पता नहीं था। इतने समय के बाद कोड को संपादित करना थोड़ा नेक्रोबंपिंग है
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। 1023 के माध्यम से लंबाई -10 बाइनरी मान 512 का उपयोग किया जाता है, प्रारंभिक 1 (और उपसर्ग 0b) को काटकर । ये 3 का हिस्सा में विभाजित हैं के रूप में खिड़कियां [3:6], [6:9], [9:12], और [12:15], पिछले एक खाली साथ एक रिक्त पंक्ति बनाने के लिए। चार स्लाइसों में फेरबदल को डिवाइड ट्रिक के साथ 512 नंबर के माध्यम से गिनती के बाहरी लूप के साथ ढह दिया जाता है।


4

CJam, 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.

संपादित करें: @Mauris को बचाने के लिए 3 बाइट्स मिले। धन्यवाद!


मुझे लगता r x=sequence[x,x,x]है कि वही काम करता है और कम होता है।
लिन

@ मोरिस: आप सही कह रहे हैं। मेरी पोस्ट संपादित की। धन्यवाद!
निम्मी

3

C # - 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=512newlinewhile i:print("\n".join(format(i,'09b')[j:j+3]for j in(0,3,6)),"\n");i-=1
फ्लिप करें

2

PHP, 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 कॉन्फ़िगरेशन लौटाता है। आउटपुट को अधिक पठनीय बनाने के लिए ungolfed संस्करण देखें।

आउटपुट को अधिक पठनीय बनाने के लिए अनगॉल्फ़्ड संस्करण:

पायथन 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)]

यह अतिरिक्त वर्णों को मुद्रित करता है, लेकिन ओपी ने कहा कि ASCII कला की अनुमति है, जिसका अर्थ है कि कई वर्ण ठीक हैं।


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। एक बग की वजह से , मुझे “¶¶इसके बजाय उपयोग करना था ⁾¶¶, क्योंकि अन्यथा, दो नईलाइनों के बजाय, दो पायलट उत्पादन में दिखाई देते थे। जैसा कि आप देख सकते हैं, हालांकि, मुझे किसी भी बाइट की लागत बिल्कुल नहीं थी।

K यह धड़कता है, इसलिए इसे और नीचे गिराया जाना चाहिए।





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