Halı ve Havaalanı


17

2015 yılında Portland Uluslararası Havaalanı ikonik halılarının yerini almaya başladı . Eski halılarını mümkün olduğunca az baytla çizmek için bir program yazmanızı istiyorum.

Halı:

Bir kiremit

Özellikler

  • İşte bir döşemenin ölçeklenebilir pdf görüntüsüne bir bağlantı. Çıktınız, göreli boyutlara ve o resmin yerleşimine uymalıdır.

  • Son görüntünüzdeki tüm renkler, belirtilen görüntüdeki her RGB değerinin 15'i içinde olmalıdır. Bunlar kolaylığınız için aşağıda listelenmiştir.

                Red   Green Blue
    Teal:       0,    168,  142
    Magenta:    168,  108,  185
    Orange:     247,  58,   58
    Light Blue: 90,   166,  216
    Dark Blue:  0,    77,   117
    
  • Çıktınız en az 150x150 piksel ve kare olmalıdır. Vektör görüntüsü gibi ölçeklenebilir bir formatta çıktı almayı seçerseniz, görüntüyle tam olarak eşleşmelisiniz.

  • Görüntüyü önceden var olan herhangi bir görüntü biçiminde çıktı alabilirsiniz.

  • Bu bu nedenle kodunuzdaki bayt sayısını en aza indirmeyi amaçlamalısınız.



@Hexaholic Bence wikipedia'da rastgele vuruyordum ve sayfaya çarptım. Ancak bunu daha önce reddit'te de görmüş olabilirim.
Post Rock Garf Hunter

1
İki boyutlu bir görüntü olmalı mı yoksa belirli bir açıdan bakılan bir model gibi bir şey olabilir mi?
devRicher

Yanıtlar:


9

Saf HTML, 873 bayt

<table width=152 height=152 bgcolor=#0a8><tr><td colspan=7><td bgcolor=#5AD><tr><td><td bgcolor=#057><td colspan=5><td bgcolor=#5AD><tr><td><td><td bgcolor=#057><td colspan=4><td bgcolor=#5AD><tr><td><td><td><td bgcolor=#057><td><td><td><td bgcolor=#5AD><tr><td colspan=7><td bgcolor=#057><td><td><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057><td><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057><td bgcolor=#057><td><td><td><td bgcolor=#F33><td bgcolor=#F33><td bgcolor=#F33><tr><td colspan=6><td bgcolor=#F33><td bgcolor=#057><td colspan=7 bgcolor=#057><tr><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td rowspan=6 bgcolor=#057><tr><td><tr><td><tr><td colspan=11><td bgcolor=#057><tr><td colspan=12><td bgcolor=#057><tr><td colspan=13><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057>

HTML + CSS, 625 bayt

#l{background:#5AD}th{background:#057}#o{background:#F33}#m>td{background:#A6B
<table width=152 height=152 bgcolor=#0A8><tr><td colspan=7><td id=l><tr><td><th><td colspan=5><td id=l><tr><td><td><th><td colspan=4><td id=l><tr><td><td><td><th><td><td><td><td id=l><tr><td colspan=7><th><td><td><th><tr><td colspan=7><th><td><th><tr><td colspan=7><th><th><td><td><td><td bgcolor=#F33><td bgcolor=#F33><td bgcolor=#F33><tr><td colspan=6><td bgcolor=#F33><th><th colspan=7><tr id=m><td><td><td><td><td><td><td><th rowspan=6><tr><td><tr><td><tr><td colspan=11><th><tr><td colspan=12><th><tr><td colspan=13><th><tr><td colspan=7><th>


9

TikZ, 725 693 681 671 bayt

