"हैलो, वर्ल्ड!" (पुलिस का धागा)


16

यह पुलिस का धागा है। लुटेरों का धागा यहीं है

आपकी चुनौती एक प्रोग्राम या फ़ंक्शन लिखना है, जो एक निश्चित इनपुट के साथ, सटीक स्ट्रिंग प्रिंट करता है Hello, World! और एक नई । पूंजीकरण, रिक्ति और विराम चिह्न सटीक होना चाहिए।

इनपुट मानक इनपुट, एक फ़ाइल, या कमांड-लाइन / फ़ंक्शन तर्कों के माध्यम से लिया जा सकता है। आउटपुट रिटर्न वैल्यू के माध्यम से दिया जा सकता है, फ़ाइल में लिखा जा सकता है, या मानक आउटपुट हो सकता है।

आपका प्रोग्राम Hello, World!कम से कम एक इनपुट के लिए प्रिंट होना चाहिए । जब आपके प्रोग्राम को गलत इनपुट दिया जाता है (यानी इनपुट जो इसे प्रिंट नहीं करता है Hello, World!), यह आपको जो भी पसंद हो - क्रैश, रैंडम बकवास प्रिंट, चक नॉरिस, आदि कॉल कर सकता है।

आप हैशिंग एल्गोरिथ्म या आवश्यक इनपुट को अस्पष्ट करने के किसी भी समान तरीकों का उपयोग नहीं कर सकते हैं।

सबमिशन को TIO पर रननेबल और क्रैकेबल माना जाता है । टीआईओ पर चलने योग्य या टूटने योग्य नहीं हैं, लेकिन कृपया उन्हें डाउनलोड / चलाने के लिए निर्देश शामिल करें।

एक सप्ताह के बाद, यह चुनौती भविष्य के पुलिस सबमिशन के लिए बंद हो जाएगी। विजेता सबसे छोटा कोड होता है, जिसे पोस्ट करने के एक हफ्ते बाद ("यह" कोड होता है, यह चुनौती नहीं है)। विजेता को दो सप्ताह के बाद स्वीकार किया जाएगा।

पोस्ट करने के बाद एक सप्ताह बीत जाने के बाद, कृपया अपने उत्तर को सुरक्षित मानें और इनपुट (a > ! spoiler quote) दिखाएं । यदि कोई डाकू आपके सबमिशन (सप्ताह समाप्त होने से पहले) को क्रैक करता है, तो कृपया इसे क्रैक के रूप में चिह्नित करें और हॉल्टिंग इनपुट (ए > ! spoiler quote) दिखाएं ।

अनियंत्रित सबमिशन की तलाश है?

