Maksimum tutarsızlık-2 dizisini sıkıştır


18

Uzunluk 1160'ın bu ikili dizisini çıktılayın:

-++-+--++-++-+--+--++-+--+--++-+--++-++-+-++--++-+---+-++-+--+--++++--+--++-+--++-++----++-++-+-++--++-+-+---++-+--++-++-+--++-+--+---+-++-+--++-++-+--+--++-++-+--++-+--+++-+-+----+++-+--+--+++---++-++-+--+--+++--+-+-+--+-+++-++-+--+--++-+--++-++-+--+--++--+++---+++-+---++-+--++--+-+--+-+++-+--++-++-+--++-+--+--++-+--++--+-++-+-+--+-+-++-+--++-+--+--++-+-+-++-+-+-++---+-+--++++--+---++-+-++-+--++-+--+--++-+--++++--+---+-++++--+--++-++-+--++-+--+--++-+--++-++-+--++-+--+--++-++-+----+++-+--++--+++---+-++-+--+-++---+-++-++-+--+--++--++++-+--+--+--++++--+--+++---++-++-+--++--+-+--+--++-++-+--+--+-+++-++-+--+--++--+-++-++-+--+--+--++-++-+--+++---++-+--++-++---+++---++-++----+++--+-++-+--+--++-+--++-++-+-++--++--++----+++-++--++----++-+++--++---+++----+-+-++-++-++-+-+----+++--++-+--++-++-+--+--+--++-+--++-++-+--++--+-+--+-+-+-++++---+-+-++--+--+-+-+-++-+-+++--+-+--+--+-+++--+-+++---++-+--+--++-++--++---++-+-++--++-+---+-++-+--+-++--++-+--++-+--+-+++-+--++--+-+-+++--+-+--++-++-+--+--+-++---+-++-+-++--++-+--+++-+----++--+-++-+-++--++-+--++-+-++--++-+---+-++-+--+++----+-+-++--++-+--++-++-++-+--+--+--++++---++---+-+-++-+-+++--+-++--+-+--+-+-++---+++-++

Sekans

Bu sonlu sekans, umarım sıkıştırma için benzersiz yöntemlere katkıda bulunacak şekilde sıkı bir şekilde yapılandırılmıştır. Bu, daha önceki bir mücadelede öne sürülen Erd'in tutarsızlık sorunundan kaynaklanıyor .

Terimleri +1 ve -1 olarak ele alırsak, bu maksimum uzunlukta bir tutarsızlık 2 dizisidir, yani:

Her pozitif adım büyüklüğü için d, her dterimi (terimden başlayarak) alırsanız d, elde edilen dizinin koşu toplamı -2 ile 2 arasında kalır.

Her birinin +sağa doğru -bir adım anlamına geldiğini ve geriye doğru bir adım anlamına geldiğini düşünüyorsanız , bu, her dtalimatın yürüyüşünün başlangıç ​​konumundan asla 2 adımdan daha fazla gitmediği anlamına gelir .

Örneğin, d=3her 3. terimi almak +-++--+--+-..., toplamları [1,0,1,2,1,0,1,0,-1,0,1,...]asla -3 veya 3'e ulaşmayan sıralamayı verir .

-++-+--++-++-+--+--++-+--+--++-+--+...
  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^  ^
  +  -  +  +  -  -  +  -  -  +  -
   1  0  1  2  1  0  1  0 -1  0  -1  ...

Bu sıra, 2014 yılında bir bilgisayar aramasıyla bulundu. Sekansın Ek B'de üretildiği bu makaleye bakınız . Arama, 1160'ın bir uzunluktan daha fazla sekans olmasına rağmen, bir tutarsızlık-2 sekansının maksimum uzunluğu olduğunu kanıtlamaktadır. 2015 yılında kanıtlanmış olan Erdoğan'ın tutarsızlık sorunu, böyle bir dizinin c2 yerine herhangi bir maksimum tutarsızlık için sınırlı bir uzunluğa sahip olması gerektiğini söylüyor .

Zaman gereksinimi

