การพิมพ์จากน้อยไปมาก ASCII, ตำรวจ


26

นี่คือด้ายของตำรวจ ด้ายโจรที่นี่

เขียนโปรแกรมหรือฟังก์ชั่นที่ประกอบด้วยอักขระ ASCII ที่พิมพ์ได้เท่านั้น(ที่ไม่รวมแท็บและขึ้นบรรทัดใหม่) ที่ส่งออกอย่างน้อย 5 อักขระ ASCII ที่พิมพ์ได้ในลำดับจากน้อยไปหามาก (จาก space ไปถึง tilde / 32 ถึง 126) ตัวอักษรสามารถแสดงผลได้หลายครั้งตราบใดที่พวกมันอยู่ติดกัน ขึ้นบรรทัดใหม่ขึ้นบรรทัดเดียวยอมรับ คุณจะต้องให้ผลลัพธ์เต็มและสำหรับทุก ๆ 6 ตัวอักษรในรหัสของคุณคุณต้องให้ตัวละครตัวหนึ่งในรหัสของคุณในตำแหน่งที่ปรากฏ หากรหัสของคุณมี 5 ตัวหรือน้อยกว่านั้นคุณจะต้องเปิดเผยความยาวเท่านั้น คุณจะต้องไม่เปิดเผยเกิน 1 ตัวอักษรต่อ 6 ในรหัสของคุณ

ดังนั้นหากรหัสของคุณalphaprinterส่งออกตัวอักษรจาก az คุณจะต้องเปิดเผยรหัสของคุณ 2 ตัวอักษร (ใช้เครื่องหมายขีดล่างสำหรับอักขระอื่น) ตัวอย่างเช่น:

al__________  // or
__p__p______  // or
__________er

กฎ / ข้อกำหนด:

  • คุณไม่สามารถต่อท้ายช่องว่างสีขาวที่ไม่มีฟังก์ชันได้
  • คุณไม่สามารถใช้ความคิดเห็น (แต่โจรสามารถใช้ความคิดเห็นเมื่อถอดรหัสรหัส)
  • การเข้ารหัสแบบดั้งเดิมในตัว (ไม่รวมถึง rng, การเข้ารหัส, การถอดรหัสและการแฮช) ใด ๆ
  • ในภาษาที่มีการแสดงผลเริ่มต้นใน MATLAB: ans =จากนั้นก็ยอมรับได้ตราบใดที่มันมีการระบุไว้อย่างชัดเจนและแสดงให้เห็นว่าans =มีการส่งออก ควรระบุไว้อย่างชัดเจนด้วยว่านี่เป็นส่วนหนึ่งของ "ผลลัพธ์จากน้อยไปหามาก" หรือไม่
  • ผลลัพธ์จะต้องถูกกำหนดไว้ล่วงหน้า
  • ไม่ยอมรับการใช้ภาษาที่ไม่ต้องเสียค่าใช้จ่าย
  • ผลลัพธ์ไม่จำเป็นต้องเป็นอักขระต่อเนื่อง ทั้งสองabcdeและabcdgเป็นผลลัพธ์ที่ถูกต้อง
  • อักขระไม่จำเป็นต้องแตกต่างกันตราบใดที่เอาต์พุตมีอักขระอย่างน้อย 5 ตัว aaaaaและaaaccถูกต้อง
  • คำตอบที่ถือว่าสภาพแวดล้อม REPL ไม่ถือว่าเป็นโปรแกรมหรือฟังก์ชั่นที่ถูกต้องและดังนั้นจึงไม่ได้รับอนุญาต
  • STDERR ไม่ถือว่าเป็นเอาต์พุตที่ถูกต้อง แต่ข้อมูลอาจถูกเขียนไปยัง STDERR

หากตัวละครที่เปิดเผยเป็นขีดล่างคุณต้องระบุตัวอักษรดังที่แสดงด้านล่าง ในกรณีนี้ตัวละครที่สองและหกจะถูกเปิดเผยขีดล่างในขณะที่คนอื่น ๆ ไม่เป็นที่รู้จัก

_____________
 |   |

หมายเหตุ:โจรจะต้องค้นหารหัสที่สร้างผลลัพธ์เดียวกัน ภาษาความยาวของตัวแก้ปัญหาและตำแหน่งของตัวละครที่เปิดเผยจะต้องตรงกัน

คะแนนของคุณคือจำนวนตัวอักษรในรหัสของคุณ ผู้ชนะจะได้รับการยื่นโดยมีคะแนนต่ำสุดที่ไม่แตกภายใน 7 วัน เฉพาะการส่งผลงานที่โพสต์ในปี 2558 (UTC) เท่านั้นที่มีสิทธิ์ได้รับรางวัล ส่งที่โพสต์ช้ากว่านี้จะยินดี แต่ไม่สามารถชนะ

