ASCII'de HyperNeutrino'nun benzen hegaxon simgesini çizin


31

HyperNeutrino kutlamaları sırasında Bay Xcoder'ı takiben hesabını ve temsilcisi geri alıyor .

HyperNeutrino'nun yetenekleri

Resmi çizilebilirlik için döndürdüğüm için özür dilerim.


Bu ASCII sanatını tam olarak yazdırın veya çıkarın. Sondaki boşluklara ve / veya sondaki yeni hattına sahip olabilirsiniz.

      _______________
     /               \
    /  /           \  \
   /  /             \  \
  /  /               \  \
 /  /                 \  \
/  /                   \  \
\                         /
 \                       /
  \                     /
   \                   /
    \  _____________  /
     \_______________/

Bu, benzen molekülünün iki rezonans yapısından birini gösteriyor. görüntü tanımını buraya girin

İlgili: Eşmerkezli altıgenler , yıldız işaretli altıgenler

Liderler Sıralaması:


8
@HyperNeutrino'un bu soruyla eşleşmesi için simgesini döndürdüğünü görüyorum!
Neil,

5
@Neil Evet: P Beni o kadar rahatsız etti ki tutarlı yapmak için değiştirdim. Şimdi rezonans yapılarını güncellemeniz gerekiyor, xnor: P
HyperNeutrino

1
Kahretsin, sonuna kadar rasgele kullanılmayan parametreler ekledim, StackOverflow olarak değiştirdim, geri değiştirdim ve 10 kez baska bir tane daha düzenlediğim halde, yetenek güncellemedi: I
HyperNeutrino

4
Ancak benim görüşüme göre profilimde işlendiğinde yatay sürüm çirkin görünüyor; Sadece alışkın olmadığım olabilir. Bu yüzden geri değiştirdim. : P
HyperNeutrino

:( Ben görmek istedim!
CalculatorFeline

Yanıtlar:


24

Kömür , 23 bayt

×_⁷↙←×_⁸↖⁶→↗⁶P×_⁸↘↓↙⁵‖B

Çevrimiçi deneyin! Açıklama: Satırları aşağıdaki sırayla yazdırır, ardından her şeyi yatay olarak yansıtır:

      5_______
     /        
    /  6      
   /  ↙       
  /  /        
 ↗  /         
4  /          
\             
 \            
  \           
   \          
    ↖  1→_____
     3______←2

5
‖B"Kelebek Yansıtacak" anlamına gelir
CalculatorFeline

8

JavaScript (ES6),  144  143 140 138 134 bayt

Çıktı karakterini tamamen koşullu ifadeyle karakter çizen özyinelemeli bir işlev.

f=(p=363)=>(m=p%28-14,x=m<0?-m:m,y=p/28|0,p--)?`\\/ _
`[m+14?x<8-y&y<2|x<8&y>11?3:x==y+8|x==19-y|x==16-y&y>5&x>5?m<0^y>5:2:4]+f(p):''

Nasıl?

0 <p ≤ 363 pozisyonlarının her biri için tanımlarız:

  • m = (p MOD 28) - 14
  • x = | m |
  • y = ⌊ p / 28 ⌋

Aşağıda uygun karakteri seçen formülün bir dökümü bulunmaktadır [ '\', '/', ' ', '_', '\n' ].

m + 14 ?                            // if this is not an end of line:
  x < 8 - y & y < 2 |               //   if this is either part D
  x < 8 & y > 11 ?                  //   or part E:
    3                               //     output '_'
  :                                 //   else:
    x == y + 8 |                    //     if this is either part A
    x == 19 - y |                   //     or part B
    x == 16 - y & y > 5 & x > 5 ?   //     or part C:
      m < 0 ^ y > 5                 //       output '/' or '\' depending on the quadrant
    :                               //     else:
      2                             //       output a space
:                                   // else:
  4                                 //   output a Line-Feed

Aşağıda, yukarıda tanımlanan koordinat sistemindeki farklı kısımlar verilmiştir:

   | 13 12 11 10 09 08 07 06 05 04 03 02 01 00 01 02 03 04 05 06 07 08 09 10 11 12 13
---+---------------------------------------------------------------------------------
12 | .  .  .  .  .  .  E  E  E  E  E  E  E  E  E  E  E  E  E  E  E  .  .  .  .  .  .
11 | .  .  .  .  .  B  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  B  .  .  .  .  .
10 | .  .  .  .  B  .  .  C  .  .  .  .  .  .  .  .  .  .  .  C  .  .  B  .  .  .  .
09 | .  .  .  B  .  .  C  .  .  .  .  .  .  .  .  .  .  .  .  .  C  .  .  B  .  .  .
08 | .  .  B  .  .  C  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  C  .  .  B  .  .
07 | .  B  .  .  C  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  C  .  .  B  .
06 | B  .  .  C  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  C  .  .  B
05 | A  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  A
04 | .  A  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  A  .
03 | .  .  A  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  A  .  .
02 | .  .  .  A  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  .  A  .  .  .
01 | .  .  .  .  A  .  .  D  D  D  D  D  D  D  D  D  D  D  D  D  .  .  A  .  .  .  .
00 | .  .  .  .  .  A  D  D  D  D  D  D  D  D  D  D  D  D  D  D  D  A  .  .  .  .  .

gösteri


7

05AB1E , 50 bayt

•ι¡≠ït]4uƵŽΣ”9g½ùöèri|)á,ćè’∍é•5B3ÝJ"/ _\"‡4¡.B».∞

