Görev
Tamamen büyük harfli alfabelerden ( A-Z
) oluşan bir dizeyi, yalnızca favori şemalarınızı kullanarak sıfır ve bir harf kullanarak kodlayın . Ama kural o kadar basit değil!
kurallar
- Programınız / işleviniz, 8 uzunluklu geçerli giriş dizelerini doğru şekilde işlemelidir .
- Sonuçlar tüm girdiler için aynı uzunlukta olmalıdır.
- Sonuçlar farklı girdiler için farklı olmalıdır.
- Sonuçlar mümkün olduğunca kısa olmalıdır.
- Sonuçlar sıfır-dengeli olmalıdır (sıfırlara benzer sonuçlara sahip olmalıdır ). Eşit olmak zorunda değiller (yani mükemmel dengelenmiş), ancak puanınız cezalandırılacaktır.
Kodlamanızın kodunu çözen bir program / işlev sağlamanız gerekmez.
Giriş ve çıkış
- Bunun yerine 26 farklı yazdırılabilir ASCII karakter kümesini kabul etmeye karar verebilirsiniz
A-Z
. - Ve yerine herhangi bir çift basılabilir ASCII karakteri çıkarmaya karar verebilirsiniz .
0
1
- Sen edilmektedir çıkışına bir tamsayı izin verilmez o baştaki sıfırları olabilir çünkü yerine biraz dizesi ve aslında kural 2 buluştu eğer belirsiz.
- Varsayılandan (
A-Z
giriş ve01
çıkış) sapmaya karar verirseniz , gönderiminizdeki giriş / çıkış karakter kümelerini belirtmeniz gerekir.
puanlama
- Temel puan: Kod boyutu veya programınız boşsa 1.
- cezalar
- Uzunluk cezası: çarpın
1.5 ** (encoded length - 42)
- Daha kısa olmanın bir bonusu yoktur; 42, alfabe boyutu 26 olan 8 uzunluklu dizelerin mükemmel dengelenmiş kodlaması için minimum uzunluktur.
- Dengesizlik cezası: çarpın
2 ** max(abs(ones - zeros) for every valid input of length 8)
, buradaones
vezeros
her bir çıktıda sırasıyla 1 ve 0 sayımları vardır. - Gönderiniz ya en kötü durum örneğini (giriş / çıkış) ya da ceza değerine ilişkin teorik bir açıklama göstermelidir.
- Uzunluk cezası: çarpın
- En düşük puan kazanır.
Örnek Gönderme
Varsayımsal esolang, 0 Bayt, Puan 74733.8906
Burada, boş bir programın giriş karakterlerinin tüm ASCII kodlarını ikili olarak yazdırdığı varsayımsal bir esolang.
Örneğin, AAAAAAAA
girdi olarak verirseniz , program 1000001
art arda 8 kez yazdıracaktır 10000011000001100000110000011000001100000110000011000001
.
Giriş alfabesi CEFGIJKLMNQRSTUVXYZabcdefh
. Bu şekilde, tüm karakterlerin ikili sayıdaki yedi basamağa dönüştürülmesi ve sıfır-sayı sayılarının karakter başına sadece bir tane farklı olması gerekir (hepsinin üç 1 ve dört 0 değeri vardır veya ikiye dönüştürüldüğünde tam tersi).
Çıkış uzunluğu her zaman 56'dır ve en kötü durum dengesizliği CCCCCCCC
, sıfırlarınkinden 8 kat daha fazla göründüğü gibi girişlerde meydana gelir .
Bu nedenle, bu sunumun puanı 1.5 ** (56 - 42) * 2 ** 8 == 74733.8906
.