Artan ASCII, Cops yazdırma


26

Bu polislerin ipliği. Soyguncuların ipliği buraya gidiyor .

Yalnızca artan sırada (boşluktan tilde / 32'den 126'ya kadar) yazdırılabilir ASCII karakterleri çıkaran yazdırılabilir ASCII karakterlerinden (sekme ve yeni satır hariç) oluşan bir program veya işlev yazın . Karakterler, birbirine bitişik olduğu sürece birkaç kez çıkarılabilir. Bir izleyen yeni satır kabul edilir. Tam çıktıyı sağlamalısınız ve kodunuzdaki her 6 karakter için, göründüğü konumda kodunuzda bir karakter sağlamalısınız. Kodunuzda 5 veya daha az karakter varsa, yalnızca uzunluğu açıklamanız gerekir. Kodunuzda her 6 için 1'den fazla karakter göstermeyeceksiniz.

Bu nedenle, kodunuz alphaprinterazdan alfabeyi çıkarırsa, kodunuzun 2 karakterini göstermeniz gerekir (örneğin diğerleri için alt çizgi kullanın):

al__________  // or
__p__p______  // or
__________er

Kurallar / özellikler:

  • İşlevsiz izleyen beyaz boşlukları ekleyemezsiniz.
  • Yorumları kullanamazsınız (ancak kodları kırarken hırsızlar yorumları kullanabilir)
  • Yerleşik şifreleme ilkelerine (herhangi bir rng, şifreleme, şifre çözme ve karma dahil) izin verilmez.
  • Varsayılan çıktının MATLAB'daki gibi olduğu dillerde : ans =daha sonra açıkça belirtildiği ve çıktı verildiği sürece kabul edilir ans =. Bunun "artan çıktı" nın bir parçası olup olmadığı da açıkça belirtilmelidir.
  • Çıktı deterministik olmalı
  • Özgür olmayan bir dil kullanılması kabul edilmez
  • Çıktının ardışık karakterler olması gerekmez. Hem abcdeve abcdggeçerli çıkış vardır.
  • Çıktı en az 5 karakter içerdiği sürece karakterlerin farklı olması gerekmez. aaaaave aaaccgeçerlidir.
  • Bir REPL ortamının geçerli programlar veya işlevler olarak kabul edilmediğini ve bu nedenle izin verilmediğini varsayan cevaplar
  • STDERR geçerli çıktı olarak kabul edilmez, ancak veriler STDERR'ye yazılabilir.

Açıklanan karakterlerin altı çizili ise, onu aşağıda gösterildiği gibi tanımlamanız gerekir. Bu durumda, ikinci ve altıncı karakter alt çizgi ortaya çıkarılırken, diğerleri bilinmiyor.

_____________
 |   |

Not: Soyguncular yalnızca aynı çıktıyı üreten bir kod bulmalıdır. Dil, soyguncuların çözümünün uzunluğu ve ortaya çıkan karakterlerin konumu da aynı olmalıdır.

Puanınız, kodunuzdaki karakter sayısıdır. Kazanan, 7 gün içinde kırılmayan en düşük puanı alan sunum olacak. Yalnızca 2015'te (UTC) yayınlanan gönderiler kazanmaya uygundur. Bundan sonra gönderilen yazılar kabul edilir, ancak kazanamaz.

Kazanmayı talep etmek için (7 gün sonra) tam kodu açıklamanız gerekir.

Gönderiniz şöyle biçimlendirilmelidir (nn karakter sayısıdır):


Dil, nn karakterleri

Çıktı:

abcdefghijklmnopqrstuvwxyz

Kod (12 karakter):

al__________

Kod çatlamışsa, başlığa [Cracked] (kraker bağlantısı) ekleyin. Gönderim güvenliyse, başlığa "Güvenli" yazıp cevabınızın tam kodunu gösteriniz. Sadece tam kodu ortaya çıkaran cevaplar kazanmaya uygun olacaktır.


1
Bu, eğer kodum olursa print ( "abcde" ), üç beyaz alanı ortaya çıkarabileceğim anlamına mı geliyor ?
Adnan

@Adnan, teknik olarak evet, yapabilirsiniz.
Stewie Griffin

Birisi bir tohum cevabı yaptığında, kodun uzunluğunu bile bilmiyor olabiliriz.
wizzwizz4