\documentclass{standalone}\usepackage{xcolor,tikz}\begin{document}\tikz[line width=20,every node/.style={minimum size=20}]{\definecolor{t}{RGB}{0,168,142}\definecolor{m}{RGB}{168,99,185}\definecolor{o}{RGB}{247,58,58}\definecolor{b}{RGB}{90,166,216}\definecolor{d}{RGB}{40,77,117}\fill[t](-7.5,-7.5)rectangle(7.5,7.5);\draw(-1,0)node[fill=o]{};\foreach\x in{1,...,7}{\draw(-\x,-1)node[fill=m]{};\draw(0,\x)node[fill=b]{};}\foreach\x in{1,...,3}{\draw(\x,\x)node[fill=d]{};\draw(3+\x,-3-\x)node[fill=d]{};\draw(-3-\x,3+\x)node[fill=d]{};\draw(4+\x,1)node[fill=o]{};}\draw[d](.65,0)--(7.35,0);\draw[d,dash pattern=on20off8.5on162.5off8.5](0,-7.35)--(0,3.35);}\end{document}

Çevrimiçi deneyin!

açıklama

Kodun büyük bir kısmı bir sarıcıdır:

\documentclass{standalone}\usepackage{xcolor,tikz}\begin{document}\tikz{...}\end{document}

Bu, \usepackage{xcolor}renkleri doğru bir şekilde oluşturabilmemiz için çizgiye sahip olması nedeniyle standart Tikz sargısında hafif bir varyasyon .

Yapılan ilk şey line width=20,every node/.style={minimum size=20}], çizgilerin ve düğümlerin uygun boyutta olmasını sağlayan şeydir .

Bu yapıldıktan sonra görüntünün çeşitli kısımları için kullanacağımız renkleri tanımlarız:

\definecolor{t}{RGB}{0,168,142}\definecolor{m}{RGB}{168,99,185}\definecolor{o}{RGB}{247,58,58}\definecolor{b}{RGB}{90,166,216}\definecolor{d}{RGB}{40,77,117}

Artık her şey hazırlandığına göre, arka planı tuval mavimize boyadık:

\fill[t](-7.5,-7.5)rectangle(7.5,7.5);

(Bunun bir görüntüsünü eklemeyeceğim, çünkü sadece deniz mavisi bir kare, ama birbirinin adımlarının görüntülerini ekleyeceğim)

Eklediğimiz ilk düğüm, tuvalin merkezinin hemen solundaki turuncu düğümdür.

\draw(-1,0)node[fill=o]{};

An Orange at Sea

Şimdi açık mavi ve macenta düğümleri çizeceğiz. 7 mavi düğüm ve 4 mavi düğüm vardır, ancak daha sonra çizgilerle kaplanacak ekstra düğümler çizebiliriz, böylece her birinden 7 tane çizeceğiz.

\foreach\x in{1,...,7}{
    \draw(-\x,-1)node[fill=m]{};
    \draw(0,\x)node[fill=b]{};
}

Forked Paths

Şimdi tek bir \foreachdöngü kullanarak 3 noktadan oluşan tüm grupları çizeceğiz

\foreach\x in{1,...,3}{\draw(\x,\x)node[fill=d]{};\draw(3+\x,-3-\x)node[fill=d]{};\draw(-3-\x,3+\x)node[fill=d]{};\draw(4+\x,1)node[fill=o]{};}

Scattered dots

Şimdi doğru çizgiyi çiziyoruz. Bu çizgi .35, bir düğümün boyutuna uyacak şekilde her yönde ofsetleri olan basit bir çizgi olacaktır .

\draw[d](.65,0)--(7.35,0);

Collision

Şimdi x ekseninde koyu mavi çizgiler ve kareler çizmeliyiz. Onları özel bir çizgi deseni kullanarak tek bir çizgi ile çizeceğiz.

Bu desen [dash pattern=on20off8.5on162.5off8.5]Bu, uzun bir katı kuyruğu olan bir kare oluşturur. Çizgimiz alttan başlayacak ve desenin 2 döngüsünü tam olarak kapsamaz.

\draw[d,dash pattern=on20off8.5on162.5off8.5](0,-7.35)--(0,3.35);