fetch("https://api.stackexchange.com/2.2/questions/137742/answers?order=desc&sort=activity&site=codegolf&filter=!.Fjs-H6J36vlFcdkRGfButLhYEngU&key=kAc8QIHB*IqJDUFcjEF1KA((&pagesize=100").then(x=>x.json()).then(data=>{var res = data.items.filter(i=>!i.body_markdown.toLowerCase().includes("cracked")).map(x=>{const matched = /^ ?##? ?(?:(?:(?:\[|<a href ?= ?".*?">)([^\]]+)(?:\]|<\/a>)(?:[\(\[][a-z0-9/:\.]+[\]\)])?)|([^, ]+)).*[^\d](\d+) ?\[?(?:(?:byte|block|codel)s?)(?:\](?:\(.+\))?)? ?(?:\(?(?!no[nt][ -]competing)\)?)?/gim.exec(x.body_markdown);if(!matched){return;}return {link: x.link, lang: matched[1] || matched[2], owner: x.owner}}).filter(Boolean).forEach(ans=>{var tr = document.createElement("tr");var add = (lang, link)=>{var td = document.createElement("td");var a = document.createElement("a");a.innerHTML = lang;a.href = link;td.appendChild(a);tr.appendChild(td);};add(ans.lang, ans.link);add(ans.owner.display_name, ans.owner.link);document.querySelector("tbody").appendChild(tr);});});
<html><body><h1>Uncracked Submissions</h1><table><thead><tr><th>Language</th><th>Author</th></tr></thead><tbody></tbody></table></body></html>


हालांकि समान नहीं एक डुबकी।
पोस्ट रॉक गार्फ हंटर

13
जैसा कि मैंने सैंडबॉक्स में कहा था, मुझे लगता है कि यह रुकने वाले प्रश्न का एक डुप्लिकेट है क्योंकि किसी भी उत्तर को यहां पोस्ट किया जा सकता है, लेकिन हैलो वर्ल्ड को प्रिंट करने के लिए कोड के साथ और अनंत लूप को कोड के साथ बदल दिया गया है। मैं अभी तक मतदान नहीं करूंगा क्योंकि मैं हथौड़ा मारूंगा, लेकिन मुझे पूरा विश्वास है कि यह एक दुपट्टा है।
FryAmTheEggman

5
स्पष्ट रूप sha3से उस श्रेणी में आता है, लेकिन अन्यथा आप रेखा कहां खींचते हैं? मेरा मतलब है कि mod 1e3यह भी एक हैश फ़ंक्शन है, और मैं यहां तक ​​जाऊंगा और तर्क दूंगा कि कई प्रस्तुतियाँ हैश फ़ंक्शन होने जा रही हैं, क्योंकि यह चुनौती मूल रूप से इस तरह के लिए पूछ रही है।
21

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

1
@ इस पर पहले से ही चर्चा की गई है, यहां (कुछ टिप्पणियों को हटा दिया गया है) और चैट में। उत्तर को कॉपी-पेस्ट नहीं किया जा सकता है, न ही बहुत आसानी से पोर्ट किया जा सकता है, इस चुनौती से इस एक तक, इसलिए वे डुप्लिकेट नहीं हैं।
एमडी एक्सएफ

जवाबों:


3

पायथन 3, 191 186 बाइट्स (सेफ!)

मेरे पिछले उत्तर के रूप में भी, लेकिन बिना किसी स्पष्ट कथन के, ताकि किसी को वास्तव में मेरे द्वारा बनाई गई समस्या को हल करना पड़े।

import sys
from numpy import *
e=enumerate
c='Hello, World!'
print(''.join([c[int(sum([c*cos(n*i)for i,c in e(fromiter(sys.argv[1:],float))])+.01)]for n in[2*i+ord(n)for i,n in e(c)]]))

अब इसे सही मापदंडों के साथ निष्पादित करें, जैसे कि python3 hw.py 1 2 3


संपादित करें : पिछला संस्करण "हैलो, वर्ल्ड!" में एक अल्पविराम याद आ रहा था, और मुझे यह भी पता चला कि इसमें एक अप्राकृतिक ज्ञान था, जो अब चला गया है।


संपादित करें 2 : सिर्फ मनोरंजन के लिए, यहाँ एक ही कोड का लगभग समान पायथ संस्करण (47 बाइट्स) है:

KEJ"Hello, World!"jkm@J.Rs.e*b.t*dk1K0.e+*2kCbJ

इनपुट से लिया गया है stdinऔर यह तर्कों की एक सूची के रूप में है, जैसे[1,2,3]

मुझे एक अलग उत्तर पोस्ट करने में कोई मतलब नहीं है क्योंकि यदि आप Pthon3 संस्करण को क्रैक करते हैं, तो आप Pyth संस्करण को भी क्रैक करते हैं, यहां तक ​​कि Pyth को जाने बिना भी।


उत्तर:

python3 hw.py 10.72800138 13.23008796 19.30176276 16.13233012 18.10716041 0.98306644 8.18257475 19.20292132 10.993168566.15745591 6.01351144 5.45443094 10.41260889

कोड की व्याख्या:

''.join()स्ट्रिंग से वर्णों की एक सरणी से हैलो वर्ल्ड स्ट्रिंग बनाता है "Hello, World!"। जब वे संकेत मिलते हैं तो पहेली हल हो जाती है [0,1,2,3,4,5,6,7,8,9,10,11,12]। प्रत्येक सूचकांक की गणना एक इनपुट और कमांड लाइन पर दिए गए स्थिरांक से की जाती है। इनपुट एक कठिन कोडित श्रृंखला हैं [2*i+ord(c) for i,c in enumerate('Hello, World!')]:। इनपुट, स्थिरांक, और आउटपुट (संकेत) से संबंधित मस्ती यह है sum([c*cos(x*i) for i,c in enumerate(CONSTANTS)]):। यह एक क्लासिक मॉडलिंग समस्या है, जहां आप अपने मॉडल में डेटा फिट करने की कोशिश कर रहे हैं।

अजगर में, समाधान पर पहुंचे:

from scipy import optimize
x = [2*i+ord(c) for i,c in eumerate('Hello, World!')]
y = [0,1,2,3,4,5,6,7,8,9,10,11,12].
# make your function: 13 terms means we can achieve 13 exact outputs
def f(x,a,b,c,d,e,f,g,h,i,j,k,l,m):
    return sum([c*cos(x*i) for i,c in enumerate([a,b,c,d,e,f,g,h,i,j,k,l,m])])
# curve fit
ans,_ = optimize.curve_fit(f,x,y)
# check answer
[round(f(a,*ans),0) for a in x] # should be 0-12


2
बस अगर आपको पता नहीं था, literal_eval()तो astमॉड्यूल में अभिव्यक्ति का सुरक्षित मूल्यांकन करने के लिए उपयोग किया जा सकता है, ताकि print(कोड इंजेक्शन समस्या काम न करे। यह शायद यहां प्रासंगिक नहीं है, लेकिन मुझे लगा कि मैं इसका उल्लेख करूंगा।
४:३ Fruit पर फल ०

2
क्या आप वाकई यह प्रिंट कर सकते हैं Hello, World!? अभी तक फटा नहीं है, लेकिन ऐसा लगता है कि यह एक अल्पविराम (केवल लूप में 12 पुनरावृत्तियों को याद कर रहा है)
उरियल

ओह, आप सही हैं, यह एक अल्पविराम याद आ रहा है। मैं इसे अब ठीक करूंगा।
rexroni

@ चैलेंजर 5 धन्यवाद, मुझे नहीं पता था कि।
13

12

TeX - 38 बाइट्स क्रैक (ईश)

यह एक शॉट के लायक है, क्योंकि मैं किसी साइट पर किसी के बारे में कल्पना नहीं कर सकता कि कोड के छोटे टुकड़े लिखने के बारे में TeX को पता होगा:

\read16to\x\message{Hello, World!}\bye

इसे चलाने के लिए, आपको कुछ प्रकार के टीएक्स की पकड़ मिलनी चाहिए जो इंटरैक्टिव मोड की अनुमति देता है। इसे एक फ़ाइल में सहेजें, और उस पर TeX (या pdfTeX, XeTeX, आदि) चलाएं।

संपादित करें: मैं वर्तमान में इस अर्ध-दरार पर विचार कर रहा हूं। इच्छित समाधान स्टड से इनपुट का उपयोग करता है, लेकिन जिस तरह से प्रोग्राम को लागू किया जाता है, उससे TeXnically इनपुट मान्य है। अगर किसी को अभीष्ट विधि मिलती है तो मैं और अधिक कुटिल TeX उत्तर जोड़ूंगा।

यहाँ है इरादा समाधान:

^ सी आईए - पहली कुंजी नियंत्रण-सी है, जो एक त्रुटि का कारण बनती है। फिर, आप एक कमांड इनपुट करने के लिए I (पूंजी i) दबाते हैं। फिर आप टाइप करें (या कुछ और टाइप करें)। आम तौर पर, स्टैडआउट के लिए छपे संदेश को एक स्थान और फिर एक ')' द्वारा अनुसरण किया जाएगा। जब आप कुछ टाइप करते हैं, तो यह संदेश के बाद फ़ॉन्ट जानकारी को आउटपुट करने का कारण बनता है। इसका मतलब है कि एक नई रूपरेखा को फेंक दिया जाता है, और ')' बाद में स्थानांतरित हो जाता है।

यह कम आंका जा सकता है, लेकिन अभी भी खेल के नियमों के भीतर होना चाहिए।


PPCG में आपका स्वागत है। अच्छा पहला जवाब
гвгений Новиков

यह tex \ Hello, world!\bye(23 बाइट्स) का उपयोग करने के लिए पर्याप्त नहीं होगा ?
वर्नर

@ उपयोगकर्ता जो उपयोगकर्ता इनपुट की अनुमति देगा?
एक गोल्ड मैन

क्या यह वास्तव में टूटने का मतलब है? : ओ
फेलिक्स पैलमेन

3
texnicallyहे भगवान।
एमडी एक्सएफ

7

> <> , 538 बाइट्स, रेक्स्रोनी द्वारा क्रैक किया गया

v
\">/v>v\v</>"
/!?lp%*2di%*2di
a
v   "        "       "
   "l"      "o"  /  "e"
v   "        "     " "
      "   /       "l"/
v    "!"           "
 //   " " "      \
v     \"d"o"   " "    "
      " " "   "o"r"  "!"
v"   "H"       " "    "
"l"   ""
""    "r" "         "
    \  " "l"       "d"  "
v   "     "      "  "  "H"
   "e"         /","     "
v " " "     "  " "
 "e" "W"  /"d""l"
v " " "     "  "      "
   "H"               "!"
v   "                 "
                        v
>>"Hello world?"       >o<
                        ^

इसे ऑनलाइन आज़माएं , या आप इसका उपयोग करना चाह सकते हैं मछली के खेल के मैदान

पहली तीन पंक्तियाँ STDIN से एक स्ट्रिंग में पढ़ी जाती हैं और वर्णों को डालने के लिए निर्देशांक के रूप में इसके चारकोड mod 26 का उपयोग करते हैं ">/v>v\v</> " हैं। इरादा समाधान केवल A-Z अक्षरों से बना 20-वर्ण का स्ट्रिंग है (हालाँकि आपको कुछ भी उपयोग करने की अनुमति है, निश्चित रूप से)।

समाधान:

इच्छित इनपुट है OCEANICWHITETIPSHARK(यह एक मछली है!)। भूलभुलैया के माध्यम से रास्ता इस तरह दिखता है:

v
\">/v>v\v</>"
/!?lp%*2di%*2di
a                |  |
v   "        "   |  |"
| v"l"______"o"__/  "e"
v | "        "     " "
| |   "   /       "l"/
v |  "!"           "|
|//   " " "    v_\  |
v|    \"d"o"   " "  | "
||    " " "   "o"r" |"!"
v"   "H"       " "  | "
"l"___""_______ _/__/_____
""    "r" "    | |  "
|>__\  " "l"   | | "d"  "
v   "     "    | "  "  "H"
|  "e"v________/"," |   "
v " " "     "  " "  |
|"e"|"W"  /"d""l"|  |
v " " "     "  " |  | "
<  "H">__________ __\"!"__
v   "            |  | "
    >____________ __ ___v
>>"Hello world?" |  |  >o<
                 |  |   ^


फटा! मुझे हमेशा के लिए ले गया।
15

3
अरे, मुझे संदेह था कि उत्तर एक शब्द हो सकता है, लेकिन मैंने इसे अनसुना करने का कोई प्रयास नहीं किया। मैं और भी प्रभावित हुआ।
रेक्स्रोनी

6

ऑक्टेव, 59 बाइट्स, क्रैक

यह ओक्टेव 4.2.0 में काम करता है। मैं सभी संस्करणों के साथ संगतता की गारंटी नहीं दे सकता।

i=input('');printf('%c',i*~all(isequal(i,'Hello, World!')))

नोट: यह कोई अनुगामी रिक्त स्थान या newlines नहीं छापता है। यह है जो ऐसा लग रहा है:

यहाँ छवि विवरण दर्ज करें

यह मूल रूप से कहता है: "इनपुट स्ट्रिंग को प्रिंट करें, जब तक कि इनपुट 'हैलो, वर्ल्ड!' न हो, उस स्थिति में इसे कुछ भी नहीं (या अशक्त-चरित्र) प्रिंट करना चाहिए।


मुझे यकीन नहीं है कि अगर स्ट्रिंग या चार का%c मतलब है ... शायद आप कुछ छिपा रहे हैं? इसके अलावा मुझे थोड़ा संदेह है ...*~
19

मुझे यकीन नहीं है, लेकिन फटा ?
ბიმო

@BruceForte आउटपुट के अंत में एक शून्य बाइट प्रिंट करता है, मुझे यकीन नहीं है कि यह वैध है ... लिंक
एमडी एक्सएफ

1
मुझे पूरा यकीन है कि इरादा समाधान इस तरह की बात है।
जोनाथन एलन

1
@ ब्रूसफोर्ट, नहीं। नहीं था \n। मुझे लगा कि प्रश्न पाठ ने कहा " वैकल्पिक अनुगामी न्यूलाइन "।
स्टीवी ग्रिफिन

5

CJam , 7 बाइट्स ( फटा )

q5/:i:c

इसे ऑनलाइन आज़माएं!

इरादा इनपुट:

65608656376564465644656476558065568656236564765650656446563665569



@ जोनाथनअल्लन डारन! हालांकि इसका इरादा इनपुट नहीं था।
एर्गेल आउटफर

5

फटा , लेकिन अगर यह इच्छित समाधान नहीं है, तो यह धोखा जैसा लगता है।
डेनिस

@ डेनिस इरादा समाधान था ['Hello,' 1 'World!']। धोखा क्यों? :-( डॉक्स / मदद के लिए Dकहता है कि 32 से नीचे के अधिकांश इनपुट वर्णों को अंतरिक्ष से बदल दिया जाता है
लुइस मेंडो

मेरा मतलब था कि मैं अपनी ओर से धोखा दे रहा हूं, एक एलएफ न्यूलाइन को सीआर + एलएफ न्यूलाइन में बदल रहा हूं।
डेनिस

@ डेनिस आह, मैं देख रहा हूं। खैर, मुझे लगता है कि यह पूरी तरह से वैध है
लुइस मेंडू

5

विस्फोट , 23 बाइट्स, क्रैक

@_?&4_-j>5&f^~c>&6\|4>7

अधिक आ रहा है, यह सिर्फ शुरुआत है :)

इसे ऑनलाइन आज़माएं!

एक्सप्लोरर स्पष्टीकरण

इस कार्यक्रम में चार खोजकर्ता हैं। मुझे पूरा यकीन नहीं है कि प्रतीक्षा ( >) सही ढंग से काम कर रही है।

@_?

उपयोगकर्ता इनपुट पढ़ें ( ?), लिखें और टेप ( @) नीचे ( _) का विस्तार करें ।

&4_-j>5

4 टिक के लिए ( 4), टेप को संशोधित करें ( &) नीचे की ओर ( _), 5 से कूद ( 5), घटाकर ( -) 19 ( j)।

&f^~c>

16 टिक्स ( f) के लिए, टेप ( &) को ऊपर की ओर ( ^) एक तरंग में ( ~), कोई प्रभाव नहीं, +13, कोई प्रभाव, और -13 को बारी-बारी से संशोधित करें c

&6\|4>7

6 टिक्स के लिए ( 6), टेप को संशोधित करें (& दोनों दिशाओं में ) को |कम करें ( \) 4, हर बार 4 ( ) से घटाएं और 7 ( 7) से कूदें । घटने का अर्थ है कि यह पहली बार 4 घटाता है, 8 दूसरी बार, आदि।


3
फटा लेकिन बेझिझक गोइंग का स्पष्टीकरण देने के लिए :)
जोनाथन एलन

@JonathanAllan स्पष्टीकरण जोड़ा गया, क्षमा करें मुझे बहुत समय लगा
स्टीफन

5

जावास्क्रिप्ट (ईएस 6), 173 169 163 150 151 148 143 बाइट्स ( फटा )

चलो कुछ बिल्कुल अलग है ... और पूरी तरह से बुराई

const e=eval,p=''.split,c=''.slice,v=[].every,f=s=>(t=c.call(s),typeof s=='string'&&t.length<81&&v.call(p.call(t,`\n`),l=>l.length<3)&&e(t)(t))

उपयोग: f(something) // returns 'Hello, World!'

इसे ऑनलाइन आज़माएं!




अच्छा! यह एक वास्तविक दरार है।
Voile

यह दरार करने के लिए वास्तव में कठिन था। बहुत बढ़िया!
DanTheMan

यह सीधे उन पहेलियों में से एक से लिया गया है जो मैंने कहीं और बनाई हैं :) (मैं लोगों को यह पता लगाने दूँगा कि मैंने मूल पहेली कहाँ पोस्ट की है।)
Voile

4

सी # (.NET कोर) , 130 152 बाइट्स, क्रैकड

13: बाइट्स, मैं न्यूलाइन ट्राई करना भूल गया ... प्रोग्राम पहले की तरह ही काम करता है, न्यूलाइन को किसी भी आउटपुट में जोड़ा जाता है।

a=>a.Distinct().Select((x,y)=>a.Reverse().Skip(y).First()*x%255).Take(a.First()-33).Concat(new int[]{10}).Select(x=>(char)x).ToArray()

इसे ऑनलाइन आज़माएं!

बाइट काउंट में भी शामिल है

using System.Linq;

एक शुरुआत के लिए मैं कुछ पागल नहीं था। इसके कई उत्तर हो सकते हैं।

"आधिकारिक" दरार:

। ! $ 0%> 5 और 8 '#?) एस * मंगल [MRX` + 9



4

TCC, 89 बाइट्स, फटा डेनिस द्वारा

#!/usr/bin/tcc -run
#include <stdio.h>

int main()
{
    puts("\n");
}
#include "/dev/stdin"

यह विशेष रूप से tcc के गतिशील रिज़ॉल्यूशन के कारण बुराई है। बहुत सारे कार्य पूर्व-घोषित होते हैं और उन्हें सरलता से अधिलेखित करने की कोशिश की जाती है।


क्या आप लोगों के साथ खेलने के लिए एक कार्यशील TIO लिंक बना सकते हैं? ( यह कोई संदेह नहीं है अधूरा है - शायद इसे संकलक झंडे या कुछ और की जरूरत है, मुझे पता नहीं है) टीबीएच मुझे नहीं पता कि यह इनपुट लेने के लिए कैसे है ...?
जोनाथन एलन

टियो का tcc काम नहीं करने वाला है। यह नहीं मिलता है कि इसे एक अलग संकलन और लिंक चरण के बजाय tcc -run के रूप में उपयोग किया जाना चाहिए।
जोशुआ

हो सकता है कि यह वहाँ के माध्यम से एक खोल के माध्यम से चल रहा हो, तब बैश उपलब्ध है (मैं या तो tcc या bash के बारे में बहुत कम जानता हूं)। अन्यथा मुझे लगता है कि आपको लोगों को जाने के लिए कुछ विस्तृत निर्देश देने चाहिए (जब तक कि मेरी व्यक्तिगत ज्ञान की कमी का मुद्दा यहां नहीं है - जैसा कि मैंने कहा कि मुझे यह भी नहीं पता है कि आपके कोड को कोई इनपुट कैसे मिलता है, putsमुझे लगता है कि एक है और मैंने सोचा था कि आउटपुट।)
जोनाथन एलन

लगभग एक दरार है, लेकिन मैं मोबाइल पर हूं और mprotectबट रहा हूं ।
एमडी एक्सएफ



4

ब्रेनफक , 7 बाइट्स फटा

,+[.,+]

इसे ऑनलाइन आज़माएं!

सौभाग्य। (हर बीएफ दुभाषिया के साथ काम नहीं करता है


क्या आपका इनपुट किसी भी BF दुभाषिया के साथ काम करता है, जिसमें अलग-अलग टेप की लंबाई शामिल है? क्या आपका इनपुट स्थानीय स्तर पर काम करता है, न कि केवल TIO पर?
स्टीफन

@ स्टेफ़ेन की किसी भी लम्बाई के प्रकार को देखें
क्रिस्टोफर


1
क्या आपका इरादा समाधान TIO पर काम करता है?
22 अक्टूबर को पूरी तरह से अमानवीय

@totallyhuman धन्यवाद, टिप्पणी को संपादित किया ताकि यह समर्थक दिखे। मैं नहीं जानता कि TIO पर गैर-मुद्रण योग्य इनपुट कैसे रखा जाए। मैंने एक सी प्रिंटफ स्टेटमेंट के साथ सी प्रोग्राम से स्टडिन पर इनपुट पास किया।
22

3

जावास्क्रिप्ट (ईएस 6), 102 बाइट्स ( क्रैक )

पिछले संस्करण में एक विशाल पनीर है। चलिए फिर से कोशिश करते हैं ...

f=s=>{let r='',i=0;while(i<13)r+=!s[i][0]||s[i]=='Hello, World!'[i]||s[i++];return r};Object.freeze(f)

इसे ऑनलाइन आज़माएं!

लेखक समाधान:

नया प्रॉक्सी ({v: Array (13) .fill (0)}, {get: (o, p) => ['a', '', 'Hello, World!' [p]] [ov] [p] ++]})

उपयोग:

var p = new Proxy ({v: Array (13) .fill (0)}, {get: (o, p) => ['a', '', 'Hello, World!' [p]] [ov] [p] ++]}) कंसोल.लॉग (f (p))



3

मूल रूप से , 159 बाइट्स ( फटा )

+53$!7@6:2/1+551$?7@6:5+52$!7@66:3/1+552$?7@6:5+3/1+4$!7@6:5/1+3$?7@6:5+1/1+54$!7@6:3/1+552$?7@6:5+1/1+552$?7@6:5+52$!7@6:1/1+551$?7@6:5+1/1+3$!7@6:1/1+1$(@6)7

यह उन लोगों के लिए बहुत आसान होगा जो शावक के साथ सहज हैं। इसे ऑनलाइन आज़माएं!


1
किसी को भी क्यूबिकली आरामदायक है? : पी
21 अक्टूबर को पूरी तरह से अमानवीय

@totallyhuman यह भाषा वास्तव में बहुत सरल है एक बार जब आप इसकी आदत डाल लेते हैं, और इसका उपयोग करने में मज़ा आता है!
तेहपर्स

@totallyhuman ऐसा लगता है कि कोई भी मोड़ निर्देश नहीं हैं, इसलिए ऐसा लगता है कि ज्यादातर सिर्फ 9 के गुणक के साथ गणित है। बहुत, बहुत जटिल गणित।
रॉबर्ट फ्रेजर

फटा? मुझे लगता है कि मुझे इरादा इनपुट मिला है, लेकिन यह काफी काम नहीं करता है, लेकिन मुझे पूरा यकीन है कि यह एक दुभाषिया बग के कारण विफल रहता है। दरार पोस्ट में मेरा स्पष्टीकरण देखें। अगर मैं सही हूं, तो आप सही थे कि यह वास्तव में आसान था
:)

3

6502 मशीन कोड (C64), 51 53 बाइट्स ( क्रैक )

00 C0                     .WORD $C000     ; load address
20 FD AE                  JSR $AEFD
20 EB B7                  JSR $B7EB
8A                        TXA
0A                        ASL A
45 14                     EOR $14
8D 21 C0                  STA $C021
45 15                     EOR $15
85 15                     STA $15
49 E5                     EOR #$E5
85 14                     STA $14
8E 18 D0                  STX $D018
A0 00                     LDY #$00
B1 14                     LDA ($14),Y
20 D2 FF                  JSR $FFD2
C8                        INY
C0 0E                     CPY #$0E
D0 F6                     BNE *-8
60                        RTS
C8 45 4C 4C 4F 2C 20 D7   .BYTE "Hello, W"
4F 52 4C 44 21 0D         .BYTE "orld!", $D

ऑनलाइन डेमो

उपयोग : SYS49152,[x],[n]जहां xएक 16 बिट अहस्ताक्षरित पूर्णांक है और nएक 8 बिट अहस्ताक्षरित पूर्णांक है।

इनपुट 52768 और 23 (SYS49152,52768,23) है

दूसरा पैरामीटर सीधे D018VIC-II ग्राफिक्स चिप के एक कंट्रोल रजिस्टर को लिखा गया है । एक उपयुक्त संदर्भ का उपयोग करते हुए, आप कम कर सकते हैं कि अन्य मोड और स्क्रीन मेमोरी के पते को बदलने के बिना लोअरकेस मोड सेट करने के लिए क्या लिखना है: $17या दशमलव 23। इसके साथ, आप कोड में अंकगणित का अनुसरण कर सकते हैं, इसलिए पहला पैरामीटर सही स्ट्रिंग पते में $14/$15(थोड़ा- अंत) के साथ समाप्त होता है । दरार में अधिक गहराई से स्पष्टीकरण पाया जा सकता है।

स्क्रीनशॉट

गलत मानों के साथ, एक दुर्घटना की संभावना है

क्रैकिंग के लिए, आप इसे वाइस के एक स्थानीय इंस्टॉलेशन में चलाना चाह सकते हैं , इसलिए यहां एमुलेटर में पेस्ट करने के लिए एक बेसिक लोडर है ( RUNयह प्रोग्राम को जगह देने के लिए $C000):

0fOa=49152to49202:rEb:pOa,b:nE
1dA32,253,174,32,235,183,138,10,69,20,141,33,192,69,21,133,21,73,229,133,20,142
2dA24,208,160,0,177,20,32,210,255,200,192,255,208,246,96,200,69,76,76,79,44,32
3dA215,79,82,76,68,33,13

अपडेट: लोड पते के लिए दो बाइट्स जोड़े गए ताकि इसके PRGजवाब में एक निष्पादन योग्य C64 फ़ाइल बनाई जा सके मेटा पर चर्चा के


क्या आप वाकई शुरुआत में अल्पविराम जाँच फ़ंक्शन को कॉल करना चाहते हैं? मैं इस धारणा के तहत हूं कि b7eb उस चेक को भी करता है।
एक गोल्ड मैन

b7ebकॉल aefd, लेकिन केवल के बाद बुला ad8a(नाव (के रूप में पार्स संख्या) (WTF) (एमएस)!) और b7f7(परिवर्तित कि नाव अहस्ताक्षरित int 16bit करने के लिए) - तो मैं पहली कॉल करने के लिए है aefdलेने वाली पहली अल्पविराम के लिए अपने आप को।
फेलिक्स पैलमेन

फटा ! मीठी मीठी प्रतिशोध!
एक गोल्ड मैन

@AGoldMan ने आखिरकार मेरी पोस्ट को संपादित किया। फिर, अच्छा हुआ! हो सकता है कि मैं एक और C64 कोड के साथ आ सकता हूं जो कि दरार के लिए थोड़ा मुश्किल है (अनुचित होने के बिना), अभी तक निश्चित नहीं है :)
फेलिक्स पालमेन