@ wizzwizz4 Tohum izin verilmiyor
Adnan

@Adnan Herhangi bir beyin gücü gerektirmiyor, sadece kaba kuvvet gücü gerektiriyor.
wizzwizz4

Yanıtlar:


6

Altıgen , 8 karakter, güvenli

_______.

baskılar

123456

Şunları yapabilirsiniz çevrimiçi Hexagony deneyin

Çözüm

`&)!."@.

`Tercüman ile yürütülen sürece bu yan uzunluğu 3. gerektirir gibi kod görünmesi için sadece yanlış yönlendirme yapılmış -dyerleşimi belirlemek için basitçe kaynak kodundan sıyrılmıştır backtick. Daha sonra, kod 2. tarafa sığar:

 & )
! . "
 @ .

Bu, değeri bir sonraki kenara kopyalayıp, arttırırken ve yazdırırken, bellek işaretçisini (MP) bellek ızgarasının bir altıgeninin etrafında hareket ettirir.

Bu, bellek ızgarasının neye benzediği gibi, MP işaretli pozisyona başlar:

enter image description here

Başlangıçta tüm kenarlar sıfırdır. Birincisi &bir op değil, ancak )kenarı artırır ve !yazdırır 1. Sonra "sola geri döner ( 2 etiketli kenar ). Orada &bir değeri kopyalar. Kenar şu anda sıfır olduğundan, sol komşu (milletvekili yönünde) kopyalanacak olan kopyalanacaktır 1. )artırır, !yazdırır 2. Bu, yeni kenarları ziyaret ettiğimiz sürece devam eder ve tüm basamakları yazdırırız 6. Başlattığımız kenara çarptığımızda, sağ komşuyu &kopyalayacağız (kenar değeri pozitif olduğu için), böylece kenar tekrar olur ve kontrol akışı son satıra atlar.0@ programı sonlandırır.

Çevrimiçi deneyin.


Anladım 123456, ama sadece koşmayı bırakmıyor ve öldürülmesi gerekiyor. Buna izin var mı?
Adnan

@Adnan Öyle sanmıyorum. Programım sonlandırılıyor.
Martin Ender

13

Perl, 46 karakter (güvenli)

Çıktı:

((()))*++,---../00011123445556667779::;;<<==??@@AAACEFGHHHIKKMMNOOOPPQQQRRSSSVWXXYY[[[\]]]^^^```aaeeffggghjjjnpppqqrttuwxxyzz{{{

Kod:

print _______________________________________;

Her nasılsa orjinalini bir hafta uzayda silmeyi başardım, ama bence bu doğru.

print chr()x(($i=($i*41+7)%97)&3)for(40..123);


9
Aferin. Gizemli bir ip yazıcısına dönüştürdün. ಠ_1 +1
Addison Crump

2
bazı homebrew rasgele sayı üreteci içerir: P
quintopia

Çıktının kısa bir hata mesajı listesinden karakterleri değerlendirmekten şüpheli olduğunu düşünüyorum.
Sparr

11

Brainfuck, 48 karakter, Mitch Schwartz tarafından çatlak

Bunu soyguncular için yaptım. Kesinlikle kazanan gönderim olmayacak :)

____[_____[_______]__]___[___________]___[_____]

Bu çıktılar:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

Çözüm:

++++[>++++[>++++<-]<-]+++[>++++++++<-]>++[>+.<-]

Burada test ettim .

İpucu: Çevrimiçi üreticiler tarafından oluşturulan haha ​​programlarını bulmaya çalışmayın. Bu el yazısıyla yazılmış ve yalnızca mantıksal düşünme ile çözülebilir :)



7

CJam, 13 karakter

_____________
  ||

baskılar

7LLMYahnsuv

Şunları yapabilirsiniz çevrimiçi CJam deneyin.

Çözüm

{`__Jf^er$}_~

Genelleştirilmiş bir ineğe dayanan bir polise basmanın oldukça zekice ve yeni olduğunu düşündüm. Bunu gönderdiğim an, bunu farkettim __ve ertamamen yararsızdım, bu yüzden 8 baytlık CJam polisini daha rekabetçi bir puan için gönderdim. Pietu bunu çok çabuk kırdı, ben de bunu çözeceğinden korktum. Gereksiz yere kıvrılmış karakter çevirisi, onu kurtardı.