Çevrimiçi deneyin!


Sıkıştırma:

Buradaki strateji, nesnenin yarısını oluşturmak ve ardından görüntüyü yarım işaret boyunca yansıtmaktı. Bunu yapmak için, ilk önce sol yarısını ön dolguyla inşa ettim:

11111122222222
111110
11110110
1110110
110110
10110
0110
3
13
113
1113
1111311222222
11111322222222

Ancak sağ dolgu maddesi yoktur, bunun nedeni .B05AB1E'deki fonksiyonun, her elemanı boşluk kullanarak eşit yapmak için kullanılabilmesidir. Bu, yabancı alanları sağa atlamama ve yeni satırlarla sınırlandırmama izin veriyor. Sonra, bu kalıbı aldım ve onları 4almak için değiştirerek tüm yeni satırları kaldırdım :

1111112222222241111104111101104111011041101104101104011043413411341113411113112222222411111322222222

Bunu base-255 ile sıkıştırmak şöyle sonuçlanır:

•ι¡≠ït]4uƵŽΣ”9g½ùöèri|)á,ćè’∍é•5B

Burada, iki baz-255 sıkıştırılmış dize gösteren ve 5B baz-5 için dönüştürmektedir.


Sıkıştırma işleminden sonra ikinci kısım:

3ÝJ                # Push '0123'.
   "/ _\"          # Push '/ _\'.
         ‡         # Replace each in b with a on c.
          4¡       # Split on 4's (the newlines I replaced).
            .B     # Boxify for the mirror (adds padding to longest element).
              »    # Join by newlines. 
               .∞  # Mirror image.

Sen gibi 3 bayt kurtarabilecek bu
Emigna

Tabii èki @emigna !
Magic Octopus Urn

5

V , 61 bayt

i/  /±¹ \  \
\²µ /6ñGÙlxxhPHÄãxx>ñv$r_jwr w.Gkkl13r_jviwr_jd

Çevrimiçi deneyin!

HexDump:

00000000: 692f 2020 2fb1 b920 5c20 205c 0a5c b2b5  i/  /.. \  \.\..
00000010: 202f 1b36 f147 d96c 7878 6850 48c4 e378   /.6.G.lxxhPH..x
00000020: 783e f176 2472 5f6a 7772 2077 2e47 6b6b  x>.v$r_jwr w.Gkk
00000030: 6c31 3372 5f6a 7669 7772 5f6a 64         l13r_jviwr_jd

5

Python 2 , 226 213 bayt 179 bayt

Benim ilk golf!