ในการรับสิทธิ์ผู้ชนะคุณต้องเปิดเผยรหัสเต็ม (หลังจาก 7 วัน)

โพสต์ของคุณควรมีรูปแบบดังนี้ (nn คือจำนวนตัวอักษร):


ภาษาอักขระ nn

เอาท์พุท:

abcdefghijklmnopqrstuvwxyz

รหัส (12 ตัวอักษร):

al__________

หากรหัสแตกให้ใส่ [Cracked] (ลิงก์ไปยังแคร็กเกอร์) ในส่วนหัว หากการส่งนั้นปลอดภัยให้ใส่ "ปลอดภัย" ในส่วนหัวและเปิดเผยรหัสเต็มในคำตอบของคุณ เฉพาะคำตอบที่เปิดเผยรหัสเต็มเท่านั้นที่จะมีสิทธิ์ได้รับรางวัล


1
นี่หมายความว่าถ้ารหัสของprint ( "abcde" )ฉันฉันสามารถเปิดเผยช่องว่างสามช่องได้หรือไม่
Adnan

@Adnan ในทางเทคนิคใช่คุณสามารถ
Stewie Griffin

เมื่อมีคนตอบคำถามเราอาจไม่รู้ถึงความยาวของรหัส
wizzwizz4

@ wizzwizz4 Seed ไม่ได้รับอนุญาต
Adnan

@Adnan ฉันคิดว่ามันไม่จำเป็นต้องใช้พลังสมองใด ๆ เพียงพลังเดรัจฉานกำลัง
wizzwizz4

คำตอบ:


6

Hexagony 8 ตัวปลอดภัย

_______.

พิมพ์

123456

คุณสามารถลอง Hexagony ออนไลน์

วิธีการแก้

`&)!."@.

นี่`เป็นเพียงการแนะนำผิด ๆ เพื่อให้โค้ดดูเหมือนว่าต้องการความยาวด้านข้าง 3. ยกเว้นว่าล่ามที่ดำเนินการด้วย-dbacktick นั้นจะถูกถอดออกจากซอร์สโค้ดก่อนที่จะกำหนดเลย์เอาต์ หลังจากนั้นรหัสพอดีกับความยาวด้าน 2:

 & )
! . "
 @ .

สิ่งนี้จะย้ายตัวชี้หน่วยความจำ (MP) ไปรอบ ๆ หกเหลี่ยมหกเหลี่ยมของตารางหน่วยความจำในขณะที่คัดลอกค่าไปยังขอบต่อไปเพิ่มขึ้นและพิมพ์

นี่คือลักษณะของตารางหน่วยความจำโดย MP เริ่มตำแหน่งที่ทำเครื่องหมายไว้:

enter image description here

เริ่มแรกขอบทั้งหมดเป็นศูนย์ ครั้งแรก&คือไม่มี-op แต่)เพิ่มขึ้นและขอบพิมพ์! 1จากนั้น"เลื่อนกลับไปทางซ้าย (ขอบที่มีป้ายกำกับ2 ) มีการ&คัดลอกค่า เนื่องจากขอบปัจจุบันเป็นศูนย์เพื่อนบ้านด้านซ้าย (ตามทิศทางของ MP) จะถูกคัดลอกซึ่งเป็นสิ่งที่1เราเพิ่งพิมพ์ )เพิ่มขึ้นมันพิมพ์! นี้อย่างต่อเนื่องตราบใดที่เรากำลังเยี่ยมชมขอบใหม่และเราพิมพ์ตัวเลขทั้งหมดขึ้นอยู่กับ2 6เมื่อเราชนขอบเราเริ่มหยุดโปรแกรม&จะคัดลอกเพื่อนบ้านที่ถูกต้องแทน (เพราะค่าขอบเป็นบวก) ดังนั้นขอบจึงกลายเป็น0อีกครั้งและการควบคุมการไหลข้ามไปยังแถวสุดท้ายที่@

ลองออนไลน์


ฉันได้123456แต่มันไม่หยุดทำงานและต้องถูกฆ่า อนุญาตหรือไม่
Adnan

@Adnan ฉันไม่คิดว่ามันเป็น โปรแกรมของฉันสิ้นสุดลง
Martin Ender

13

Perl, 46 ตัวอักษร (ปลอดภัย)

เอาท์พุท:

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

รหัส:

print _______________________________________;