Final

Ve şimdi bitti.


RGB ofsetlerini yazmak yerine Tikz'de RGB renklerini temsil etmek için sayılar kullanabilir misiniz?
Yytsi

@TuukkaX Sanırım öyle ama çözemedim. Eğer aydınlanmam için nasıl minnettar olduğumu bilirsen.
Post Rock Garf Hunter

Tikz'i hiç bilmiyorum, bu yüzden yardım edemem :( Ancak, "her RGB'nin 15'inde" hakkında kuralınızı anladıysam, hata 15'in altında olduğu için 108 ila 99'u değiştirebilirsiniz.
Yytsi

@TuukkaX Teşekkürler!
Rock Garf Hunter Post

Kullanımı \definecolorile HTML(yerine şartname RGBEğer onaltılık kullanarak renkleri belirlemenizi sağlar).
Julian Wolf

6

değişmez PNG dosyası, 283 , 234227 bayt

EDIT : Çevrimiçi görüntü sıkıştırma hizmeti https://compress-or-die.com/ kullanarak , bu başka bir 7 bayt düştü.

albn @ alexhi

j:~/tmp$ ls -l carpet3.png
-rw-r--r-- 1 albn albn 227 15. Feb 12:01 carpet3.png
albn@alexhij:~/tmp$ base64 carpet3.png 
iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLn3Ojpapthl
S7nNAAAAj0lEQVR4Ae3ThRHCQBQGYVqgBVq4Fui/Jt4ILks8/80uLvkyOTlkd67EILHojtWEyxQT
Sw6uFS5TTCw/uFa+TDGx/PjS3z+KiS2GcRtgzIqJdboDPomteniCxMTyatXtMiExMcB22amCJ7wG
MbHpBWBiYmJiYmJwAjGx/ncAn0VMrP8dwL+KieXHFyImltoF6oWZiblRTNQAAAAASUVORK5CYII=

carpet3.png

227 bayt, ikili dosya carpet.png'nin gerçek boyutudur. Base64'te kodlandığında, yukarıda belirtilen blokta gösterildiği gibi, birkaç bayt daha uzundur (308 bayt). Görüntüyü hemen arkaya getiren bir html snippet'inde bir kaç bayt daha ekleyeceğini:

HTML, 414 , 343 , 336 bayt

<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLn3OjpapthlS7nNAAAAj0lEQVR4Ae3ThRHCQBQGYVqgBVq4Fui/Jt4ILks8/80uLvkyOTlkd67EILHojtWEyxQTSw6uFS5TTCw/uFa+TDGx/PjS3z+KiS2GcRtgzIqJdboDPomteniCxMTyatXtMiExMcB22amCJ7wGMbHpBWBiYmJiYmJwAjGx/ncAn0VMrP8dwL+KieXHFyImltoF6oWZiblRTNQAAAAASUVORK5CYII

Düzenleme : Ben tırnak kaldırıldı ve> Shaggy önerdiği gibi kapanış. Ayrıca başka görüntü aşağı sıkıştırılmış 17 , 24 bayt


1
Ben gerçek bir dosya burada kod-golf geçerli bir programlama dili olarak düşünmüyorum . Bunun geçerli olup olmadığı OP'ye bağlıdır.
SparklePony Yoldaş

1
Haklı olabilirsin, ama etiketi Kolmogorov-karmaşıklığın bile açıklama codegolf.stackexchange.com/tags/kolmogorov-complexity/info kısa gösterimi anlamıyla yazdırmak için olabilir karmaşık bir dize bahseder. Değişmez bir dize, dize tabanlı bir kod golfünün "en kötü durum çözümü" olarak kabul edilirse, bir gerçek resim dosyası, resim tabanlı bir kod golfünün "en kötü durum çözümü" olarak düşünülebilir. Düzenleme: Ben sadece dosyayı yayınladım, çünkü daha önce yayınlanan diğer çözümlerden daha kısa olduğuna şaşırdım. (isteğe bağlı tIME yığınını dosyadan kaldırdıktan sonra)
Pazar