Kodunuzun 5 saniye içinde bitmesi gerekir . Bu kaba kuvvet zorlamayı sınırlamak içindir.

Çıkış formatı

Aşağıdakiler için herhangi iki sabit farklı karakterler veya değerleri kullanabilirsiniz +ve -herhangi bir liste benzeri veya ip benzeri bir formatta. Biçim, 1160 bit-değerlerinin doğrudan okunabildiği bir format olmalıdır, örneğin ikili gösterimi yoluyla bir sayı olarak veya karakter değerleri üzerinden bir dize olarak kodlanamaz. Dize çıktısı için, sondaki yeni satıra izin verilir.

Liderler Sıralaması


bilmek istiyorsa 1-16 uzunluğunda en yaygın alt dizeler
ASCII-sadece

Sıkıştırmayı yenmek çok zor olacak gibi hissediyorum ...
Esolanging Fruit

Yanıtlar:


3

Jöle , 149 bayt

“×GOẈ*m¬¿3d{ẋạ⁻@Ɓ]ZĊỵINBƬḊṿẊ*N¹Ẹ÷ƲẋɼoṬḳ£®⁾ƙŒọ¡[P1&ạ€ẊʠNỌXḢṖėÐß⁹Ụṗ¬⁹E#ụḷḌṁżżR=Ɗѳıɲ-ṭỌṾɲẎĿỴ⁶€ḋtɦÐ\ỵƒ⁾ƒụṫṡĊKpƭẏkaṪ,Ẋȧ⁻ḅMɓ%YḷsƲƭl¤æĊbṬ9D6ẎƘẓ^Œ⁷Ɲḷḷ€ḟ1g’B

Bir desen vardır, örneğin, sekansı sekizler halinde keserse 256 uzunluklu 8 ikili dizgenin sadece 81'i vardır, ancak bu düz ileri tabandan bayt sayısını azaltmak için herhangi bir şekilde kullanmanın (en azından henüz) herhangi bir yolunu fark etmedim. 250 sıkıştırma ikili listeye dönüştürüldü.

Çevrimiçi deneyin! (altbilgi, daha kolay doğrudan karşılaştırma için ikili listeyi bir dizeye biçimlendirir).


3

Piton 2 , 269 259 , 256 247 245 243 bayt

r=[1]
c=int('bmqnh8j8rdo4mirjos6uxbfthu8t39pjy6up43axryzwbwcu5d528nsakitjwqbo6dnnozy0oybhk6jduaoc53lqkzdb04opj5t50a24w9he5y7qbgd2',36)
while c:t=sum(sum(r[::-k])/3for k in range(1,264)if len(r)%k<1);r[-1:]=cmp(0,t)or c%2*2-1,1;c>>=t==0
print r

Çevrimiçi deneyin!


3

JavaScript (ES6), 263 253 252 bayt

Mümkün olduğunca az veri yükü kullanmaya çalıştım. Ne yazık ki - ama şaşırtıcı değil - bu oldukça fazla dekompresyon kodu gerektirir.

Yıkmak:

  • faydalı yük verileri: 100 baytlık Base64 dizesi olarak kodlanmış 75 bayt
  • Kod: 163 153 152 bayt

Aşağıda, veri içermeyen biçimlendirilmiş bir sürüm yer almaktadır. Ham kod, demo snippet'indedir.

f = (a = Array(264).fill(n = p = 0)) =>
  n++ < 1160 ?
    '+/-'[
      p += !a.some((v, i) =>
        n % i | v * v - 4 ?
          0
        :
          r = v / 2,
        r = atob`...`.charCodeAt(p / 8) >> p % 8 & 1 || -1
      ),
      r + 1
    ] +
    f(a.map((v, i) => n % i ? v : v - r))
  :
    ''

Nasıl?

Akan toplamları her i- terimden bir [i] takip ediyoruz . Bu meblağlardan biri alt sınır -2'ye her bastığında , bir sonraki terimin bir + olması gerektiğini biliyoruz . Aynı mantık üst sınır için de geçerlidir. Bu, i = 264'e kadar yardımcı olur ve bunun ötesinde fazladan bir bayt kaydetmez.

Bu bize tahmin edilemeyecek 599 terim bırakıyor. Bunları 100 karakterlik Base64 dizesinde kodlanmış ⌈599 / 8⌉ = 75 bayt olarak depolarız .

gösteri


3

Jöle , 110 109 107 bayt

;1mS€:3o/Nȯ®Ṫṭḷ
“ĖṄẋ{Xṛ-İIṗ®6⁼Ḟ2a⁻!Ċẉȥ+¡Ƒ¥mvrẓsṘ×⁴ç&$nỴỤ)M7?ẊẎḅ=ṠƈTṙḌȥụẋXḌ⁵Ḣ⁺ḲL÷æTƥĿv€%ḟ¢®!Ė’BḤ’©ṛ⁽¡ɠÆD€Nç/

Bu TIO için çok uzun sürüyor, ancak masaüstü bilgisayarımda 3 saniyenin altında bitiyor.

Çevrimiçi deneyin!


3

Jöle , 135 133 130 129 105 104 bayt

42“I=İėZP*ðEḄẈṆ'mBƝėŻƝ6®Ṇɼḥ[bȦėṡV£(6ṘɱX)Ṅẹ6~K7°ȤÄỴ¥ƝÇ5prḳġŻ£ƭṗṄFṾḃ{©@ɼ’ḃÄċL
L+Ø.ÆDm@NÇ¡§§No¥/Ṡo-ṭ
Ç⁽¡ɠ¡Ḋ

Dizinin önceki öğelerine dayanarak, algoritma eğitimli bir sonraki öğenin ne olabileceğini tahmin eder. Bu, indeksleri sabit kodlanmış olan 99 eleman dışındaki tüm elemanlar için geçerlidir, böylece ilgili elemanlar değiştirilebilir.

Çevrimiçi deneyin!


2

MATL , 224 bayt

862:o'$Te]BQHoHxkw!-CEjv(j=zGp.8_C{\?wkH{t&%W.:ja#7=+>"/,=0wDJ+"2BREtgh9_2I%1>+99T3kPrknzlJ}&8kUR(S!pX]C]05u{"6MHA7"gg(M6\5Vp.k.18Y(c~m&wroTrN)sf" |>\,Lg80C:nUez|l;<h~m(%]4xx6?`=qGtZ):d"*"@~1M.T}jJ)Bl7>Ns >9$8R1MlkG'F3:qZaY"

Çıkışına formda olan 1 0 0 1 0 ..., 1için karşılık gelir '-'ve 0üzere tekabül '+'.

Çevrimiçi deneyin!

açıklama

Sekans çalışma uzunluğu kodludur. 720 çalışmanın tümü 1, 2, 3 veya 4 uzunluklara sahiptir, 3 veya 4 daha az yaygındır. Böylece her 3, 2, 0, 1 (2 koşusu, sonra diğer sembolün 0 koşusu, sonra tekrar 1 koşusu) ile değiştirildi ve benzer şekilde her 4, 2, 0, 2 ile değiştirildi. 862 uzunluğunda üçlü bir dizi verir.

Bu dizi base-94 kodlamasına dönüştürülür ve kodda ( '$Te...kG') gösterilen uzun dizedir . Base 94 kodlaması, tek tırnak (kaçması gerekir) dışında 95 yazdırılabilir ASCII karakterini kullanır.

Kod, bu dizeyi taban 94'ten taban 3'e dönüştürür ve sonucu, çalışma uzunluğu sembollerin kodunu çözmek için kullanır [1 0 1 0 ... 0](uzunluk 862 dizisi).


2

Jöle , 95 bayt

“qạʂṅs⁽fØʋZ%BÞġı½.m0&u⁺TsƝȧAuỴż⁶3uÞ$+ȷ@4Ṣ’BḤC©µmLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭø⁽¡ɠ¡Ḋ

Önceki iki yaklaşımım arasında orta nokta.

Kod, dizinin 842 elemanını tahmin etmeye çalışır ve kalan 318 parçayı kodlar. Tahminlerin 19'u yanlıştır ve sabit kodlu indeksler listesinden döndürülmelidir.

Çevrimiçi deneyin!

Nasıl çalışır

“qạʂṅs⁽fØʋZ%BÞġı½.m0&u⁺TsƝȧAuỴż⁶3uÞ$+ȷ@4Ṣ’

380009100940380065412452185545474826295694594854898450166594167299196720639075810827320738450934©

BḤC©

Btamsayıyı ikilik biçime dönüştürür, elde edilen bitleri çözer / iki katına Cçıkarır , sonra sonuçları çıkarır.1±1

µmLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭ

Bu monadik zincir, istenen çıktının bir önekini alır (önceden eklenmiş olarak) 0

mLÆD$§SṠȯ®ṪNLḟ“⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤ɗ}¡ṭ  Monadic chain. Arument: A (array)

 LÆÐ$                                       Compute all divisors of the length of A.