2

अजगर 2 , 63 बाइट्स, फटा

बस गेंद लुढ़कने के लिए ...

#coding:rot13
cevag vachg()==h'Hello, World!'naq'Hello, World!'

इसे ऑनलाइन आज़माएं!


1
क्या यह आमतौर पर ओपी के लिए सबमिशन क्रैक करने के लिए स्वीकार किया जाता है?
एमडी एक्सएफ


3
यह दिलचस्प है ... मुझे किसी भी "सामान्य" भाषा का एहसास नहीं हुआ था ROT13 o_o में कोडिंग का समर्थन करता है
ETHproductions

13
@ अरनल्ड और आप दावा कर रहे हैं कि PHP एक सामान्य भाषा है?
NoOneIsHere

1
@NoOneIsHere एर ... नहीं। मेरी गलती। :-P
अर्नुलद

2

अजगर , 18 बाइट्स ( फटा )

IqGQ"Hello, World!

यह बहुत आसान है, और जो कोई भी जानता है कि पाइथ इसे एक आँख की झपकी में दरार करेगा, लेकिन फिर भी ... ध्यान दें कि आपको स्ट्रिंग को उद्धरण के बीच रखना होगा।

इसे ऑनलाइन आज़माएं!


यदि कोई इसे क्रैक करता है, तो कृपया अपने आप को संपादित करें।
श्री Xcoder