Her neyse, kod kendi karakterlerini (hariç hariç _~), XOR'ları şaşırtmak için her biri 19'lu ve ardından sıralar.

Bu polis beni xorting'in "keşfedilmesine" yöneltti , gerçekte burada kullanmıyor olmama rağmen (ve kısa bir genelleştirilmiş keseyle onu kullanmak neredeyse imkansız olurdu).


7

Gürültülü 3SP , 89 karakter (güvenli)

0 _____________________________ _ _ _ _ _ _ _ _ _ __2_2__________________________________

Orijinal program:

0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 3 2 2 2 2 0 3 0 1

Bu program yazdırıyor

 !"#$$

(baştaki boşluğa dikkat edin) ve başka hiçbir şey!

Açıklama (* n, bellekteki nth hücreye karşılık gelir):

0 0 0                                Increment *0 to 3 (via the 0s in *0, *1, and *2)
2 (32 times)                         Increment *3 to 32 (via the 0 in *2 and the 3 in *0)
                                      (Note that *3 mod 256 is the character that prints)
0                                    Increment *32 (via the 3 in *0 and the 32 in *3)
3                                    Increment *1 (via the 32 in *3 and the 1 in *32)
                                      (Note that printing is on when *1 mod 2 is 1,
                                       which means " " prints right here)
2 (4 times)                          Increment *3 to 36 (printing '!"#$')
0                                    Increment *36 (via *3) (printing "$" again)
3                                    Increment *1 to 2 (via *36) (printing turns off)
0                                    Increment *36 to 2 (via *3)
1                                    Increment *0 to 4 (via *2)

Son iki komut, programdan sonraki geçişte 1'in bir daha artmasını engellemek için yeterlidir, bu, tüm bellek adreslerini * 36'dan sonsuza 36 değerine ayarlamaya devam edecek olmasına rağmen, hiçbir zaman bir daha asla yazdırılmadığı anlamına gelir. .


2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 artı benden biri.
Conor O'Brien,

Korkutma. Söylemeye devam ediyor This is probably not that language. Oturup bu çıktıyı veren bir program yazmaya çalışırsanız, muhtemelen çok benzer bir şey elde edersiniz.
quintopia

Teşekkürler, ama hayır teşekkürler ^ _ ^ özellikler aklımı kaybetmeme neden oldu. Bu, kötü hariç, her şeye yeniden *** Brainf gibi
Conor O'Brien

1
Programınızı görmeyi dört gözle bekliyorum. Cevabımı değiştirmenin bir yolunu düşünemiyorum, böylece 5'ler yerine buralarda 2'ler alabiliyorum. En iyisi sen bana! Harika dil :)
Emigna

Aww ... birinin pes ettiğini görmek her zaman üzücü: /
quintopia

6

JavaScript (ES6), 60 karakter, Kullanıcı tarafından Cracked

Kazanmak için umut verici değil, ama umarım çatlamak için eğlencelidir:

e_e_______a__a____e___e________e__o___________o______o______

Bu döndüren bir işlevdir:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

Düzenle

user81655 karakter karakter tarafından çatlak :

e=e=>{try{a}catch(e){return[...e.toString()].sort().join``}}


5

Matlab Octave, 27 karakter, güvenli

Meydan okuma

Yeni dil kısıtlamalarına gelince: Aynı zamanda Octave dilinde de çalışır.

____________3_3___4_3______

