अंडरहैंड लॉन्चर [बंद]


11

आपका लक्ष्य एक सुपर-सीक्रेट प्रोग्राम लिखना है जो एक और (स्वतंत्र) प्रोग्राम लॉन्च करता है। आपको अपने उत्तर में पेलोड प्रदान करने की आवश्यकता नहीं है, यह आपके प्रोग्राम को लॉन्च करने वाले किसी भी प्रोग्राम का नाम हो सकता है।

हालांकि, इस व्यवहार को गुप्त रखने की चुनौती है। कोड के आकस्मिक निरीक्षण पर, यह असंभव या बहुत कठिन होना चाहिए कि आपका कार्यक्रम वास्तव में एक विदेशी कार्यक्रम निष्पादित करता है। एक बार खोजे जाने पर यह "छिपी हुई सुविधा", बोनस को अनजाने में बग के रूप में समझा जा सकता है। यही कारण है कि कोड को जितना संभव हो उतना स्पष्ट होना चाहिए, और वहां होने के लिए हर चीज में एक ऐलिबी होनी चाहिए, अन्यथा आपके कोड का निरीक्षण करने वाला कोई व्यक्ति संदिग्ध हो सकता है।

याद रखें, यह है नहीं एक कोड गोल्फ, लेकिन एक गुप्त प्रतियोगिता।

  • आपका कोड स्पष्ट और पठनीय होना चाहिए।
  • परिवर्तन के कारणों को छिपाना होगा। अगर खोजा भी जाए, तो उन्हें द्वेष से अधिक कीड़े दिखना चाहिए।

आपको स्पॉइलर में सर्वश्रेष्ठ स्पष्टीकरण देना चाहिए।

इस तरह

विजेता को पहले वैध जवाब के बाद 10 दिनों की तुलना में सबसे अधिक मत दिए गए उत्तर के रूप में चुना जाएगा। हां, मुझे पता है कि यह व्यक्तिपरक है, लेकिन यह एकमात्र मापदंड है जो अंडरस्टैंडिंग प्रतियोगिताओं के लिए पर्याप्त है।

मतदाताओं को मानक "अंडरहैंड" गुणों को महत्व देना चाहिए, जैसे कि कोड कितना स्पष्ट है और कारण कितनी अच्छी तरह छिपा हुआ है।

मैंने यह प्रतियोगिता संकलित भाषाओं के लिए बनाई है, लेकिन अगर आप इसके लिए दो अलग-अलग उल्लेखनीय व्याख्याकार पाते हैं, तो आप व्याख्या की गई भाषाओं का भी उपयोग कर सकते हैं।


आमतौर पर, अंडरस्टैंडिंग प्रतियोगिता "वैध" कार्य को निर्दिष्ट करती है जो कार्यक्रम को करना चाहिए। यह प्रयासों पर ध्यान केंद्रित करने में मदद करता है।
ugoren

3
मैं इस प्रश्न को ऑफ़-टॉपिक के रूप में बंद करने के लिए मतदान कर रहा हूँ क्योंकि इस साइट पर अंडरहैंड चुनौतियाँ अब ऑन-टॉपिक नहीं हैं। meta.codegolf.stackexchange.com/a/8326/20469
बिल्ली

जवाबों:


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

इल्मरी करोनन सही है:
यदि आप |पहले चरित्र के साथ एक फ़ाइल नाम की आपूर्ति करते हैं , तो यह बाकी को कमांड के रूप में मानेगा । पर्ल के लिए IIRC को अंत में होना चाहिए।


2
+1। Ps। यही चाल पेरल में भी काम करती है, और किसी भी अन्य भाषा में, जिसमें उपयुक्त "मैजिक ओपन" सुविधा है।
इल्मरी करोनें

2
"पर्ल के लिए IIRC इसे अंत में होना चाहिए।" - वास्तव में इसे डेटा ट्रांसफर की इच्छित दिशा के अनुसार रखा जाना है। pastebin.com/ZnTr7ezg
manatwork

Intresting। मैंने वेबिन के कस्टम कमांड के साथ इस "फीचर" का बहुत उपयोग किया। ड्रॉपडाउन में सभी डोमेन की सूची चाहिए? इस सुविधा का उपयोग करें।
जोहान्स कुह्न

5

जावास्क्रिप्ट

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

"document.loaction.href = 'http; // www.example.com'" पृष्ठ स्थान को "http; // www. होने के लिए परीक्षण करने के बजाय" http पृष्ठ // सेट करता है। .example.com "।

यह एक व्याख्या की गई भाषा है, इसलिए यहां दो व्याख्याकार हैं: स्पाइडरमोनकी और Google क्रोम।


2
यह वास्तव में बहुत स्पष्ट है। इसे "दुनिया की आखिरी बग" के रूप में जाना जाता है, एक पुराने मज़ाक के कारण कि WWIII की शुरुआत कुछ C कोड के कारण होगीIf (AlertValue = RED) LaunchNukes();
मेसन व्हीलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.