Eğer bana kalmışsa ben iyiyim.
Rock Garf Hunter Post

2
Biraz sıkıştırma ile bunu azaltabilirsiniz. Ayrıca, tırnak işaretlerini, herhangi bir izlemeyi =ve kapanışı bırakın >. İşte cevabınızı görmeden önce üzerinde çalıştığım 366 baytlık bir sürüm:<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII
Shaggy

1
@ComradeSparklePony Genelde böyle sorulara programlama dili cevapları gerekmemektedir
isaacg

5

Mathematica, 285 bayt

e={1,1};r=RGBColor["#"<>#]&;c=Cuboid;s=c[3#-e,3#+e]&;a=Array;b=a[s[{1,-1}#]&,3,#]&;Graphics@{r@"0a8",c[-23e,23e],r@"a6b",a[s@{-#,-1}&,7],r@"f33",a[s@{#,1}&,3,5],s@{-1,0},r@"5ad",a[s@{0,#}&,4,4],r@"057",a[s[e#]&,4,0],b@4,b[-6],s@{0,-7},{-1,2}~c~{1,10},{-1,-2}~c~{1,-19},{2,-1}~c~{22,1}}

Daha kolay okunabilir:

 1  c = Cuboid; e = {1, 1};
 2  s = c[3 # - e, 3 # + e] &;
 3  a = Array; b = a[s[{1, -1} #] &, 3, #] &;
 4  r = RGBColor["#" <> #] &; 
 5  Graphics@{
 6   r@"0a8", c[-23 e, 23 e],
 7   r@"a6b", a[s@{-#, -1} &, 7],
 8   r@"f33", a[s@{#, 1} &, 3, 5], s@{-1, 0},
 9   r@"5ad", a[s@{0, #} &, 4, 4],
10   r@"057",
11    a[s[e #] &, 4, 0], b@4, b[-6], s@{0, -7},
12    {-1, 2}~c~{1, 10}, {-1, -2}~c~{1, -19}, {2, -1}~c~{22, 1}
13  }

1-3 satırları, en önemlileri olan işlevler için kısa adlar tanımlar. s aldığı koordinatlarda ortalanmış bir kare çizer (uygun ölçeklendirme için gerçekten koordinatlarının 3 katı). Satır 4, Mathematica'nın "kısayol" RGB sistemini kullanarak bir renk fonksiyonunu tanımlar: RGBColor["#xyz"]burada xyzonaltılık basamaklar, kısaltmasıdır RGBColor[{17x, 17y, 17z}](böylece her koordinatın 0 ile 255 arasında çalışan 16 eşit aralıklı seçeneği vardır). 6-10 satırlarındaki ilk komutlar, belirtilen beş renge en yakın kısayol renklerini kullanarak geçerli rengi değiştirir (17'nin en yakın katına yuvarlandığında hiçbir değer 8'den fazla kapalı değildir).

Çizgi 6 büyük deniz mavisi karesini çiziyor. Çizgi 7 kırmızı kareler çizgisini çizer, Çizgi 8 turuncu kareler çizgisini ve tek turuncu kareyi çizer. Çizgi 9 açık mavi karelerin çizgisini çizer. Çizgi 11, koyu mavi karelerin üç çapraz çizgisini ve alttaki tek koyu mavi kareyi çizer. Son olarak, 12. satır üç uzun koyu mavi dikdörtgeni çizer. Çıktı aşağıdadır:

Portland

(Golf ipucu: Cuboid3B grafik nesnelerine yönelik komut , 2d'de iyi çalışır ve daha kısadır Rectangle.)


2

Python, 420

from PIL import Image,ImageDraw
B=0,77,117
I=Image.new('RGB',(300,300),(0,168,142))
r=ImageDraw.Draw(I).rectangle
for x,y,c in['7172737a98cde670123456bcd70112233456666778888888bcde23232323331111300000003333'[x::26]for x in range(26)]:exec'r([W,W,14+W,14+W],[(168,108,185),(247,58,58),(90,166,216),B][%s]);'.replace('W','2+20*0x%s')%(x,y,x,y,c)
r([162,142,296,156],B)
r([142,82,156,136],B)
r([142,162,156,276],B)
I.show()

1

HTML / SVG, 550 542 521 bayt

<svg><path fill=#0a8 d="M0 0h152v152H0z"/><path fill=#5ad d="M72 2h8v8h-8zm0 10h8v8h-8zm0 10h8v8h-8zm0 10h8v8h-8z"/><path fill=#057 d="M12 12h8v8h-8zm10 10h8v8h-8zm10 10h8v8h-8zm40 10h8v28h-8zm0 30h8v8h-8zm10-10h8v8h-8zm10-10h8v8h-8zm10-10h8v8h-8zM82 72h68v8H82zM72 82h8v58h-8zm0 60h8v8h-8zm40-30h8v8h-8zm10 10h8v8h-8zm10 10h8v8h-8z"/><path fill=#f33 d="M62 72h8v8h-8zm60-10h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8z"/><path fill=#a6b d="M2 82h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8z"


1

HTML, 366 bayt

Pazar hala bu konuda çalışırken Base64 cevap aldı; Kullanmayı seçerse bu cevabı sileceğim.

<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII

Base64 dizesi kendi başına geçerli bir yanıtsa, bu sadece 335 bayttır:

iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII

1

HTML / SVG + JavaScript (ES6), 500 499 bayt

Bunun >Snippet olarak işlev görmesi için fazladan bir şey gerekir, gerçek kod için bu Fiddle'a bakın .

[[t="5ad",2],[t,o=12],[t,p=22],[t,q=32],[,o,o],[,p,p],[,q,q],[,42,,28],[],[,v=62,s=82],[,52,92],[,42,102],[,,s,,68],[,s,,58],[,142],[,112,112],[,122,122],[,132,132],[t="f33",,v],[t,v,122],[t,v,132],[t,v,142],[t="a6b",s,2],[t,s,o],[t,s,p],[t,s,q],[t,s,42],[t,s,52],[t,s,v],["0a8",0,0,152,152]].map(x=>a(x[0],x[1],x[2],x[3],x[4]),a=(f="057",y=72,x=72,h=8,w=8)=>(c.after(r=c.cloneNode()),r.id++,r[s="setAttribute"]("fill","#"+f),r[s]("x",x),r[s]("y",y),r[s]("width",w),r[s]("height",h)))
<svg><rect id=c>


açıklama

Dizilerin bir dizi fonksiyonu eşleştirilmiş akopyalarını oluşturarak, rectHTML olarak ilk sonra bunları takmadan rectve bunların ayar fill, x, y, widthve heightniteliklerini. Her dizi, bu öznitelikler için değerleri sırayla, varsayılan değerleri tarafından ayarlanan eksik değerleri içerir a. Görünüşte gereksiz olan , bir c ile sadece 1 olmasını sağlarken r.id++kullanılmasına izin verir ; bu gülünç pahalı kullanma ihtiyacını ortadan kaldırır .cloneNode()rectiddocument.createElementNS("http://www.w3.org/2000/svg","rect")


1

PHP + SVG, 425 Bayt

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 /><?foreach(["004d75"=>[[1,1],[2,2],[3,3],[7,14],[7,7],[8,6],[9,5],[10,4],[11,11],[12,12],[13,13],[7,4,0,2],[8,7,6,0],[7,8,0,5]],"5aa6d8"=>[[7,0],[7,1],[7,2],[7,3]],a86cb9=>[[0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8]],f73a3a=>[[6,7],[12,6],[13,6],[14,6]]]as$c=>$p)foreach($p as$v)echo"<rect x={$v[0]}1 y={$v[1]}1 width=".(8+10*$v[2])." height=".(8+10*$v[3])." fill=#$c />";

genişletilmiş

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 />
<?foreach([
"004d75"=>[[1,1],[2,2],[3,3],[7,14],[7,7],[8,6],[9,5],[10,4],[11,11],[12,12],[13,13],[7,4,0,2],[8,7,6,0],[7,8,0,5]]
,"5aa6d8"=>[[7,0],[7,1],[7,2],[7,3]]
,a86cb9=>[[0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8]]
,f73a3a=>[[6,7],[12,6],[13,6],[14,6]] # Array containing color and position ,width, height of each rect without the background
]as$c=>$p)
  foreach($p as$v)
    echo"<rect x={$v[0]}1 y={$v[1]}1 width=".(8+10*$v[2])." height=".(8+10*$v[3])." fill=#$c />"; # Output the rects

HTML snippet'indeki kodun sonucu

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 /><rect x=11 y=11 width=8 height=8 fill=#004d75 /><rect x=21 y=21 width=8 height=8 fill=#004d75 /><rect x=31 y=31 width=8 height=8 fill=#004d75 /><rect x=71 y=141 width=8 height=8 fill=#004d75 /><rect x=71 y=71 width=8 height=8 fill=#004d75 /><rect x=81 y=61 width=8 height=8 fill=#004d75 /><rect x=91 y=51 width=8 height=8 fill=#004d75 /><rect x=101 y=41 width=8 height=8 fill=#004d75 /><rect x=111 y=111 width=8 height=8 fill=#004d75 /><rect x=121 y=121 width=8 height=8 fill=#004d75 /><rect x=131 y=131 width=8 height=8 fill=#004d75 /><rect x=71 y=41 width=8 height=28 fill=#004d75 /><rect x=81 y=71 width=68 height=8 fill=#004d75 /><rect x=71 y=81 width=8 height=58 fill=#004d75 /><rect x=71 y=01 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=11 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=21 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=31 width=8 height=8 fill=#5aa6d8 /><rect x=01 y=81 width=8 height=8 fill=#a86cb9 /><rect x=11 y=81 width=8 height=8 fill=#a86cb9 /><rect x=21 y=81 width=8 height=8 fill=#a86cb9 /><rect x=31 y=81 width=8 height=8 fill=#a86cb9 /><rect x=41 y=81 width=8 height=8 fill=#a86cb9 /><rect x=51 y=81 width=8 height=8 fill=#a86cb9 /><rect x=61 y=81 width=8 height=8 fill=#a86cb9 /><rect x=61 y=71 width=8 height=8 fill=#f73a3a /><rect x=121 y=61 width=8 height=8 fill=#f73a3a /><rect x=131 y=61 width=8 height=8 fill=#f73a3a /><rect x=141 y=61 width=8 height=8 fill=#f73a3a />

PHP + SVG, 375 Bayt

Bu Bayt sayısına SVG sıkıştırılarak erişilebilir

<?=bzdecompress(base64_decode("QlpoNDFBWSZTWY2177gAASSZgEgA/+c/5B3gMAE5TQVtQeig0AAACU0VNMAAAEYIlEnpMKNlGahso2plh0zoaSEpIkukINaC3RWRF74IvArdRF1FcBXrSTFWXTorp2xvpb3k7FbaV62syISgiBEweHhxtWUmgWCsqqaKSEARyAOAEZJJOwYBQqTAWotSrmEXJbBRTYNhCg4RPaKOUUbAX+Fr4VfIrzzIQQkkJCWfMEEOOISTuDkOzgQzDQDNQKu/4K7AZh8L41DddV8iv2LQOBXv+iugriHAr6sK/IrUV1FeRXMV3FdhW8V9KugrmK8CvOQin+LuSKcKEhG2vfcA"));
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.