b,f,s,u='\/ _'
print'\n'.join([s*6+u*15,s*5+f+s*15+b]+[s*(4-n)+'/ /'+s*(13+2*n)+'\ \\'for n in range(5)]+[s*n+b+s*(25-2*n)+f for n in 0,1,2,3]+[s*4+b+s*2+u*13+s*2+f,s*5+b+u*15+f])

Çevrimiçi deneyin!

Bir model bulabildiğim parçaları parçalamayı denedim ve gerisini kodladım. Farklı karakterleri bir değişkene ayarlamak, oldukça fazla bayt tasarrufu sağladı.

Düzenleme: Birden çok kez birleştirmek yerine aynı diziye eklemeye karar verildi. 13 bayt kaydedildi.

Düzenleme 2: @ValueInk, @ jacoblaw, @WheatWizard, @CalculatorFeline ve @ Challenger5 sayesinde 34 bayt kaydedildi


1
b,f,s,u='\/ _';o,a='/ /','\ \\'şu anki değişken başlatma işleminize 11 bayt kazandırır! Buraya bakın
Value Ink

1
@ ValueInk'in ipucunu kullanarak ve 4 satırın üzerinde bir liste yapmazsanız, bunun gibi 195
baytınız var

1
@ jacoblaw Oradaki tüm boşluklara ihtiyacınız yok. İşte onlarsız.
Buğday Sihirbazı

1
ove akodda yalnızca bir kez kullanılır. Burada onlarla birlikte.
Hesap MakinesiFeline

1
Bir bayt kaydetmek 0,1,2,3yerine kullanabilirsiniz range(4).
Esolanging Fruit

4

J , 155 bayt

