ตัวปล่อยเล่ห์เหลี่ยม [ปิด]


11

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

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

โปรดจำไว้ว่านี่ไม่ใช่รหัสเล่นกอล์ฟ แต่เป็นการแข่งขันที่เล่ห์เหลี่ยม

  • รหัสของคุณจะต้องชัดเจนและสามารถอ่านได้
  • สาเหตุของการเปลี่ยนแปลงต้องถูกซ่อนไว้ แม้ว่าจะถูกค้นพบมันก็ควรจะดูเหมือนแมลงมากกว่าความอาฆาตพยาบาท

คุณควรให้คำอธิบายที่ดีที่สุดในสปอยเลอร์

แบบนี้

ผู้ชนะจะได้รับการคัดเลือกให้เป็นคำตอบที่โหวตสูงสุดไม่ช้ากว่า 10 วันหลังจากคำตอบที่ถูกต้องครั้งแรก ใช่ฉันรู้ว่ามันเป็นอัตนัย แต่นี่เป็นเพียงเกณฑ์เดียวที่เพียงพอสำหรับการแข่งขันที่ไม่ได้รับการเปิดเผย

ผู้ลงคะแนนควรให้ความสำคัญกับคุณภาพของ "ความลับ" มาตรฐานเช่นความชัดเจนของโค้ดและเหตุผลที่ซ่อนอยู่

ฉันทำการแข่งขันนี้สำหรับภาษาที่คอมไพล์ แต่คุณยังสามารถใช้ภาษาที่ตีความถ้าคุณพบล่ามเด่น ๆ สองคน


โดยปกติการแข่งขันที่ไม่ได้ระบุจะระบุภารกิจ "ที่ถูกต้อง" ที่โปรแกรมควรปฏิบัติ ช่วยเน้นความพยายาม
ugoren

3
ฉันลงคะแนนให้ปิดคำถามนี้เป็นหัวข้อนอกเพราะความท้าทายที่ซ่อนเร้นอยู่ไม่ได้อยู่ในหัวข้อในเว็บไซต์นี้อีกต่อไป meta.codegolf.stackexchange.com/a/8326/20469
cat

คำตอบ:


5

Tcl

ง่าย

proc main {} {
    set fd [open filenames.txt]
    while {[gets $fd line] ne ""} {
        set other [open $line w]
        puts $other [clock format [clock seconds]]
    }
}
main

Ilmari Karonenถูกต้อง:
หากคุณให้ชื่อไฟล์ด้วย|อักขระตัวแรกมันจะถือว่าส่วนที่เหลือเป็นคำสั่ง IIRC สำหรับ Perl จะต้องมีในตอนท้าย


2
+1 ps เคล็ดลับเดียวกันนี้ยังทำงานใน Perl และในภาษาอื่น ๆ ที่มีคุณสมบัติ "เปิดเวทมนตร์" ที่เหมาะสม
Ilmari Karonen

2
“ IIRC สำหรับ Perl จะต้องมีในตอนท้าย” - ที่จริงแล้วจะต้องมีการวางไว้ตามทิศทางที่ตั้งใจไว้ของการถ่ายโอนข้อมูล pastebin.com/ZnTr7ezg
จัดการ

intresting ฉันใช้ "คุณสมบัติ" นี้มากมายกับคำสั่งที่กำหนดเองของ webmin ต้องการรายชื่อโดเมนทั้งหมดในรายการแบบหล่นลงหรือไม่? ใช้คุณสมบัตินี้
Johannes Kuhn

5

JavaScript

if(document.location.href = 'http://www.example.com') foo();

"document.loaction.href = 'http; // www.example.com'" ตั้งค่าตำแหน่งหน้าเว็บเป็น "http; // www.example.com" แทนการทดสอบเพื่อให้ตำแหน่งหน้าเว็บเป็น "http; // www .example.com"

มันเป็นภาษาที่ตีความดังนั้นนี่คือนักแปลสองคน: SpiderMonkey และ Google Chrome


2
ที่จริงแล้วค่อนข้างชัดเจน มันเป็นที่รู้จักในนาม "บั๊กสุดท้ายของโลก" เนื่องจากเป็นเรื่องตลกเก่าแก่ที่ WWIII จะเริ่มเนื่องจากรหัส C บางอย่างในรูปแบบIf (AlertValue = RED) LaunchNukes();
Mason Wheeler
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.