1
@ टोटलीअनुमान येप
श्री एक्सकोडर

2

जावास्क्रिप्ट (केवल ब्राउज़र), 95 बाइट्स ( फटा )

try{a=JSON.parse(prompt());try{a=='[object Object]'}catch(a){alert('Hello, World!')}}catch(a){}

बहुत कठोर नहीं। कई समाधान है।



@Maltysen। यह तेज़ था! :)

2

जेली , 11 बाइट्स ( फटा )

sLƽ$Xṙ5O½Ọ

इसे ऑनलाइन आज़माएं!

इरादा इनपुट:

〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ〡㋄ⶐ✐сᑀ⟙ⶐⶐ〡ސЀᶑ



@ हीपरनेत्रीनो हेह जो डरपोक था, उसे देखते हुए यह आधे घंटे से अधिक समय तक रहता था। ;)
एरिक आउटगोलर




2

पाइथन 3, 192 बाइट्स क्रैक आई

from sys import *
from numpy import *
e=enumerate
c='Hello World!'
w=eval(argv[1])
x=[ord(n)+2*i for i,n in e(c)]
print(''.join([c[int(sum([c*cos(n*i)for i,c in e(w)])+.01)]for i,n in e(x)]))

पाठ जो इसे पढ़ता है वह पहला प्रोग्राम तर्क है: python3 hw.py '[1,2,3]'