('_ /\',LF){~5#.inv 95x#.32-~3 u:'0_C5NcBe''e2kA/jhk>5y~l<Z:AN<QG)V7m>l"x!@A-jp8E%XEh&"$''j(sP8Z!b#e7})]_,L"LCUu)kqsBQ5_5bt}`bq ":1cv(gU;|{I~n5q@(ISCK `'[<

Çevrimiçi deneyin!

Bu, giriş beklemeyen bir fonksiyondur. Örneğin f =: <code>o zaman f ''.

açıklama

Bunu aşağıdaki adımları kullanarak kodladım. İstediğiniz sıkıştırma dizesinin değişkende bulunduğunu varsayalım h.

   k=:'_ /\',LF                    NB. the dictionary used to encode the string
   k i. h                          NB. numbers corresponding to indices in `k`
1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 1 1 1 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 4 1 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 4 1 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 4 1 1 2 1 1 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 3 4 1 2 1 1 2 1 1 1 ...
   5x#.k i. h                      NB. base 5 to decimal
4571656960356964266407389291886526966074643634545109498506871241033015964671946641835339522170115810676380078148856766959449166714046433431522704650346045752930168245684048485736756807881102718244115576453623363843561553955078139
   95#.inv 5x#.k i. h              NB. decimal to base 95
16 63 35 21 46 67 34 69 7 69 18 75 33 15 74 72 75 30 21 89 94 76 28 58 26 33 46 28 49 39 9 54 23 77 30 76 2 88 1 32 33 13 74 80 24 37 5 56 37 72 6 2 4 7 74 8 83 48 24 58 1 66 3 69 23 93 9 61 63 12 44 2 44 35 53 85 9 75 81 83 34 49 21 63 21 66 84 93 64 66 8...
   quote u:32+95#.inv 5x#.k i. h   NB. base 95 to ASCII repr of string
'0_C5NcBe''e2kA/jhk>5y~ll"x!@A-jp8E%XEh&"$''j(sP8Z!b#e7})]_,L"LCUu)kqsBQ5_5bt}`bq ":1cv(gU;|{I~n5q@(ISCK `'

O zaman bunu çözmemiz gerek. 5#.inv 95x#.32-~3 u:az önce tanımladığımın tersini yapar, indeks listesini bize verir. Daha sonra ('_ /\',LF){~her dizine uygun karakterleri uygular.


4

Mathematica, 227 bayt

t=Table;T[x_,y_,z_,v_]:=""<>{x,y~t~v,z};Column[Join[b={""<>"_"~t~15},{T["/"," ","\\",15]},t[T["/  /"," ","\\  \\",i],{i,11,19,2}],t[T["\\"," ","/",i],{i,25,19,-2}],{T["\\  ","_","  /",13]},{""<>{"\\",b,"/"}}],Alignment->Center]

4

Kömür , 47 43 41 bayt

↗⁶F¹⁵_↓↘⁶←↙⁶↷⁴↑F¹⁵_↖⁶M⁴→↗⁵M¹¹→↓↘⁵M⁵↙↑F¹³_

Çevrimiçi deneyin!

Şu ana kadar Charcoal hakkında hiçbir şey bilmiyordum, bu cevabı bulmaya çalışırken "Ne yaptığım hakkında hiçbir fikrim yok" gibi hissettim ... Bunun çok fazla golf oynayabileceğinden eminim.

Güncellemeler:

  • İmleç yönlerini ve hareketlerini kullanmayı öğrenerek 4 byte kurtarmayı başardım!
  • Çizim gerçekleştirildikten sonra kaydedilen 2 bayt daha istendiği gibi değildi. ^ __ ^ u

2
Lmao, bana güven, odun kömürü kullanırken son durumda olan sadece sen değilsin . İlk kullandığımda küp yapmaya çalışıyordum. Ben "kare" yerleşik sonra elle size dışarı dönüşler benim 57. kıyasla 20 bayt yapabilir Kuboidin arkasını çekti kullanılan
Sihirli Ahtapot Urn

@carusocomputing O5AB1E veya Jelly'in hala daha uzun cevapları olduğuna inanamıyorum ... :-D
Charlie

2
Kömür son derece rekabetçi bir ASCII-merkezli bir dildir, optimize edilmiş cevap muhtemelen bubblegum'u yok edebilen 40 byte civarındadır.
Magic Octopus Urn

5
@carusocomputing öksürük 40 dedin mi?
Neil,

@Neil Kullanmaya çalıştım ‖Bama nasıl ... çözemediğimi çözemedim!
Charlie

4

Ruby, 117 bayt

13.times{|i|s=[?_*(15--i%12*1.3),"/%#{i*2+8}s"%?\\,''][(i%12%11+3)/5].center(27)
i>0&&(s[i-=7]=?\\)&&s[~i]=?/
puts s}


3

05AB1E , 92 86 80 bayt

'_15×6ú'/5úð8׫.∞5F'/4N-ú'/2ú«ð6N+׫.∞}4F'\Núð13N-׫.∞}'\4ú'_7×2ú«.∞'\5ú'_8׫.∞»

Çevrimiçi deneyin!


Parça açıklaması

Üstündeki çubuk

'_      # underscore
  15×   # repeated 15 times
     6ú # with 6 spaces in front

Çubuğun hemen altındaki çizgi

'/         # forward slash
  5ú       # with 5 spaces in front
    ð      # space
     8×    # repeated 8 times
       «   # concatenated with the earlier string
        .∞ # intersected mirror (i.e middle space not affected)
           # mirroring: "  /  " => "  /    \  "

Altıgenin üst kısmının kalanı

5F                     # for N in 0..4
  '/                   # forward slash
    4N-                # 4 - N
       ú               # spaces in front of the slash
        '/             # another forward slash
          2ú           # with 2 spaces in front
            «          # concatenated with the other string
             ð         # a space character
              6N+      # N + 6
                 ×     # times
                  «    # concatenated with the other string
                   .∞  # intersected mirror
                     } # end for

Son 2 satır hariç kalanlar

4F               # for N in 0 .. 3
  '\             # backslash
    Nú           # with N spaces in front 
      ð          # a space
       13N-      # 13 - N
           ×     # repeated
            «    # concatenated with other string
             .∞  # intersected mirror
               } # end for

Sondan ikinciye

'\ # backslash
  4ú # with 4 spaces in front
    '_ # underscore
      7× # repeated 7 times
        2ú # with 2 spaces in front
          « # concatenated with earlier string
           .∞ # intersected mirror

Son satır