m                                           For each divisor d, generate the subarray
                                            of each d-th element.
     §                                      Take the sum of each subarray.
      S                                     Take the sum of the sums.
       Ṡ                                    Take the sign of the sum.
        ȯ®                                  If the result is 0, replace it with the
                                            array in the register.
          Ṫ                                 Tail; pop and yield the last element,
                                            modifying the register for a zero sum.
                                            This is a no-op for a non-zero sum.
              “⁶ .£µ+£gÐ9Ц.ñ×µ¥¤®‘ÄḤ¤      Yield all indices of incorrect guesses.
           NLḟ                        ɗ¡    If the length of A doesn't appear among
                                            the indices, negate the result.
                                        ṭ   Append the result to A.
ø⁽¡ɠ¡Ḋ

0⁽¡ɠ11600 ile) .


Aritmetik kodlama, bazı girişleri manuel olarak değiştirmekten daha basit olurdu; bunu denedin mi yoksa Jelly bunun için uygun değil mi?
lirtosiast

Değiştirilmesi gereken yalnızca 23 baytta kodlanmış 19 giriş vardır. En azından ilişkili verilerle bir aritmetik kod çözücü bundan daha uzun olacağını düşünüyorum.
Dennis

1

Odun kömürü , 150 bayt

”a∧∨~℅¹÷Oμ6fCC⁼∕⁵^;Ÿ‘«·T:∕D_=v§AHŒ,—<Pr¢E!◨±L^|.τ"NO“šþŽ∧<n`bÞE÷β$+Z⟦5⁶⁻.λ‹ζd⧴X>w,⊞?‹⟧⌈⪪-h÷³N“K⁺L¿>ρ@P⟲↘3νηKx÷?>™Ž¿•:8V¦£œεG↧x℅7¶	NRü"m”⟦)&¶bE“Yv”