लंगड़ा मत बनो और एक print("Hello World!")बयान को तर्क के रूप में रखने की कोशिश करो ... यह आगे भी वैसे भी एक त्रुटि प्रिंट करता है (कम से कम कमांड लाइन पर), इसलिए मुझे नहीं लगता कि इसे गिनना चाहिए। (संपादित करें: किसी ने वास्तव में ऐसा किया था)


4
फटा । लंगड़ा दरार, लेकिन अप्रतिबंधित निष्कासन को दंडित किया जाना चाहिए =)
सस्पेफस

2

जेली ,  20  21 बाइट्स ( फटा )

+1 बाइट - "... और एक अनुगामी न्यूलाइन"

œ?“¥ĊɲṢŻ;^»œ?@€⁸ḊFmṪ⁷

इसे ऑनलाइन आज़माएं!

वास्तव में, अनंत समाधान हैं।


मुझे लगता है कि मैंने यह फटा । मेरी दरार काम करती है, जो किसी कारण से TIO लिंक से गायब है, इसलिए मुझे आशा है कि मैंने खुद को भ्रमित नहीं किया।
तहमी

TIO गलती के बारे में क्षमा करें!
जोनाथन एलन

2

लुआ 5.1, 44 बाइट्स ( फटा )

s=...loadstring(#s>4+#s:gsub("%l","")or s)()

ध्यान दें कि Lua 5.1, Lua 5.2 या Lua 5.3 की तुलना में एक अलग भाषा है। "इसे ऑनलाइन आज़माएं" लुआ 5.1 नहीं है। आप अपने Lua संस्करण को चलाकर जांच सकते हैं print(_VERSION)। (पीयूसी-रियो के लुआ 5.1 कोर का उपयोग करने वाले किसी भी कार्यान्वयन में एक समाधान होना चाहिए।)

एक परीक्षण दोहन के रूप में, आप कुछ इस तरह का उपयोग कर सकते हैं:

function test(...)s=...loadstring(#s>4+#s:gsub("%l","")or s)()end

test[[
This is my input!
It can have multiple lines!
]]

Repl.it पर टेस्ट हार्नेस


2

C (GCC TIO पर), 84 बाइट्स गोल्फ ( क्रैक )

#include<stdio.h>
main(x){scanf("%d",&x);printf("%2$s","Hello, World!\n",(void*)x);}

यहाँ एक ungolfed संस्करण है जो काम करता है:

#include <stdio.h>
int main(void)
{
    int x;
    scanf("%d",&x);

    printf("%2$s","Hello, World!\n",(void*)x);
}

2

जावास्क्रिप्ट (ईएस 6), 92 बाइट्स ( क्रैक किए गए )

यह सरल स्ट्रिंग कॉपी फ़ंक्शन वास्तव में आपको किसी भी तार की नकल करने के लिए विरोध कर रहा है Hello, World!...

f=s=>{let r='',i=0;while(i<13)r+=s[i]=='Hello, World!'[i]||s[i++];return r};Object.freeze(f)

इसे ऑनलाइन आज़माएं!





2

जावास्क्रिप्ट (ES6) 107 बाइट्स [धन्यवाद ESвгений Новиков] ( फटा )

i=r=>{for(e="",n=0;r.length>n;o=r.charCodeAt(++n),e+=String.fromCharCode(((3^o^19)<<1^15^13)<<1));return e}

iएक स्ट्रिंग का उपयोग करके फ़ंक्शन पर कॉल करें ।

console.log...प्रयोजनों के परीक्षण के लिए है।

यह ऑनलाइन की कोशिश करो!


PPCG में आपका स्वागत है! आप 8 बाइट्स बचा सकते हैं: (1) निकालेंvar , (2) ()एक तीर-समारोह तर्क से, (3) की जगह returnके लिए eval("")(4) को हटाने के ;अंत में। 110 बाइट्स समाधान: pastebin.com/qwdm7fT7 सौभाग्य
Augвгений Новиков

अंत में 50 प्रतिनिधि मिले, इसलिए: क्रैक किया गया
Voile
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.