ฉันพยายามลบต้นฉบับในระยะเวลาหนึ่งสัปดาห์ แต่ฉันคิดว่ามันถูกต้อง:

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


9
ทำได้ดี. คุณเปลี่ยนมันให้กลายเป็นเครื่องพิมพ์สตริงลึกลับ ಠ_ಠ +1
Addison Crump

2
ดูมันมีตัวสร้างตัวเลขสุ่มแบบโฮมบรูว์: P
quintopia

ฉันสงสัยอย่างยิ่งว่าผลลัพธ์ที่ได้จะถูกจัดเรียงตัวละครจากรายการข้อความผิดพลาดสั้น ๆ
Sparr

11

Brainfuck, 48 ตัวละครแตกโดย Mitch Schwartz

ฉันทำอันนี้เพื่อโจร แน่นอนว่ามันจะไม่เป็นผลงานที่ชนะ :)

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

ผลลัพธ์นี้:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

วิธีการแก้:

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

ผมทดสอบที่นี่

คำแนะนำ:อย่าพยายามค้นหาโปรแกรมที่สร้างโดยผู้สร้างออนไลน์ฮ่าฮ่า สิ่งนี้เขียนด้วยลายมือและสามารถแก้ไขได้ด้วยการคิดเชิงตรรกะเท่านั้น :)



7

CJam, 13 ตัวอักษร

_____________
  ||

พิมพ์

7LLMYahnsuv

คุณสามารถลอง CJam ออนไลน์

วิธีการแก้