Çevrimiçi deneyin!

Charcoal'ın yerleşik dize sıkıştırmasını kullanır. .İçin -ve !için kullanır +.


1

CJam, 153 bayt

"Ke²ÉLº[
O%2¹d²Ý,Éeñlr[´KeÙ.Y­K-iZ[*Të
ÊYl°Ý
ËeËd¼Y%³l69,ÖÉmÙ¤¶ÉcN9<il²S3ÄÏ#8õ$¯d¶Ë%Õ¦Õ(Öѣɦ]-2ËEd¶)/4¦YLºXõ2É-°çR5©Ä"256b2b

1İçin -ve 0için kullanır +.

Yazdırılamaz. Çevrimiçi deneyin!

Bu oldukça basit. Uzun bir diziyi taban 256'dan taban 2'ye dönüştürür.


1

Python 3 , 236323 bayt

4 bayt kaydettiği için Mego'ya teşekkürler

#coding:437
print(bin(int.from_bytes('ûKe▓╔L║[\rûO%2╣d▓▌,û╔eè±lr[\x1a┤KeÆ┘Ä.Y¡\x16K-ûiZû[*Tδ\r╩Yl░▌\rÆ╦eÆ╦d╝YÄû¥%│\x0bl69,╓╔m\x12┘ñ╢╔cûN9<il▓S3─╧#8⌡$»\x19d╢╦%Ü╒\x0eª╒(╓╤úû╔£ª]-2╦EÜìd╢¥)û/4ªYL║X⌡2╔-░τRì5⌐─'.encode('437'),'big'))[2:])

Çevrimiçi deneyin!

CP-437 kodlamasını kullanır. Bir hataya işaret ettiği için Dennis'e teşekkürler .


437için bir takma addır cp437, böylece cpher iki kez bitlerden kurtularak 4 bayt tıraş edebilirsiniz .
Mego

0

Python 2 , 364 250 bayt

114 bayt kaydettiği için Jonathan Allan'a teşekkürler .

print bin(int('28x0lphxjx8ze4uuhtdzo0oebr25amtmuxm62cbit0ibdwjm2sf50clh2ejq0a73ndseo5tove8uqca6nf66bo4abbkg867woh2b435at0o3pddvqmsqp29b6as5bd4eo28xgwkkj607gp66icba1q4n9fc13dltp45j340mpzbc56wsrbb3oejnczsbzfgh82xdi8aku8m4wlmwuxkgy4yaew7pu4p1g',36))[2:]

Çevrimiçi deneyin!


0

C # , 385 bayt


Veri

  • Giriş yok
  • Çıktı String Taklit edilen sonuç.

golfed

()=>{var s="i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";var o="";foreach(var c in s)foreach(var b in Convert.ToString(c,2).PadLeft(8,'0'))o+=(char)(43+(49-(int)b)*2);return o;};

Ungolfed

() => {
    var s = "i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";
    var o = "";

    foreach( var c in s )
        foreach( var b in Convert.ToString( c, 2 ).PadLeft( 8, '0' ) )
            o += (char) ( 43 + ( 49 - (int) b ) * 2 );

    return o;
};

Tam kod

using System;

namespace Namespace {
   class Program {
      static void Main( String[] args ) {
        Func<String> f = () => {
            var s = "i´\u009aM6³E¤òi°ÚÍF\u009bM\"Ói6\u009au\u000e\u0093\u008d¤åK´\u009am&qѦRé´Òi\u0096¥i¤Õ«\u0014ò5¦\u0093O\"òm4\u009am4\u009bC¦qibÚLô\u0093ÉÆÓ)6\u0092í&[I6\u009ci±ÆÃ\u0096\u0093M¬Ì;0ÜÇ\nÛPæ\u009bI4Úe*ñY*×).\\i6cY¢ÒÍ4ºer\u009bIbÖiÐËY¦³E§\nÍ6ÒO\u0018­rÊV;";
            var o = "";

            foreach( var c in s )
                foreach( var b in Convert.ToString( c, 2 ).PadLeft( 8, '0' ) )
                    o += (char) ( 43 + ( 49 - (int) b ) * 2 );

            return o;
        };

        Console.WriteLine( $" Input: <none>\nOutput: {f()}\n" );

        Console.ReadLine();
      }
   }
}

Salıverme

  • v1.0 - 385 bytes- İlk çözüm.

notlar

  • Yok

0

05AB1E , 149 bayt

•19GÈRÕŸ
pт6½÷Ü;вVåΔĀÈ₄¤Ü³Aʒм5[¦PŠÅøœ^‚₆賦ìóV“LÛ'ßq;αÎΩªî»(2∍©däf×5 V5Ú”gÜ/\^(Ã∊Ƶ!3šÍ3°(§A΄ǝ₂È₅ç£6óàÖCsa*zƒÚ¥Î\ªD¹,n∊ðˆ.ëçPαǝƒ.É∍¯ü₂³Λ‘g∍Θþ“‚œΔи‹•b

Süper sıkıcı. Sadece sıkıştırılmış bir sayı. 1İçin -ve 0için kullanır+ .

Çevrimiçi deneyin!


0

PHP, 276 Bayt

<?=gzinflate(base64_decode("dVJRFgMgCDoQj/tfb2+boqj9VJohQgQI8rv+D1yHuIIytGLsYh6vwAlYIMS62mVCiWMm56vfHiGOuTwjiMHQEC7OVlkNzzK0LZFTN8l0gavGdX4wOfJDsZpXZS0csig0l13wEsoRlvKzhYHMv+F9MnxaCXHWrC2Kx4UqQ8o4qmgNcsjbzA5lZG7LE6LdNMlt2sRKFpNhk/sL59N6DSMKp4No7vP2QcP0c2XWb6nPblqYfJBfHw=="));

Çevrimiçi deneyin!


0

Yakut , 245 bayt

puts"%b"%"28x0lphxjx8ze4uuhtdzo0oebr25amtmuxm62cbit0ibdwjm2sf50clh2ejq0a73ndseo5tove8uqca6nf66bo4abbkg867woh2b435at0o3pddvqmsqp29b6as5bd4eo28xgwkkj607gp66icba1q4n9fc13dltp45j340mpzbc56wsrbb3oejnczsbzfgh82xdi8aku8m4wlmwuxkgy4yaew7pu4p1g".to_i(36)

+ İçin 0 ve - için 1 çıktı.

Çevrimiçi deneyin!


0

Perl, 164 bayt

print unpack'b*','-Y²lÍ¢%O
[³bÙ²DËlY®pɱ%§Ò-Y¶deJ-Ki¥%«Õ(O¬eÉòDO¶,Y¶,ÙÂeF[2/ÉcËlI·dÚl9cÃiɲ53Ü;ãPÛ
gÙ,[¦TTët:lÆEK³,]¦NÙFkÓeÍ¢åP³lKòµNSjÜ'

HexDump:

00000000: 7072 696e 7420 756e 7061 636b 2762 2a27  print unpack'b*'
00000010: 2c27 962d 59b2 6ccd a225 4f96 0d5b b362  ,'.-Y.l..%O..[.b
00000020: d9b2 44cb 966c 59ae 70c9 b125 a7d2 2d59  ..D..lY.p..%..-Y
00000030: b664 8e8b 654a 972d 4b96 69a5 9625 abd5  .d..eJ.-K.i..%..
00000040: 284f ac65 c9f2 444f b62c 59b6 2cd9 c265  (O.e..DO.,Y.,..e
00000050: 8e96 465b 322f c993 63cb 946c 49b7 64da  ..F[2/..c..lI.d.
00000060: 926c 3996 8d63 c369 c9b2 3533 dc0c 3be3  .l9..c.i..53..;.
00000070: 50db 0a67 d992 2c5b a654 8f9a 54eb 9474  P..g..,[.T..T..t
00000080: 3a96 6cc6 9a45 4bb3 2c5d a64e d992 466b  :.l..EK.,].N..Fk
00000090: 960b d39a 65cd a2e5 50b3 6c4b f218 b54e  ....e...P.lK...N
000000a0: 536a dc27                                Sj.'

Bariz, sıkıcı bir çözüm: tüm bitleri ikili bir dizeye, bayt başına 8 bit koyun. - için 0 ve + için 1 kullanır. Bunu biraz daha golf etmeye çalışacağım.


0

Retina , 333 bayt


ADG-RMCGHQFDLEM+-FAG-CADGPAKBBLHBCH-EGHJBORGEH-HB-FJOBPRCA+JAG-A+A+NJHQLIB-R+Q-OQPRAGP-HBEH-CGNCDGEH+BCCHQH-PDJCEGOGECDGCPK-FNH-EDLHCRIEELHDELEKE-HLJDDA+LHFGCFADJJBK+-JDCJBI+JCOOLGEDELMCGNAGKBEJKJEGCNCIF+BLECMMCAKLJDFDGCH+-E-JIQDJJNHD¶
R
GF
Q
+C
P
EA
O
CK
N
D-
M
I-A
L
--
K
D+
J
CB
I
A++
H
E+
G
AB
F
-AD
E
C+
D
B+
C
-B
B
-+
A
-++-+-

Ç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.