'\ # backslash
  5ú # with 5 spaces in front
    '_ # underscore
      8× # repeated 8 times
        « # concatenated with other string
         .∞ # intersected mirror

»Sonunda yeni satırlarla her şeyi katıldı.


@ carusocomputing: hmm, "yansıtma" düşünmedim.
Neil A.

Ayna, palindromize gibidir, ancak palindromize {_olur {_{, olduğu yerde ayna ile olur {_}. Palendromize, ûayna ise . Bir de kesişmiş ayna vardır .∞.
Magic Octopus Urn

@ downvoter durdurma. Hala golf oynadığını söyledi.
Magic Octopus Urn

3

C #, 210 199 bayt

Boşluk ve alt çizgi çalışmalarının uzunluğunu kodlar:

var h=@"5KL4/>\L3/1/:\1\L2/1/<\1\L1/1/>\1\L0/1/@\1\L/1/B\1\L\H/L0\F/L1\D/L2\B/L3\1I1/L4\K/L";for(var i='M';--i>'/';)h=h.Replace(""+i,i>75?"\n":"".PadLeft(i>72?i-60:i-47," _"[i/73]));Console.Write(h);

Ungolfed:

var h = @"5KL4/>\L3/1/:\1\L2/1/<\1\L1/1/>\1\L0/1/@\1\L/1/B\1\L\H/L0\F/L1\D/L2\B/L3\1I1/L4\K/L";
for (var i = 'M'; --i > '/'; )
    h = h.Replace("" + i, i > 75 ? "\n" : "".PadLeft(i > 72 ? i - 60 : i - 47, " _"[i / 73]));
Console.Write(h);

Çevrimiçi Deneyin!


2

Retina , 129 bayt


5$* ¶    
\G (?=( *))
¶$1/  /$`11$* $`\  \
r`(?<=( *)) \G
$1\$'19$* $'/¶
^
6$* 15$*_¶5$* /15$* \
¶$
¶    \  13$*_  /¶5$* \15$*_/

Çevrimiçi deneyin! Tamamen farklı bir yaklaşım, ancak tesadüfen aynı uzunluk!




1

Pyth , 111 bayt

J\/K\\+*6d*15\_+++*5dJ*15dKV5+++*-5hNd"/  /"*+yN11d+++KddK)V4+++*NdK*-25yNdJ)+++++*4dK*2d*13\_*2dJ+++*5dK*15\_J

Bu kod temel olarak satırları birbiri ardına basar (bunu saf bir şekilde). Evet berbat, ama şu anda daha iyisini yapma durumunda değilim ve hala HyperNeutrino'ya haraç ödemek de istiyordum .

Çevrimiçi deneyin!


1

PHP , 122 bayt

<?=gzinflate(base64_decode("ddDBDQAgCEPRO1N0AxYicf8tFK2JIPT4HycA34iTHRVxJqwvGLvme8LXrxRAKoVmBZypoMNFjbmUtMEl/OV2WHqYTg"));

Çevrimiçi deneyin!

PHP , 158 bayt

for(;~$c='f000
e/o1d/b/k\b1c/b/m\b1b/b/o\b1a/b/q\b1/b/s\b1\y/
a\w/
b\u/
c\s/
d\b00___b/
e\000/'[$i++];)echo$c>_?str_pad("",ord($c)^96):strtr($c,[_____,"\
"]);

Çevrimiçi deneyin!

PHP , 165 bayt

<?=strtr("5566666
57/3334
5 13552513352713332 13355 213335 2433335 0 433355 0743333054333505 476666_ 057466666/",[" /
","/  /","\  \
","     ","\\","   ",___,"  "]);

Çevrimiçi deneyin!



1

Python 2 , 187 bayt

a=`int("7YSUQZDJS0I3J2QJ40G9WNPIRBTBC1KF0F3X5WDMBW8CG5BVDHBJQ71V3UHCSY3TR8LC4IIEE5SZ",36)`[:-1]
for i in"0666666_!6__!5/!3\\!9\n!844!422!211!1 ".split("!"):a=a.replace(i[0],i[1:])
print a

Çevrimiçi deneyin!


1

C # (.NET Core) , 169 bayt

var d=new char[364];for(int i=10;i-->0;)for(int j="ppnggffggn"[i]-97;j-->0;)d[28*"amlhbccbha"[i]+"ggh{fguva|"[i]-2813+j*("b|~}"[i/3]-97)]="_/\\\n"[i/3];Console.Write(d);

Ungolfed:

var d = new char[364];
for (int i = 10; i-- > 0; )
    for (int j = "ppnggffggn"[i] - 97; j-- > 0; )
        d[28 * "amlhbccbha"[i] + "ggh{fguva|"[i] - 2813 + j * ("b|~}"[i / 3] - 97)] = "_/\\\n"[i / 3];
Console.Write(d);

Her vuruş için başlangıç ​​dizisini, uzunluğu, kullanılan karakteri ve çeşitli dizgilerdeki yönleri kodladım. Benzer vuruşları gruplayarak birkaç bayt kurtardım.

Ne yazık ki, bu üçlü biraz garip basar. Çünkü gerçek alanları basmıyorum. Yine de konsolumda iyi görünüyor. Muhtemelen bu gönderim sayılmaz. İşte zaten link.

Çevrimiçi deneyin! (sahte alan 169 bayt)

Çevrimiçi deneyin! (gerçek alanlar 191 bayt)



1

Paintbrush , 43 bayt, rakipsiz

13→'_8×←↓s/5{↙s/3→s/3←}↓'\6×↘↑'_8×→↖'_7×←▕┣

açıklama

13→'_8×←↓s/5{↙s/3→s/3←}↓'\6×↘↑'_8×→↖'_7×←▕┣  Program
13→                                          Move the pointer 13 spaces right
   '_                                        Push '_' onto the stack
     8×                                      Multiply it 8 times
       ←                                     Draw out '________' moving to the left
        ↓                                    Move down
         s/                                  Set that cell to a slash
           5{         }                      Execute function 5 times
             ↙                               Move the pointer one spot down and one spot to the left
              s/                             Set that cell to a slash
                3→                           Move 3 spaces right
                  s/                         Set that cell to a slash
                    3←                       Move 3 spaces left
                      ↓                      Move down
                       '\                    Push r'\'
                         6×                  Multiply it 6 times
                           ↘                 Draw out r'\\\\\\' moving down-right
                            ↑                Move up
                             '_              Push '_'
                               8×            Multiply it 8 times
                                 →           Draw out '________' moving to the right
                                   ↖         Move the pointer one spot up and one spot to the right
                                    '_       Push '_'
                                      7×     Multiply it 7 times
                                        ←▕┣  Draw out '_______' moving to the left
                                         ▕   Remove the rightmost column
                                          ┣  Mirror the entire grid to the right, overlapping the inner column, flipping some characters that have backwards variants

Gerçek Dünyada Beta Testi:

Charcoal: 1
Paintbrush: 0

Çok fazla iyileştirme yapmalıyız ha. : P


Ve kullanıcı kendilerine bir çözüm yolluyor!
Value Ink,

@ValueInk Zamanı geldi, ha? : P
HyperNeutrino

1

Bubblegum , 67 54 bayt

00000000: 55c9 310d 0040 0804 c1fe 55e0 0043 24f8  U.1..@....U..C$.
00000010: 77f1 c955 cc96 3b95 d65e 6697 4d76 0b93  w..U..;..^f.Mv..
00000020: cf06 f847 0448 d1e6 0ceb 5722 8421 1010  ...G.H....W".!..
00000030: d95b 7e60 ad3f                           .[~`.?

Çevrimiçi deneyin!


0

C (gcc) , 200 bayt

char o[28];i,j,k,p;f(){for(k=0;k<39;puts(o))for(memset(o,k&&k<32?32:95,27),i=3;i--;k++)for(j=3;j--;o[24-i*3+j]=" _\\/"[p])o[i*3+2-j]=" _/\\"[p="U@@@B@HH@``@@BB@HH@``@@p@@L@@C@p@EL@UC@"[k]-64>>j*2&3];}

Çevrimiçi deneyin!

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.