{`__Jf^er$}_~

ฉันคิดว่าการใช้ตำรวจบนควินินทั่วไปนั้นค่อนข้างฉลาดและแปลกใหม่ เมื่อฉันโพสต์สิ่งนี้ฉันก็รู้ว่า__และerไร้ประโยชน์อย่างสมบูรณ์ซึ่งเป็นเหตุผลที่ฉันโพสต์ตำรวจ CJam 8 ไบต์สำหรับคะแนนการแข่งขันที่สูงขึ้น Pietu แคร็กอันนั้นค่อนข้างเร็วดังนั้นฉันจึงกลัวว่าเขาจะเข้าใจอันนี้เช่นกัน ฉันคิดว่าการทับศัพท์ตัวละครที่ซับซ้อนเกินความจำเป็นได้บันทึกไว้

อย่างไรก็ตามรหัสใช้ตัวละครของตัวเอง (ยกเว้น _~ ), XORs แต่ละคนมี 19 สำหรับ obfuscation แล้วเรียงลำดับพวกเขา

ตำรวจคนนี้พาฉันไปที่ "การค้นพบ" ของxortingแม้ว่าฉันจะไม่ได้ใช้ที่นี่จริง ๆ (และอาจเป็นไปไม่ได้เลยที่จะใช้ประโยชน์จากมันด้วยควินินทั่วไปสั้น ๆ )


7

มีเสียงดัง 3SP , 89 ตัวอักษร (ปลอดภัย)

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

โปรแกรมดั้งเดิม:

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

โปรแกรมนี้พิมพ์

 !"#$$

(สังเกตพื้นที่นำ) และไม่มีอะไรอื่น!

คำอธิบาย (* n หมายถึงเซลล์ที่ n ในหน่วยความจำ):

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)

คำสั่งสองคำสั่งสุดท้ายนั้นเพียงพอสำหรับการป้องกัน 1 จากการเพิ่มขึ้นอีกครั้งในการส่งผ่านครั้งต่อไปซึ่งหมายความว่าไม่มีการพิมพ์อะไรอีกเลยแม้ว่ามันจะทำการตั้งค่าที่อยู่หน่วยความจำทั้งหมดจาก * 36 เป็นต้นไปจนถึงค่า 36 ตลอดไป .


2
an esolang in which structured programming is impossible and every program has to be written from scratch.0_0 บวกหนึ่งจากฉัน
Conor O'Brien

อย่าถูกข่มขู่ มันยังพูดThis is probably not that languageต่อไป หากคุณนั่งลงและลองเขียนโปรแกรมที่ให้ผลลัพธ์นั้นคุณอาจจะได้สิ่งที่คล้ายกันมาก
quintopia

ขอบคุณ แต่ไม่ขอบคุณ ^ _ ^ สเป็คทำให้ฉันเสียความคิด มันเหมือนเป็นเรื่องไร้สมองทั้งหมดอีกครั้งยกเว้นที่แย่กว่านั้น
Conor O'Brien

1
รอคอยที่จะเห็นโปรแกรมของคุณเปิดเผย ฉันไม่สามารถคิดถึงวิธีแก้ไขคำตอบของฉันเพื่อที่ฉันจะได้ 2 ในสถานที่เหล่านั้นแทนที่จะเป็น 5 คุณเอาชนะฉันแล้ว! ภาษายอดเยี่ยม :)
Emigna

อ๊ะ ... เสียใจเสมอที่เห็นคนยอมแพ้: /
quintopia

6

JavaScript (ES6), 60 ตัวอักษร, แคร็กโดย user81655

ไม่สัญญาว่าจะชนะ แต่หวังว่าจะสนุกไปด้วย:

e_e_______a__a____e___e________e__o___________o______o______

นี่คือฟังก์ชันที่คืนค่า:

    :ERacddeeeeeeffiinnnoorrrrst
^^^^ -> 4 whitespaces

แก้ไข

user81655 แตกมันตัวละครโดยตัวละคร:

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


5

Matlab Octave ขนาด 27 ตัวอักษรปลอดภัย

ท้าทาย

เกี่ยวกับข้อ จำกัด ภาษาใหม่: มันยังใช้งานได้ในอ็อกเทฟ

____________3_3___4_3______

เอาท์พุท (เป็นคู่): ( ans =ไม่ได้เป็นส่วนหนึ่งของการส่งออกตัวอักษรตัวแรกของการส่งออกคือ")

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

เอาท์พุท (ใน Matlab): ( ans = \n\nไม่ได้เป็นส่วนหนึ่งของเอาท์พุทเอาท์พุทเป็นเพียงบรรทัดสุดท้าย)

ans =

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

วิธีการแก้

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

โดยทั่วไปเราดูที่ฟังก์ชันนี้แปลงเป็นค่า ASCII enter image description here


1
นี่อาจเป็นค่า y พื้นฐานของ quintic หรือไม่
LegionMammal978


@ LegionMammal978 ฉันไม่เข้าใจสิ่งที่คุณหมาย แต่เป็นเพราะคุณจะถามผมคิดว่ามันเป็นอย่างดีอาจจะ =)
flawr

@ MartinBüttnerฉันไม่ได้ตระหนักถึงข้อ จำกัด ที่ผ่านมานี้อาจจะมีการชี้ไปที่คำถาม
ข้อบกพร่อง

1
+1 สำหรับIt also works in Octave.
Conor O'Brien

4

R, 60 ไบต์แตกโดย plannapus

เอาท์พุท:

0123456789ABCDEFGHTUVWXYZdefghijklmnopqrstuvw

รหัส:

___(_(_:_____________]_____________6]_______s_4_____,___=___

ฉันคิดว่ามันจะไม่ยากมาก เราจะได้เห็น



@plannapus ทำได้ดีมาก! :)
เครื่องโทรสาร

4

Jolf , 27 ตัวละครแคร็กโดย Adnan

________W___________--_____
                         |

พิมพ์

abcdefghijklmnopqrst

ล่าม

รหัสเดิม:

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! คุณทำให้ฉันกลัว.


ที่นี่คุณสามารถทดสอบการส่งของคุณเพื่อดูจำนวนอักขระที่ต้องลบ

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 ตัวอักษรปลอดภัย

เสร็จสมบูรณ์เอาท์พุท:

 !"$)0<Ka|

แมวพยายามที่จะแคร็กที่นี่

รหัส (45 ตัวอักษร):

pr_gr_m____________________/___3____________

รหัสโปรแกรม:

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



@ ไม่มีแมวไม่แตก เอาต์พุตไม่ถูกต้อง: ไม่มีการต่อท้าย/!
Alexander Vogt

เห็นได้ชัดว่าฉันตาบอดขอโทษ
แมว

นี่ค่อนข้างท้าทาย (ดีฉันไม่ทราบ Fortran แต่มันเป็นภาษาที่ค่อนข้างง่ายที่จะได้รับการแขวน)
แมว

@cat ฉันดีใจที่คุณชอบมัน ;-)
Alexander Vogt

4

PHP, 46 ตัวอักษร, ปลอดภัย

ที่มา:

for(_______________________=________________);

เอาต์พุตสตริงที่มีความยาว 84 อักขระ:

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

เปรย

คุณจะพูดอะไร ลูกพี่ลูกน้องของฉันเกี่ยวข้อง

เปิดเผยรหัส

วิธีนี้เป็นวิธีที่ค่อนข้างง่าย ๆ ว่ามันพิมพ์ได้ถึง64chr(32)ตัวอักษรเริ่มต้นที่ ส่วนที่คลุมเครือคือตัววนซ้ำiจะไม่เพิ่มขึ้นเป็นเส้นตรง มันเพิ่มขึ้นโดยมีค่าโคไซน์ของตัวเองซึ่งจะส่งผลให้เกิดอักขระซ้ำและหายไป

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



3

05AB1E , 13 ตัวอักษร, แตกโดย quintopia

ฉันเป็นคนงี่เง่า ฉันลืมที่จะใช้ฟังก์ชั่นพลังงาน (-_-。) นี่คือรหัสที่สับสน:

__D____<_____

รหัสเดิมของฉันคือ:

99DF2}r<F*}bR

คำอธิบาย:

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

สิ่งนี้จะออก:

0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001

ใช่นั่นคือ 99 ศูนย์ตามด้วย 1


หมายเหตุฉันใช้งานฟังก์ชั่นกำลังได้แล้ว ดังนั้นสิ่งนี้สามารถทำได้ในหกไบต์:

Y99mbR

มันออกเสียงเหมือน "Osabie" หรือไม่?
แมว

3
@cat บางคนบอกว่า "Osabie" คนอื่น ๆ บอกว่า "ใช้ได้" พวกเขากำลังทั้งหมดที่ถูกต้องฮ่า ๆ :)
Adnan

3
@Adnan ขออภัยคุณลืมฉัน ฉันพูดเหมือน "สามแสนเจ็ดหมื่นหนึ่งพันสี่ร้อยแปดสิบหก";)
ev3commander

จำนวนครั้งของสตริงไม่ทำงานเป็นการทำซ้ำสตริง :(
Conor O'Brien

@ CᴏɴᴏʀO'Bʀɪᴇɴ Hehehe :) (สำหรับกรณีที่สตริงตัวเองยังเป็นตัวเลขเช่น"4"3*= 12)
Adnan

3

Python 3.4, 127 ตัวอักษร

นี่เป็นโพสต์แรกของฉัน ฉันคิดว่า / หวังว่ามันจะไม่ยากหรือชัดเจนเกินไป

รหัสที่สับสน:

_______inspect__________________getsource_____________________________________________print__________c*s_______________________

สร้างเอาต์พุตนี้ (มี 5 ช่องว่างที่จุดเริ่มต้นความยาวทั้งหมดคือ 7740 ตัวอักษร):

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

3

Pyth, 17 characters, cracked by Pietu1998

Output:

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

Code:

___________#____1

My solution:

Sjkm^dT%"'%#X"291

Pietu1998's solution:

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


I really like your code. I was thinking about hexadecimal for some time when cracking this, but I didn't know enough about Python's string formatting to get the same code. (Particularly, the # alternate form was new to me.)
PurkkaKoodari

3

Malbolge, 254 characters, cracked by Adnan

Code:

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

Output:

`AB\cd`

I kinda cheated by putting a space for every 6th character. Oh well...


Adnan's cracked code:

('&%: ^"!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

The original code:

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:

I cheated again by using a text-to-Malbolge generator for this code.



3

Mathematica 10.1, 98 characters, safe

Output is here. The entire output has 838,316 characters and a trailing newline.

Code:

Print[""<>Chara__________________________________________________________________________________]

Yes, this must be run in 10.1. (hint) The original program:

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

At first I was quizzical as to which ASCII standard contains a hundred thousand codepoints, but now I understand,
cat

Since when is Mathematica free?
mbomb007

@mbomb007 You would have to ask Martin Buettner.
LegionMammal978

@LegionMammal978 no need to. You can use the Wolfram Cloud.
user48538

3

MATL, 8 characters, safe

Stable version of the compiler working in Octave hopefully coming soon. Meanwhile, this GitHub commit works, and in particular runs the original code that produces the indicated output

This submission counts as posted on December 28, 2015, 15:30 UTC

Output:

$**0016688??@HHQ

Code (8 characters):

_:______

Solution

6:9tX*Sc

What it does:

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
I'm not sure this is legitimate, since MATL seems to require Matlab to be interpreted. (meta.codegolf.stackexchange.com/a/7212/8478)
Martin Ender

2
@cat I suppose the question is whether the interpreter works in Octave.
Martin Ender

1
@LuisMendo well, normally interpreter changes after the challenge are disallowed, but since this doesn't actually affect how the language works, making an exception might be fine. Ultimately, it's Stewie's call. But I think at the very least the deadline for cracking this should be extended.
Martin Ender

1
Yes, it should count as newly posted. What do you think, @StewieGriffin?
Luis Mendo

1
@Luis i agree. It can be counted as newly posted. :-)
Stewie Griffin






2

JavaScript ES6, 134 characters

Huh boy, that was fun. Good luck!

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

Outputs:

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






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ɪᴋᴇʀ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.