Çıktı (Octave ans =cinsinden ): ( çıkışın bir parçası değil, çıkışın ilk karakteridir ")

ans = """""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Çıktı (Matlab'da): ( ans = \n\nçıktının bir parçası değildir, çıktı sadece son satırdır)

ans =

"""""""""""""""""""""""""""""""""""""""""""########$$$$$$%%%%&&&&'''(()))**++,,-../001223456789:;<=>?@BCDFGHJKMNPRTUWY[]_acehjloq

Çözüm

[fix((0:.07/3:3).^4+34),'']

Temel olarak ASCII değerlerine dönüştürülen bu fonksiyona bakıyoruz. enter image description here


1
Bu, bir quintic'in taban y-değerleri olabilir mi?
LegionMammal978


@ LegionMammal978 Ne demek istediğini anlamadım, ama sorduğun için çok iyi olabileceğini düşünüyorum çünkü =)
kusur

@ MartinBüttner Bu son kısıtlamanın farkında değildim, belki de soruya eklenmiş olmalı.
kusur

1
+1 içinIt also works in Octave.
Conor O'Brien


4

Jolf , 27 karakter, Adnan tarafından Cracked

________W___________--_____
                         |

baskılar

abcdefghijklmnopqrst

yorumlayıcı .

Orijinal kod:

on*2toHEWn)oH+H `pl$--$n}_H
on                          set n
  *2t                        to twenty
     oHE                    set H to the empty string
        Wn)                 while(n){
           oH+H             append to H
                `pl$--$n     get the nth character of the alphabet, decrement n before
                        }   }
                         _H print H reversed

Adnan’a tebrikler! Beni korkuttun.


Burada, kaç karakterin kaldırılması gerektiğini görmek için gönderinizi test edebilirsiniz.

setInterval(function(){r=document.querySelector("textarea").value;document.getElementById("output").innerHTML=r.length/6-r.split("").filter(function(x){return x=="_"}).length|0},20)
*{font-family:Consolas,monospace}textarea{width:100%;resize:none;height:auto;min-height:1.2em;}b{color:red;}
<textarea>Example Program</textarea><div>You must reveal <b id="output">n</b> characters.</div>




4

Fortran, 45 karakter, güvenli

Komple çıkış:

 !"$)0<Ka|

Kedi burada çalıştı.

Kod (45 karakter):

pr_gr_m____________________/___3____________

Program kodu:

program t;print*,(char(i**3/8+33),i=1,9);end



@Cat Hayır, çatlamaz. Yanlış çıktı: iz yok /!
Alexander Vogt

Açıkçası, körüm, özür dilerim.
kedi

Bu oldukça zor bir iştir. (Eh, Fortran'ı tanımıyorum, ama asılması oldukça kolay bir dil)
Cat

@cat Beğendiğinize sevindim ;-)
Alexander Vogt 16

4

PHP, 46 karakter, güvenli

Kaynak:

for(_______________________=________________);

84 karakter uzun dize çıktılar:

!!"#$%&'()*+,-./0123456789::;<=>?@AABCDEEFGHIIJKLLMNNOPPQRRSTTUUVWWXXYYZZ[[\\]]^^__`

İpucu

Ne dedin Kuzenim bulaşıyor mu?

Açığa kodu

Bu yöntem göreceli olarak basittir, 64 karakterden baslayarak baslar chr(32). Belirsiz kısım, yineleyicinin idoğrusal olarak artmamasıdır. Tekrarlanan ve eksik karakterlerle sonuçlanacak olan kendi kosinüs değeri ile artırılır .

for(;$i<64;)echo chr(32+$i+=cos(deg2rad($i)));
for(_______________________=________________);



3

05AB1E , 13 karakter, kırık quintopia tarafından

Ben bir aptalım. Güç fonksiyonunu uygulamayı unuttum (-_-。). İşte karışık kod:

__D____<_____

Orijinal kodum:

99DF2}r<F*}bR

Açıklama:

99DF2}r<F*}bR

99            # Pushes 99
  D           # Duplicates the top item
   F }        # Creates a for loop: For N in range(0, 99)
    2         # Pushes 2 (this will be done 99 times)
      r       # Reverses the stack
       <      # Decrement on the last item
        F }   # Creates a for loop: For N in range(0, 98)
         *    # Multiplies the last two item of the stack, which now looks like
              # [2, 2, 2, 2, 2, 2, 2, 2, ...]. Basically we're calculating 2^99
           b  # Converts the last item to binary
            R # Reverses the last item of the stack

Bu çıkacaktır:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

Evet, bu 99 sıfır, ardından 1.


Not , şu anda uygulanan bir güç fonksiyonum var. Yani bu altı baytta yapılabilir:

Y99mbR

"Osabie" gibi telaffuz edilir mi?
kedi

3
@cat Bazıları "Osabie", bazıları "Kullanılabilir" diyor, hepsi doğru haha ​​:)
Adnan

3
@Adnan Üzgünüm, beni unuttun. "Üç yüz yetmiş bin, dörtyüz seksen altı" gibi
diyorum

Dize kere sayı, dize tekrarı olarak çalışmaz. :(
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (dizgenin kendisinin de bir sayı olduğu durumlar için, örneğin, "4"3*= 12)
Adnan

3

Python 3.4, 127 karakter

Bu benim ilk polis gönderim. Bence / umarım çok zor ya da çok açık değildir.

Gizli kod:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

Bu çıktıyı oluşturur (başında 5 boşluk vardır; toplam uzunluk 7740 karakterdir):

     """"""""""""(((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))**********************...................................................................................................................;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;==============================[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooopppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppprrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

3

Pyth, 17 karakter, Pietu1998 tarafından kırık

Çıktı:

""''''''''''''''''''''0000000000111111111122222222223333333333XXXXXXXXXX[[[[[[]]]]]]

Kod:

___________#____1

Çözümüm:

Sjkm^dT%"'%#X"291

Pietu1998'in çözümü:

S`u]G6*T`t"#X0231


Kodunu gerçekten beğendim. Bunu çözerken bir süre onaltılık düşünüyordum, ama aynı kodu almak için Python'un dize biçimlendirmesi hakkında yeterince bilgim yoktu. (Özellikle, #alternatif form benim için
yeniydi

3

Malbolge, 254 karakter, Adnan tarafından çatladı

Kod:

_____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ _____ __

Çıktı:

`AB\cd`

Her 6. karakter için yer bırakarak hile yaptım. Oh iyi...


Adnan'ın çatlak kodu:

('&%: ^"!65 4Xzyx w4-Qs rpo'K mlk"' ~Dfdc ba}v< ::8[Z XnVlq }0/mO ,*MbK JH^6# 4`C|0 ?U=Sw uPsaq L4on2 Mjjh, ged)c '<$$p ]!};Y WiVxS eRQ>= ).K]l Ij"Fh gfedc b,=;z L\q%H X3E2C /ng-k N*KJI 8%6#D ~2^Ai >g<<d tUr`6 oJ"!1 /|{CU f)d>b <A_^! \};Yj yUxTS dtsr` ML

Orijinal kod:

bCBA@ ?>=<; :9876 54321 0/.-, +*)(' &%$#" !~}|{ zyxwv utsrq ponml kjihg fedcb a`_^] \[ZYX WVUTS RQPON MLKJI HGFED CBA@? >=<;: 9y165 43210 /.-,+ *)('& }C#"! ~wv<z \xwvu tsrqp onmlk jihgf e^$ba `_^W\ UyYXW VUTSR QPONM FKJIH GFEDC BA@9] =<;:9 27654 3210) M:

Bu kod için bir metin-Malbolge üreteci kullanarak tekrar hile yaptım.



3

Mathematica 10.1, 98 karakter, güvenli

Çıktı burada . Çıktının tamamı 838.316 karakter ve izleyen bir yeni satır var.

Kod:

Print[""<>Chara__________________________________________________________________________________]

Evet, bu 10.1'de çalıştırılmalıdır. (ipucu) Orijinal program:

Print[""<>Characters@ToCamelCase@ExampleData@{"Text","DonQuixoteIEnglish"}~SortBy~ToCharacterCode]

İlk başta hangi ASCII standardının yüz bin kod noktası içerdiğine dair bir soru sordum, ama şimdi anlıyorum,
Cat

Mathematica ne zamandan beri ücretsiz?
mbomb007

@ mbomb007 Martin Buettner'a sormak zorunda kalacaksın.
LegionMammal978,

@ LegionMammal978 gerek yok. Wolfram Bulutunu kullanabilirsiniz .
user48538

3

MATL , 8 karakter, güvenli

Octave'da çalışan derleyicinin kararlı sürümü umarım yakında gelir. Bu arada, bu GitHub taahhüt işler ve özellikle belirtilen çıktıyı üreten orijinal kodu çalıştırır.

Bu gönderi 28 Aralık 2015, 15: 30 UTC'de yayınlandığı gibi sayılır.

Çıktı:

$**0016688??@HHQ

Kod (8 karakter):

_:______

Çözüm

6:9tX*Sc

Bu ne yapar:

6:9          % numeric vector [6 7 8 9]
t            % duplicate
X*           % Kronecker tensor product
S            % sort in ascending order 
c            % convert to char. Implicit display

4
Bunun meşru olduğundan emin değilim, çünkü MATL, Matlab'ın yorumlanmasını gerektiriyor gibi görünüyor. ( meta.codegolf.stackexchange.com/a/7212/8478 )
Martin Ender

2
@ cat sanırım soru tercümanın Octave'da çalışıp çalışmadığını.
Martin Ender

1
@LuisMendo, normalde tercüman, meydan okumaya izin verilmedikten sonra değişiklik gösterir, ancak bu aslında dilin nasıl çalıştığını etkilemediğinden, bir istisna yapmak iyi olabilir. Sonuçta Stewie'nin çağrısı. Ancak bence en azından bunun kırılması için son tarihin uzatılması gerekiyor.
Martin Ender

1
Evet, yeni yayınlanan olarak sayılmalıdır. Ne düşünüyorsun, @StewieGriffin?
Luis Mendo

1
@Luis katılıyorum. Yeni yayınlanan olarak sayılabilir. :-)
Stewie Griffin

2

Labirent , 5 bayt, Adnan tarafından Kırık

_____

baskılar

000000

Orijinal kodum:

<!!@ 

Sondaki boşluğa dikkat edin.

Sanırım daha fazla karaktere gitmeliydim ve birini açıklamam gerekirdi !, çünkü Adnan'ın çözümü sadece daha fazla eklerken doğrusal olarak büyürken !, benimki de karesel olarak büyür.



2

PHP, 28 karakter

<?=________________________;

Dize çıktılar

abcdefghijklmnopqrstuvwxyz

3
Bunun kırıldığını da eklemelisin.
LegionMammal978

3
@ LegionMammal978 OP, çatlağa bağlanan yorumunuzu silerseniz, nasıl olduğunu nasıl bilebilir?
Martin Ender

4
@ MartinBüttner Benim çatlak bir kopyası oldu.
LegionMammal978


2

JavaScript, 83 karakter, Martin Büttner tarafından Cracked

Çıktı

Hi~~~

kod

_=____r____=u____=__s__=_________=__________________u_______A__________e______"_~_"

Çıktı, Chrome / Firefox gibi bir tarayıcının JS konsolundadır.
Orijinal kod ( geçersiz olabilir ):

q=w=e=r=t=y=u=i=o=p=s=d=f=g=h=j=k=l=z=x=c=v=b=n=m="Huh"[0]+"Alarms in here"[7]+"~~~"



2

JavaScript ES6, 134 karakter

Huh çocuk, eğlenceliydi. İyi şanslar!

_=_=_____l____.______.________(___}__;___=______ru____"_____+_[________]______!____]__[_________e________.__U_________)__________\_____

Çıktılar:

((((((()))))))+...000000000000000000002233=>AAAAAAAAAAABBBBBCCCCCCCCCCCCCCCCCCDDDDDDDEEEEEEEEEEEEEEEEEEEFFFFFFFGHIIIIIIIIIIIIIIIIJJJJLLMMNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOPRRRRRRRSSSSTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVXXY[[[[[[[[]]]]]]]]````ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiinnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu{{{{{{}}}}}}



2

Python 3, 58 characters, cracked by Mitch Schwartz

Code:

______________print(_______(_______________________)_____)

import string;print(''.join(sorted(string.printable))[5:])

Output:

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~



Oh, wait, Mitch's comment never loaded for me till now... that makes me really sad.
cat



2

Python 2, 62 chars, Cracked by Adnan

______________________________________________________________
         | |   ||                  |  |  ||

It kinda looks like a table.

This outputs the string abcde.

Adnan's code:

print "ab_c_de___".replace("_","")#___________________________

My code:

f=lamda _,__,___:"abcde"+'f'*sum(_,__,___)*000;print f(1,2,3);



I am allowed to use comments, right?
Adnan

I don't know. I specifically said when I posted it there were no comments. I don't know if I can do that though. I commented on the OP and asked. We'll see what he says.
Rɪᴋᴇʀ

1
You can not use comments (but the robbers can use comments when cracking the code) (CC @Adnan)
Dennis

Awww. @Rikerw is sad now.
Rɪᴋᴇʀ
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.