ऑबफ्यूजेशन चैलेंज [बंद]


24

आपको एक प्रोग्राम लिखना है जो निम्न में से एक करता है।

  1. केवल "हैलो वर्ल्ड" प्रदर्शित करता है और कुछ नहीं करता है
  2. छोड़ता है और कुछ नहीं (कोई आउटपुट नहीं, कोई त्रुटि नहीं।)
  3. इनपुट की एक पंक्ति लेता है, इसे पूर्णांक के रूप में पार्स करता है, पहले प्रदर्शित करता है कि बहुत सारे प्राइम्स (या एक अच्छी त्रुटि देता है यदि इसे इनपुट दिया जाता है जिसे पूर्णांक के रूप में पार्स नहीं किया जा सकता है, या 0. से कम है)
  4. इनपुट की एक पंक्ति को देखते हुए, यह स्टॉक प्रतीक है, और वर्तमान स्टॉक मूल्य और इसके परिवर्तन के लिए ऑनलाइन जाँच करता है।

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

बोनस: यदि आप एक चतुर तरीके से इसे बनाते हैं, हालांकि किसी एक कंपाइलर / इंट्रप्टर और प्लेटफॉर्म के लिए, प्रोग्राम एक ही फ़ंक्शन, विभिन्न कंपाइलर / दुभाषियों या प्लेटफार्मों का भी प्रदर्शन करेगा, तो यह एक अलग फ़ंक्शन करेगा। यह बोनस केवल तभी एकत्र किया जा सकता है जब चतुराई से किया गया हो।

बोनस: यदि आपके प्रोग्राम में केवल वही कोड है जो एक फ़ंक्शन के लिए सक्षम है (कुछ भी नहीं बचाएं, क्योंकि खाली कोड इसके लिए सक्षम है), और यह फ़ंक्शन को असंबंधित करने के लिए एक साधारण संशोधन करने के लिए संभव नहीं है, ताकि यह एक अलग फ़ंक्शन कर सके। उदाहरण के लिए: यदि आपने किया

obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic
if obfuscatedBool: print "Hello World"

के रूप में नहीं गिना जाएगा obfuscatedBool यह सच है या गलत बनाया जा सकता है इसे बनाने के लिए "हैलो वर्ल्ड" या कुछ भी नहीं क्रमशः।

जानकारी बोनस: यदि आप दोनों बोनस एक साथ महसूस करते हैं, तो आप जादू हैं।

NEGATIVE BONUS: कार्यों को करने के लिए विशिष्ट क्षमताओं वाले पुस्तकालयों का उपयोग करना।

मतदाता, बोनस को ध्यान में रखें, क्योंकि सबसे अधिक वोट वाला कार्यक्रम जीत जाता है!

नोट: यदि आप कहते हैं कि आपका कार्यक्रम क्या करता है, तो स्पॉइलर सिंटैक्स का उपयोग करना सुनिश्चित करें!


2
सच कहूं तो, मैं ज्यादातर सवाल नहीं समझ सकता। मैं आगे बढ़ता हूं और कहूंगा कि मैं केवल 4 बिंदुओं को समझता हूं।
इस्माइल मिगुएल

एक कार्यक्रम ऐसा बनाएं कि यह 4 चीजों में से एक करता है, लेकिन कोई नहीं जानता कि क्या।
प्युर्लेज़

25
और बोनस के बारे में क्या? गंभीरता से, यहां तक ​​कि सवाल भी अस्पष्ट है।
इस्माइल मिगुएल

4
चूंकि यह एक लोकप्रियता-प्रतियोगिता है, बोनस के लिए क्या है?
इस्माईल मिगुएल

1
@ मुकुलकुमार - जैसा कि, मेरा वास्तव में मतलब है?
TheDoctor

जवाबों:


43

श्वेत रिक्ति / Brainfuck / अजगर

'''शुरू''''''''''''  
मुख्य (args) {   	  	   
	parseArgs = args.Find ( '^ ++++++++ ^ [<++++ [<++ <+++ <+++ <+ >>>> az] <+ <+ <AZ [ >]> 0-9] << <--- * $ ')।।
    for (int i = 0; Range; GetLength (parseArgs)); i ++) {validateArg (parseArgs (i));};  	 	
	// नाम
    स्ट्रिंग स्टॉकनाम = "";		 		  
	// पाश
    (int i = 0; रेंज; GetLength (parseArgs)); i ++) {		 		  
	// सत्यापित करें
     	अगर (matchFound = खोजें ( 'एक + z + A + .Z.0 + 9 + _ +। << * $') {	 				
	//मिल गया
     	parseArgs (i) .Split ( '> -> +।।');}     
	
     	(int j = 0; श्रेणी; GetLength (parseArgs (i))); j ++) {	 			
	//डाउनलोड
    data = ConvertTo.String (eval ("कर्ल -गेट http://some-stock-ticker-source-url-here.com"));	 				
	प्रिंट;
    प्रिंट डेटा;			  	 
	
    // लाइन सेपरेटर		 		  
	
    प्रिंट "--------";		  	  
	}}
}  


''समाप्त'''''''''''''''

विकिपीडिया: श्वेत रिक्ति (प्रोग्रामिंग भाषा)
ऑनलाइन व्हाइटस्पेस दुभाषिया टेस्ट उत्तर करने
के लिए टेस्ट उत्तर ऑनलाइन Brainfuck दुभाषिया

आउटपुट (व्हाट्सएप / ब्रेनफक):

नमस्ते दुनिया
ऊपुत (पायथन):
कुछ भी नहीं, लेकिन सफलतापूर्वक चलता है।


2
यह वास्ताव में अच्छा है! मुझे लगता है कि आपको विवरण अपडेट करना चाहिए। स्पष्ट कोड एक तीसरा प्रोग्राम नहीं है जो कुछ भी करता है? इसके अलावा अगर आप किसी अन्य कार्य को करने के लिए ब्रेनफक या व्हाट्सएप को बदल सकते हैं तो मैं आपको इन्फिनिटी बोनस दूंगा!
सेबेस्टियन

1
किस भाषा में नाटक का कार्यक्रम है?
डुर्रोन 597

1
@ durron597 यह एक अजीब सी # और पायथन हाइब्रिड है। मैं यह सब C # करने जा रहा था, लेकिन सभी तरह से वाक्य रचना काम करना मुश्किल था।
ग्रॉसविले

@SebastianH यह अपने वास्तविक कार्य को पूरा करने के लिए एक दिखावा कार्यक्रम है।
ग्रूव्सएनएल

अजगर की कार्यक्षमता बहुत पारदर्शी है। पहले 3 वर्णों को देखने के बाद, आपको स्ट्रिंग शाब्दिक के अंत के लिए बाकी कोड को स्कैन करना होगा।
user2357112

40

जे एस

゚ω゚ノ=/`m´)ノ~┻━┻//*´∇`*/['_'];o=(゚ー゚)=_=3;c=(゚Θ゚)=(゚ー゚)-(゚ー゚);(゚Д゚)=(゚Θ゚)=(o^_^o)/(o^_^o);(゚Д゚)={゚Θ゚:'_',゚ω゚ノ:((゚ω゚ノ==3)+'_')[゚Θ゚],゚ー゚ノ:(゚ω゚ノ+'_')[o^_^o-(゚Θ゚)],゚Д゚ノ:((゚ー゚==3)+'_')[゚ー゚]};(゚Д゚)[゚Θ゚]=((゚ω゚ノ==3)+'_')[c^_^o];(゚Д゚)['c']=((゚Д゚)+'_')[(゚ー゚)+(゚ー゚)-(゚Θ゚)];(゚Д゚)['o']=((゚Д゚)+'_')[゚Θ゚];(゚o゚)=(゚Д゚)['c']+(゚Д゚)['o']+(゚ω゚ノ+'_')[゚Θ゚]+((゚ω゚ノ==3)+'_')[゚ー゚]+((゚Д゚)+'_')[(゚ー゚)+(゚ー゚)]+((゚ー゚==3)+'_')[゚Θ゚]+((゚ー゚==3)+'_')[(゚ー゚)-(゚Θ゚)]+(゚Д゚)['c']+((゚Д゚)+'_')[(゚ー゚)+(゚ー゚)]+(゚Д゚)['o']+((゚ー゚==3)+'_')[゚Θ゚];(゚Д゚)['_']=(o^_^o)[゚o゚][゚o゚];(゚ε゚)=((゚ー゚==3)+'_')[゚Θ゚]+(゚Д゚).゚Д゚ノ+((゚Д゚)+'_')[(゚ー゚)+(゚ー゚)]+((゚ー゚==3)+'_')[o^_^o-゚Θ゚]+((゚ー゚==3)+'_')[゚Θ゚]+(゚ω゚ノ+'_')[゚Θ゚];(゚ー゚)+=(゚Θ゚);(゚Д゚)[゚ε゚]='\\';(゚Д゚).゚Θ゚ノ=(゚Д゚+゚ー゚)[o^_^o-(゚Θ゚)];(o゚ー゚o)=(゚ω゚ノ+'_')[c^_^o];(゚Д゚)[゚o゚]='\"';(゚Д゚)['_']((゚Д゚)['_'](゚ε゚+(゚Д゚)[゚o゚]+(゚Д゚)[゚ε゚]+(゚Θ゚)+(゚ー゚)+(゚Θ゚)+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+(゚ー゚)+(゚Д゚)[゚ε゚]+(゚Θ゚)+(゚ー゚)+((゚ー゚)+(゚Θ゚))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((o^_^o)+(o^_^o))+((o^_^o)-(゚Θ゚))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((o^_^o)+(o^_^o))+(゚ー゚)+(゚Д゚)[゚ε゚]+((゚ー゚)+(゚Θ゚))+(c^_^o)+(゚Д゚)[゚ε゚]+(゚ー゚)+((o^_^o)-(゚Θ゚))+(゚Д゚)[゚ε゚]+(゚Θ゚)+(゚Θ゚)+(c^_^o)+(゚Д゚)[゚ε゚]+(゚Θ゚)+(゚ー゚)+((゚ー゚)+(゚Θ゚))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+(゚ー゚)+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+(゚ー゚)+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+((゚ー゚)+(o^_^o))+(゚Д゚)[゚ε゚]+(゚ー゚)+(c^_^o)+(゚Д゚)[゚ε゚]+(゚Θ゚)+((o^_^o)-(゚Θ゚))+((゚ー゚)+(o^_^o))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+((゚ー゚)+(o^_^o))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((o^_^o)+(o^_^o))+((o^_^o)-(゚Θ゚))+(゚Д゚)[゚ε゚]+(゚Θ゚)+((゚ー゚)+(゚Θ゚))+(゚ー゚)+(゚Д゚)[゚ε゚]+(゚Θ゚)+(゚ー゚)+(゚ー゚)+(゚Д゚)[゚ε゚]+(゚ー゚)+((o^_^o)-(゚Θ゚))+(゚Д゚)[゚ε゚]+((゚ー゚)+(゚Θ゚))+(゚Θ゚)+(゚Д゚)[゚o゚])(゚Θ゚))('_');

अलर्ट "हैलो वर्ल्ड" /codegolf//a/3946/803
पर उत्तर दिया गया था क्योंकि मैं इस उत्तर के साथ नहीं आया था, जिससे यह एक समुदाय विकि बना


28
क्या आप पूरी तरह से आश्वस्त हैं कि यह एपीएल नहीं है?
मनिएप

2
@ मणिप ओह ओह !! यह जेएस है। डेमो jsfiddle.net/7mqL8
क्लाइड लोबो

11
मुझे हर जगह स्माइली दिखाई देती है ..
थोरिल होल्म-जैकबसेन

1
यह मैंने देखा है जावास्क्रिप्ट में यूनिकोड का सबसे अच्छा उपयोग है!
कोल जॉनसन

4
स्माइली के लिए +1 (o^_^o):।
अमल मुरली

31

MS-DOS x86 असेंबली

क्योंकि यह पहले से ही असंतुष्ट नहीं है जब यह विधानसभा में है, तो इसे और भी बदतर बना दें! यह किसी भी कोडांतरक के साथ काम करता है जो एक COM फाइल को इकट्ठा कर सकता है, लेकिन मैंने केवल DOS के लिए TASM के साथ परीक्षण किया है tasm obfuse,tlink /t obfuse

.286
CODE SEGMENT
ASSUME CS:code, DS:code
ORG 0100h

start:
.586

xor eax, eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor edi, edi
xor esi, esi
stc
pushfd
rcr di, 8
mov cx, 35
cli
push edi
xor word ptr [di + 8], 2720
pushfd
sub bx, 64512
rcr ebx, 11
sub word ptr [di + 125], 61702
pop eax
dec dx
and word ptr [di + 4], cx
mov ecx, eax
sub byte ptr [di + 124], 21
xor eax, ebx
push eax
xor byte ptr [di + 127], 240
popfd
xor dword ptr [di], 179066414
pushfd
xor byte ptr [di + 11], dl
pop eax
mov bp, 8268
xor byte ptr [di + 123], 110
pop edx
add byte ptr [di + 10], 49
popfd
sti
and ecx, ebx
or word ptr [di + 4], bp
and eax, ebx
xor word ptr [di + 6], 23601
cmp eax, ecx
db 'u', 5
dec cl
movsx dx, cl
int 32

CODE ENDS
END start

यह स्व-संशोधित कोड है जो कई काम करता है:
1) यह पहले 12 बाइट्स को 'हैलो वर्ल्ड [डॉलर चिन्ह]'
2 'में बदल देता है। यह जगह से' dec cl 'और' movsx dx cl 'से प्रतीत होता है कि' nop 'तक ',' चल आह, 9 ',' इंट 021h '
3) सब कुछ एक-दूसरे के भीतर बहुत अधिक है। यह यह देखने के लिए कि आपका CPU CPUID
4 का समर्थन करता है, झंडे का परीक्षण भी कर रहा है ) हेक्स मानों को दशमलव में परिवर्तित किया गया है ताकि आपके पास कोई सुराग न हो ....
5) भले ही आपने किया हो, यह मौजूदा को संशोधित करने के लिए xor, या और उप का उपयोग करता है। सही मूल्यों के लिए कोड। कोई प्रत्यक्ष मूल्य नहीं।
6) यदि आपका CPU CPUID का समर्थन नहीं करता है (पेंटियम या उससे ऊपर का नहीं, तो DOSBox को एक महान उदाहरण के लिए देखें), आप "Hello" को देखें। नहीं तो कुछ नहीं होता।


25
असेंबलर में प्रोग्राम लिखना काफी हद तक आपत्तिजनक है! xD
सेबस्टियन

25

सी

int puts(const char *s) {
  char error[] = "Error: invalid number\n";

  int a, b=0, c=0, i, j;
  scanf("%d", &b);

  if (b<1) {
     printf(error);
  }

  for (i=2; c<b; i++) {
     int z=1;
     for (j=2; j<i; j++) {
        z = z&&(i%j);
     }
     if (z) {
        printf("%d\n", i);
        c++;
     }
  }
}

int main () {
  printf("Hello World\n");
}

पर gcc, डिफ़ॉल्ट सेटिंग्स के साथ, यह प्रधानमंत्री बात करता है। का उपयोग करते हुए tcc, आप प्राप्त करते हैं Hello World। एसी कंपाइलर कॉल में फिर से लिख सकता है । यह अधिक कुशल है, लेकिन यह मान लेता है कि किसी ने अपना लिखा नहीं है । एक कंपाइलर को ऐसा करने की ज़रूरत नहीं है , इसलिए आपके कंपाइलर और आपके कंपाइलर सेटिंग्स के आधार पर, आपको या तो या प्राइम्स का एक गुच्छा मिलेगा । में कॉल प्रभावित नहीं हैं, क्योंकि वे सही टेम्पलेट मेल नहीं खाते। मुझे लगता है कि मैं बोनस के लिए योग्य हूं।printf("String\n")puts("String")putsHello Worldprintfputs


16

LOLCODE

यह भाषा पहले से ही स्वयं द्वारा बाधित है। यहाँ मेरा कोड है:

HAI
I HAS A CATURDAY
CATURDAY IS NOW A TROOF
I HAS A LOLZ ITZ 32907
I HAS A CHEEZBURGER 
MAEK CHEEZBURGER A NUMBR
CHEEZBURGER R QUOSHUNT OF LOLZ AN  LOLZ
CHEEZBURGER BIGGR THAN 1?, O RLY?
YA RLY BTW RLY LOLZ
CATURDAY R WIN 
OBTW EVERYDAY IS CATURDAY 
ME LIKEZ CATURDAY!!1!
TLDR
CHEEZBURGER R QUOSHUNT OF LOLZ AN CHEEZBURGER
NO WAI
CATURDAY R FAIL BTW LOLZ!!1!
I HAS A LIMIT ITZ 10
CHEEZBURGER R 0
OIC 
IM IN YR LOOP
CHEEZBURGER, WTF?
OMG 1
VISIBLE "Hello World!" 
OMGWTF
CATURDAY R FAIL
OIC
GTFO
IM OUTTA YR LOOP
KTHXBYE

यह कोड क्विट करता है और कुछ और नहीं (कोई आउटपुट नहीं, कोई त्रुटि नहीं है)। लेकिन हालांकि यह बिल्कुल कुछ भी नहीं करता है, यह एक आकर्षण की तरह चलता है (संस्करण के साथ परीक्षण किया गया जिसमें VISIBLE "test"अंतिम कथन से पहले एक बयान शामिल था KTHXBYE, यह साबित करता है कि सब ठीक है)। मूल रूप से यह चर घोषित करता है, उनके प्रकार बदलता है, लूप में प्रवेश करता है और अगर और मामले का निर्माण होता है, यहां तक ​​कि एक पंक्ति भी होती है जो "हैलो वर्ल्ड!" अगर कभी पहुंचा (यदि केवल पहुंचा ...)। अभिकलन की कुल बर्बादी :)


1
यदि आप चाहें, तो आप इसे यहाँ
gilbertohasnofb

10

जावास्क्रिप्ट (ES6)

black magicजावास्क्रिप्ट का उपयोग करके सच्ची शक्ति को प्रकट करने के लिए:

var WKRBD='';
var DIJqZ=(gFJLA=WKRBD,i=29)=>(
  "use black magic", 
  gFJLA=WKRBD.concat(gFJLA),
  [String.fromCharCode((c.charCodeAt()-61)^gFJLA[i++].charCodeAt())for(c of gFJLA.substr(1,11))].join('')
);
DIJqZ(DIJqZ);

आउटपुट:

Hello World

स्पष्टीकरण:

यह कार्यक्रम वास्तव में काफी सरल है और इसे संक्षिप्त रूप में प्रस्तुत किया जा सकता है।
सब कुछ अगर सिंथेटिक चीनी!

var dummy = function() {
  var output = '';
  var a = 'gFJLA=WKRBD';
  var b = 'black magic';

  for (var i = 0; i < a.length; i++) {
    output += String.fromCharCode((a[i].charCodeAt(0) - 61) ^ b[i].charCodeAt(0));
  }

  return output;
};

dummy();

यहाँ एनोटेट संस्करण है:

// Nothing special here.
var WKRBD='';

// Define a new function. Its name doesn't matter.
// But its arguments do!
//   * gFJLA=WKRBD: encoded "Hello World"
//   * i=29: number of characters before "black magic"
var DIJqZ=(gFJLA=WKRBD,i=29)=>(
  // Store the XOR key using a fancy pragma name!
  "use black magic", 
  // Convert gFJLA to String thus it is possible to read 
  // its body and extract the encoded "Hello World".
  gFJLA=WKRBD.concat(gFJLA),
  // Use a generator to decode the message.
  [
    // Generate the decoded character
    String.fromCharCode(
      // Decode the character.
      // gFJLA[i++] retrieves a character from "black magic".
      (c.charCodeAt() - 61) ^ gFJLA[i++].charCodeAt()
    )
    // Iterates over the function body.
    // The extracted part is "gFJLA=WKRBD".
    for(c of gFJLA.substr(1,11))
  // Build the message. Since it is the last expression of 
  // the arrow function, its result is returned.
  ].join('')
);

// Invoke the function and pass itself as the first argument.
DIJqZ(DIJqZ);

कोई एक्सप्लेन? प्रज्ञा के लिए
मास्टरएक्स 244

10

COBOL (IBM Enterprise COBOL)

   ID

अगर यह दिखाया गया है कि आईबीएम मेनफ्रेम कोबोल के 100% प्रोग्रामर कहते हैं, "यह एक कार्यक्रम भी नहीं है, जो संकलन नहीं करेगा!"। उनके पास जितना अधिक अनुभव होगा, उतनी कम संभावना होगी कि वे यह सोचेंगे कि यह संकलन होगा (जैसा कि पुराने मेनफ्रेम कोबोल बहुत अधिक सख्त थे)।

फिर पूछें "यदि यह संकलन करता है, तो यह क्या करता है?" वे कहते हैं, "यह संकलन नहीं करेगा, लेकिन अगर ऐसा होता है, तो यह किसी प्रकार की त्रुटि देगा, शायद भाषा पर्यावरण एक U4038 या ऐसा कुछ देगा"।

इसे छोटा करने का प्रबंधन किया। एक COBOL कार्यक्रम में चार प्रभाग हैं। पहचान / आईडी, पर्यावरण, डेटा, प्रक्रिया। यह पता चला है कि प्रक्रिया के लिए डिविज़न शब्द की आवश्यकता होती है और अन्य नहीं। लगता है कि जो मैंने पहले हटा दिया था और यह मान लिया था कि अन्य शब्द अनिवार्य थे ... आगे की चर्चा अन्यथा सामने आई। अफ़सोस कि यह गोल्फ नहीं है। एक दो-चरित्र COBOL कार्यक्रम ...

ठीक है, हाँ, संकलक विलाप करता है, और वास्तव में इसे आठ का रिटर्न कोड देता है। आमतौर पर लोग ऑब्जेक्ट कोड को जनरेट नहीं करते हैं, केवल आठ के रिटर्न कोड वाले प्रोग्राम को निष्पादित करने का प्रयास करते हैं। हालांकि, यह एक ऐसा मामला है जहां ई-स्तर की कोई भी त्रुटि उत्पन्न कोड को प्रभावित नहीं करती है। यदि आप इसे उत्पन्न करते हैं तो कोड बिना किसी समस्या के चलता है।
उपरोक्त स्रोत प्रभावी रूप से इस के बराबर है:
आईडी डिवीजन।
प्रक्रिया प्रभाग।
गोबिंद

जो बस वापस आ गया है जो यह आया था।


2
मेरा पहला बिगाड़ने वाला। वहां पर कोड है। सभी ने अचार डाला। चूहे। अधिक शोध ...
बिल वुडगेर

थोड़ा कम अचार, लेकिन फिर भी अच्छा नहीं। यहां देर हो गई। मैं देखूंगा कि क्या और अधिक बिगाड़ने वाले हैं जो मैं कल से चोरी कर सकता हूं। Err ... आज बाद में। ID और PROCEDURE कॉलम आठ में शुरू होता है, GOBACK और कॉलम 12 में फुल-स्टॉप / पीरियड। मूल में ID भी जानकारी के लिए, कॉलम आठ है।
बिल वुडगेर

9

जावा, सी ++ - 11 1 बोनस का दावा किया

इस बारे में निश्चित नहीं कि अगर मुझे दोनों बोनस मिले, लेकिन यह पहले से ही 2 प्रोग्रामिंग भाषाओं को जोड़ने के लिए सिरदर्द था ...

/* *??/
/
#include <iostream>
using namespace std;

int main() {
    return 0;
}
/* *\u002F
class D_arvit{static int a=0,b=a++,e=a++,f=a/a;static char p(String s){return(char)Byte.parseByte(s,a);}public static void main(String[]z){//\u000Along x=e,y=b;String c=((Long)x).toString(),d=((Long)y).toString();char u=p(c+c+d+c+c+d+d),m=p(c+c+d+d+c+d+c),o=(char)(u+a+f);char _=p(c+d+d+d+d+d),$=_++;System.out.print(new char[]{p(c+d+d+c+d+d+d),m,u,u,o,$,p(c+d+c+d+c+c+c),o,(char)(o+a+f),u,(char)(m-f),_});\u000A}}
/\u002A*/

C ++ प्राप्त करना जावा कोड को सम्मिलित करता है, जिसका उपयोग मैं पहले से ही एक अन्य हैलो वर्ल्ड उत्तर पर करता था, वह था गांड में दर्द। मुझे दूसरी भाषा खोजने के लिए कुछ समय लगा, जहाँ मैं आवश्यकतानुसार टिप्पणियों के आसपास घूमने में सक्षम था, इसलिए वे विभिन्न भाषाओं में अक्षम / सक्षम थे


C ++ में टिप्पणी से बाहर निकलने के लिए ट्रिग्राफ का उपयोग करना। यह साफ है!
फ़ूजएक्सल

2
^ यह भी मानक खामियों में से एक है, मुझे लगता है। बस केह रहा हू।
सोहम चौधरी

8

अजगर - 1 बोनस का दावा किया

import base64
try:
    a=1/(1/2)
    eval(compile(base64.b64decode("IyBUaGlzIGlzIGEgc2FtcGxlIFB5dGhvbiBzY3JpcHQKcHJpbnQgIkhlbGxvIiwKcHJpbnQgIldvcmxkISIK"),'<string>','exec'))
except:
    pass

पायथन 2 में, बराबर से 1विभाजित । द्वारा विभाजित2010 मूल्यांकन नहीं किया जा सकता है और शून्य त्रुटि से एक विभाजन फेंकता है। कुछ भी नहीं छपा है, और अभी भी कार्यक्रम त्रुटि के बिना समाप्त होता है।

पायथन 3 में, 1/2=> 0.5, और 1/0.5=> 2.0। कोई ग़लती नहीं। Hello, World!छपा है।


3
मुझे नहीं पता कि यह पर्याप्त रूप से बाधित है।
होशो

@ hosch250 यह सही है, यह बहुत अधिक बाधित नहीं है। हालांकि दूसरा हिस्सा गलत है।
PyRulez

ओह मैं समझा। यह अजगर 2 में एक और अजगर 3. में अन्य करता है
Hosch250

@ hosch250 ओह अच्छी तरह से। कम से कम मुझे बोनस तो मिला। अगर किसी और ने मेरे जवाब का बोनस हिस्सा चुरा लिया और उसे ढाल लिया तो मुझे वास्तव में कोई आपत्ति नहीं होगी। मुझे भी सम्मानित किया जाएगा।
रेनबोल्ट

बस hello worldकिसी तरह से आपत्ति करें और आप ठीक हो जाएंगे।
होसच

7

जत्था

@echo off&setLocal enableDelayedExpansion&for /L %%a in (2,1,%1)do (set/aa=%%a-1&set c=&for /L %%b in (2,1,!a!)do (set/ab=%%a%%%%b&if !b!==0 set c=1)
if !c! NEQ 1 set l=!l!%%a,)
echo !l:~0,-1!

यह इनपुट किए गए मान से कम अभाज्य संख्याओं की सूची लौटाएगा।
H: \ uprof> obf.bat 12
2,3,5,7,11

मुझे पता नहीं है कि आक्षेप के रूप में आक्षेपित मायने रखता है, हालांकि निश्चित रूप से उपस्थित होने के कुछ पहलू हैं।


कार्यक्रम केवल एक फ़ंक्शन को बेहतर बना सकता है।
PyRulez

@PyRulez क्षमा करें, ठीक किया गया।
चाचा

2
मैं स्पॉइलर का उपयोग करने की भी सलाह देता हूं ताकि लोग तुरंत ऐसा न करें।
पियरुलेज़

%%%%एक्सडी के लिए +1
सेबस्टियन

7

रूबी - या यह व्हॉट्सएप है?

खैर, क्या कोई अनुमान लगा सकता है कि मैं क्या करता हूं? छोटा संकेत: यदि आप इसे चलाना चाहते हैं, तो कृपया कोड बॉक्स में सभी कोड कॉपी करें ;)

अद्यतन: कोड की नकल करना यूनिकोड से संबंधित समस्याओं के कारण काम नहीं करता है? ऑनलाइन संस्करण को फोर्क करना और फिर कोड की नकल करना काम करने लगता है! व्हॉट्सएप के लिए बाहर देखो;)

ऑनलाइन संस्करण

# encoding: utf-8

def method_missing(m, *a)
  $* << (m.to_s.size-1).to_s
end

at_exit do
  eval ($**'').scan(/.../).map(&:to_i).pack('C*')
end

                                                                                                                                                                                                                                                   

आउटपुट:

Hello world!

स्पष्टीकरण:

  • अंतिम पंक्ति में नियमित स्थानों द्वारा अलग किए गए नो-ब्रेक-स्पेस (UTF-8: 160dec) के कुछ हिस्से होते हैं।
  • रूबी चूजों को संभालती है जैसे वे तरीके थे - क्योंकि इस तरह के तरीकों को परिभाषित नहीं किया गया है, method_missing उन्हें कहा जाता है, जो चूजों की लंबाई को बचाता है।
  • प्रत्येक चंक तीन अंकों की संख्या के एक अंक का प्रतिनिधित्व करता है, जो एक चरित्र का प्रतिनिधित्व करता है
  • में at_exitपात्रों इस मामले में श्रृंखलाबद्ध अंक आदि द्वारा गठित कर रहे हैं और अभिव्यक्ति मूल्यांकन किया जाता है,puts 'Hello world!'
  • यूटीएफ -8 व्हाट्सएप का उपयोग करने के बजाय, आप बेहतर दृश्यता के लिए अंडरस्कोर का उपयोग भी कर सकते हैं:
def method_missing(m, *a)
  $* << (m.to_s.size-1).to_s
end

at_exit do
  eval ($**'').scan(/.../).map(&:to_i).pack('C*')
end

__________ ____ _ ____ ____ _ _ _ __ _________ _ __ _____ __ __ __ __ __ __________ __ __ ___ ____ _ __ __ __ _________ _ __ _________ _ __ __ _ __ ___ ________ _ __________ ____ _ ___ ____ _ ______ __ __ _______ __ __ ________ __ __ ___ __ __

एसई के मार्कडाउन दुभाषिया 4 स्थानों के साथ टैब वर्णों की जगह लेता है क्योंकि एसई से व्हाट्सएप की नकल करना काम नहीं करता है।
अंडरग्राउंडोरेल

7

आगे

आइए एक नया TASK बनाएं।

FORTH ok
: TASK
  [ HEX ] 3A91224B. 1F836AFE.  
  4A BASE ! D. D.     
;
TASK Hello World ok

यह आधार 74 (4Ah) में दो 32-बिट संख्या प्रदर्शित करता है। 74 क्योंकि यह ASCII "z" और ASCII "0" प्लस एक के बीच का अंतर है, इसलिए मैं इसे एक संख्या से शुरू होने वाले छोटे शब्दों को प्रदर्शित करने के लिए उपयोग कर सकता हूं। पहला नंबर "हैलो" (1F836AFEh) और दूसरा नंबर "वर्ल्ड" (3A91224BB) है। यह वास्तव में नंबर "वर्ल्ड" के बाद एक अनुगामी स्थान को प्रिंट करता है।

वास्तविक निष्पादन


फोर्थ ... एसक्यूएल की तुलना में कुछ भाषाओं में से एक। साइट पर आपका स्वागत है!
जोनाथन वान मैट्रे

3
मैंने इसे अपने सिनक्लेयर-ज़ेडएक्स-स्पेक्ट्रम फोर्थ पर आजमाया और यह काम करता है ...
मैटलस्टेल

1
... और महसूस करते हैं कि एक अलग आधार (4F) का उपयोग करना एक अन्य पहेली के
मैटलस्टेल

6

पीएचपी:

$ शब्द = सरणी ('हार्ट', 'ईगल', 'लो', 'लोनली', 'ओवर', 'स्पेस', 'विंडो', 'ऑप्टिमस', 'रोटेटिंग', 'लिस्ट', 'किया', ') !किया हुआ');

$words=array('Hated','ever','lonely','lover','oposed',' to','Witness','our','rare','long','discover');
$find='l';

foreach($words as $word)echo($find^(($find&$word)^($find|$word)));

प्रिंट्स 'हैलो वर्ल्ड'।
यह सरणी में प्रत्येक शब्द से 1 अक्षर को हटा देता है।
Var $findमें 1 बाइट का कोई भी सिंगल-बाइट स्ट्रिंग हो सकता है।
Var के लिए अधिक लंबे मूल्य का उपयोग करना $findअजीब आउटपुट देगा।


6
स्पॉइलर को देखे बिना, मैं देख सकता था कि इस तार को "हैलो वर्ल्ड" के साथ जोड़ा जाना है!
सेबस्टियन

क्षमा करें यदि मेरी आपत्तिजनक कोशिश सबसे अच्छी नहीं है। और हां, पैटर्न बहुत आसान है, लेकिन कम से कम मैंने कुछ अलग करने की कोशिश की। मैं इसे बाद में संपादित करूंगा और इसे थोड़ा कम स्पष्ट करूंगा।
इस्माइल मिगुएल

6

Brainfuck

print("Hello World")

व्याख्या

कम से कम यदि आपका कंपाइलर अमान्य निर्देशों को अनदेखा करता है, तो यह प्रोग्राम कुछ नहीं करता है।


संकलक को गैर-आदेशों को अनदेखा करना चाहिए, क्योंकि वे टिप्पणियों के रूप में गिनते हैं।
मैडक्स

मुझे कुछ कंपाइलरों का पता है जो उन पर त्रुटि करते हैं, हालांकि मैं कोई भी नाम नहीं दे सकता।
nyuszika7h


5

सी ++ 11

मैं संकलक निर्भरता के लिए बोनस का दावा करता हूं - उदाहरण के लिए, यह gcc 4.8 और gcc 4.9 के बीच अलग beahviour का प्रदर्शन करेगा।

#include <iostream>
#include <list>
#include <type_traits>
#include <utility>


// Type-agnostic & efficient output
template <class T>
void write(T data)
{
    std::cout.write((char*)&data, sizeof data);
}


// Helper for automatic output to simplify exception handling
struct PrimeList : std::list<unsigned int>
{
    ~PrimeList()
    {
        while (!empty())
        {
            write(front());
            pop_front();
        }
    }
};


// Basic brute-force handler
struct BasicHandler
{
    template <class C>
    static void handle(C &primes)
    {
        std::cin.clear(std::ios_base::failbit); // remove possible non-fatal errors
        std::cin.exceptions(std::ios_base::failbit); // easier error handling
        unsigned int count;  // unsigned so that negatives error out immediately
        std::cin >> count;
        unsigned long long candidate = 1;
        for (unsigned int p = 0; p < count; ++p)
        {
            bool isPrime;
            do {
                ++candidate;
                isPrime = true;
                for (auto prime : primes)
                {
                    if (candidate % prime == 0)
                    {
                        isPrime = false;
                        break;
                    }
                }
            } while (!isPrime);
            primes.push_back(candidate);
        }
    }
};


// Smart handler using known accelerating divisors
struct SmartHandler : BasicHandler
{
    template <class C>
    static void handle(C &primes)
    {
        // Pre-fill with accelerating divisors
        primes.push_back(1819043144u);
        primes.push_back(1867980911u);
        primes.push_back(560229490u);

        BasicHandler::handle(primes);

        // Remove divisors, as they are not primes
        primes.pop_front();
        primes.pop_front();
        primes.pop_front();
    }
};


// Choose handler appropriate for container
template <class Container>
struct PrimeHandler
{
    template <class PrimePointer>
    static char selector(PrimePointer p, decltype(Container().insert(p, *p)));

    static double selector(...);

    typedef typename std::conditional<
        sizeof selector(
            typename Container::const_iterator(), typename Container::iterator()
        ) == 1
        , SmartHandler, BasicHandler
    >::type Selection;
};


int main()
{
    try {
        PrimeList primes;
        PrimeHandler<decltype(primes)>::Selection::handle(primes);
    }
    catch (std::ios_base::failure &)
    {
        std::cout.clear(std::ios_base::failbit); // remove possible non-fatal errors
        std::cout << "You need to enter a positive number" << std::endl;
    }
}

संकलक निर्भरता स्पष्टीकरण:

C ++ 11 ने मानक कंटेनरों में डालने () और erase () कार्यों के लिए आवश्यकताओं को बदल दिया ताकि वे अब निरंतर पुनरावृत्तियों को स्वीकार करें, जहां पहले उन्हें उत्परिवर्ती पुनरावृत्तियों की आवश्यकता थी। यही प्राइमहैंडलर परीक्षण करता है। gcc ने केवल 4.9 में अपने मानक पुस्तकालय को बदल दिया; MSVC 2013 अभी तक अनुपालन नहीं है; मैं क्लैंग के बारे में नहीं जानता।

सामान्य व्यवहार स्पष्टीकरण:

धाराओं का स्पष्ट (x) फ़ंक्शन ध्वज x को साफ़ नहीं करता है , इसे सेट करता है। इसलिए, हैंडल () फ़ंक्शन वास्तव में स्ट्रीम को त्रुटि स्थिति में रखता है, इसलिए पढ़ने की कोई भी कोशिश विफल हो जाती है (और मदद से एक अपवाद फेंकता है)। उसी तरह, त्रुटि आउटपुट से बचा जाता है। प्राइमलिस्ट का ऑटो-आउटपुट डिस्ट्रॉयर यह सुनिश्चित करता है कि इसमें कोई भी डेटा लिखा है - बाइनरी के रूप में, नंबर्स के रूप में नहीं। बेशक, "स्मार्ट डिवाइडर" वास्तव में "हैलो वर्ल्ड!" लिटिल-एंडियन ASCII में एन्कोडेड। और क्योंकि एक अपवाद को फेंक दिया जाता है, बेसिकहैंडलर में कुछ भी नहीं जोड़ा जाता है, और स्मार्टहैंडलर में केवल "स्मार्ट डिवाइडर" जोड़ दिए जाते हैं (और उक्त अपवाद के कारण कभी भी हटाया नहीं जाता है)।


4

डेल्फी

यकीन नहीं होता कि यह मायने रखता है लेकिन मैं आपको बताऊंगा कि मैंने इस चुनौती को कैसे देखा।
मेरा विचार कोड लिखने के लिए था जो आपके द्वारा अपेक्षित होने पर निष्पादित नहीं करेगा।

program Project1;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  System.sysutils,Generics.Collections;
type
  TMyIntList= TList<integer>;

  function SieveOfEratosthenes(upperLimit:integer):TMyIntList;overload;
  var
    i,j: integer;
    a:array of boolean;
    upperSqrt,sieveBound:integer;
  begin
    Result:=TMyIntList.Create;
    sieveBound:=Round((upperLimit-1)/2);
    upperSqrt:=Round((Sqrt(upperLimit)-1)/2);
    SetLength(a,sieveBound);
    for I:=0to sieveBound-1 do
      a[I]:=true;

    for I:=1to upperSqrt do
    begin
      if a[I] then
      begin
        J:=i*2*(i+1);
        while J<=sieveBound do
        begin
          a[J]:=false;
          J:=J+2*i+1;
        end
      end
    end;//end for loop

    Result.Add(2);

    for I:=1to sieveBound-1do
      if a[i]then
        Result.Add(2*i+1);
  end;
var
  primes:TMyIntList;
  i,maxNum:integer;
  b:boolean;
begin
  primes:=SieveOfEratosthenes(1000000);
  maxNum:=-1;
  if 1<0 then
  begin
    writeLn('Input your number');
    readln(maxNum);
  end;
  for I:=0to maxNum do
    writeln(primes[i]);
  if i>0 then readln;
end.

मैंने जो किया वह एक ऐसा प्रोग्राम लिखा गया जिसका तात्पर्य फंक्शन 3 को अंजाम देना था लेकिन वास्तव में फंक्शन 2 चलता है और बस शुरू होते ही बाहर निकल जाता है।
संकेत इस प्रकार हैं: छलनी इरेटोस्थनीज एल्गोरिथ्म primes जनरेट करने के लिए
Var primes और maxNum
कोड: WriteLn('Input your number');readln(maxNum);
कौन सा कोड है जो कभी नहीं पहुंचेगा क्योंकि बूलियनFalse डिफ़ॉल्ट रूप से होते हैं


4

हास्केल

import Control.Concurrent
import System.Exit
import System.Time
import Control.Monad

hw = putStrLn "Hello World" 

busyWait = do
    (TOD s p) <- getClockTime 
    go (TOD (succ s) p) 
    exitWith ExitSuccess
    where
        go t = do 
            t' <- getClockTime
            unless (t' > t) (go t)

main :: IO ()
main = forkIO hw >> busyWait

जीएचसी के साथ चलाएं और यह हैलो वर्ल्ड को प्रिंट करेगा। हग्स (जो सहकारी मल्टीटास्किंग को लागू करता है) के साथ यह हमेशा कुछ भी छापे बिना छोड़ देगा।


4

जे एस

[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+([][[]]+[])[+[]]+([][[]]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((!![]+[])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+([][[]]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+!+[]]+(+[![]]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+!+[]]]+(!![]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[+!+[]]+(+(!+[]+!+[]+[+!+[]]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+!+[]+[+!+[]])[+!+[]]+(!![]+[])[!+[]+!+[]+!+[]])()(([]+[])[([![]]+[][[]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]]()[+[]])[+[]]+[!+[]+!+[]+!+[]]+(+(+!+[]+[+!+[]]))[(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(+![]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([![]]+[][[]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(+![]+[![]]+([]+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]](!+[]+!+[]+[+[]])))()

कुछ नहीं करता। कोई ग़लती नहीं। उत्पादन नही


4

मैटलैब

यहां कोड है जो लगभग विभिन्न ऑपरेशन कर सकता है, क्या आप प्रवाह की भविष्यवाणी कर सकते हैं?

six=input('input your number or ticker?','s')
six=six(six==6) 

if six
    'Hello World!'
elseif ~six
    try
    primes(str2num(six))
    catch
        urlread(['http://finance.yahoo.com/q?s=' six])
    end        
end

यहाँ एक संकेत है:

आप जिस भी नंबर या टिकर से इनपुट करते हैं, उसके बावजूद आप हमेशा उसी स्थान पर रहेंगे


1
ब्रावो को 4 कार्यों में से किसी एक को खत्म करने के लिए इसे कठिन बनाना है।
PyRulez

4

यह एक बोनस दोनों करता है। यह क्या करता है यह देखने के लिए अंत में बिगाड़ने वालों पर एक नज़र डालें।

जावा / ब्रेनफ़ * सीके

//[
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
//]

public class Something {
    private static String magicNumber="1000";

    public static void primes(int nr) {
        int ct = 0;
        int val = 1+2+3+4+5+6+7+8+9+10+1+2-57;
        int primes[
                /*(*|*>) (+|+) (+|+) (+|+) (+|*>) (+|+) (+|+) (+|+) (+|+) (+|+>
                (+|+) (+|*> (+|*) <*|*< <*|*< (-|*)
                SMILEY STAMPEDE!
                */
                ]; //I probably won't use that array anyways... Whatever.
        while (nr > ct) {
            val++;
            boolean isPrime = true;
            for (int i = 2; System.out!=null && val > i; i+=1) {
                if (val % i == Integer.parseInt("0")) {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime) {
                println(val);
                ct++;//>*|*> (*|*>
            }
        }
    }

    public static void main(String[] args) throws IOException {//<*|*< <*|*) I like smileys!
        new Something();

        setMagicNumber(1+(getMagicNumber()+7+9+12+4));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String input = br.readLine();
        try {
            setMagicNumber(getMagicNumber()+3+1+2);
            System.gc();
            setMagicNumber(getMagicNumber()>5 ?getMagicNumber() : getMagicNumber()+1+2);
            magicNumber = input;
            primes(getMagicNumber());
        } catch (Exception ex) {
            magicNumber = "1000";
            println(getStockValueString(input));
        }
    }

    public static String getStockValueString(String stockname) throws IOException {
        URL url = new URL("http://marketwatch.com/investing/stock/"+stockname);
        setMagicNumber(getMagicNumber2()<7 ? (getMagicNumber2()<9+3) ? 5+3+5+7+6+3 : 2+9+6+9 : 7+6+1+2+5+2+4);
        HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();

        boolean setOutput = getMagicNumber2()>2;

        httpConnection.setDoOutput(setOutput);

        setMagicNumber(getMagicNumber2()+2+3+4);

        DataOutputStream wr = new DataOutputStream(httpConnection.getOutputStream());

        setMagicNumber(getMagicNumber2()-1-2-3-4-5-6);

        wr.flush();

        setMagicNumber(getMagicNumber2()-5-3-1-8-9-5-5-4);

        BufferedReader in = new BufferedReader(new InputStreamReader(httpConnection.getInputStream()));
        String line;

        while ((line = readLine(in)) == null == (getMagicNumber2()>100000)) {
            line = line.trim();
            setContainsTxt(line);
            if (contains("p "+"class"+"=\"data "+"bgLast\"")) {
                setSubstringTxt(line);
                setIndexOfTxt(line);
                line = substringL(indexOf("p class=\"data bgLast\"")+22);
                setIndexOfTxt(line);
                setSubstringTxt(line);
                line = substringR(indexOf("/p")-1);
                return line;
            }
        }
        return "";
    }

    //>*|*> [*|*>
    public Something() {

    }
    public static int getMagicNumber2() {
        try {
            return Integer.parseInt(magicNumber);
        } catch (Exception e) {
            return 1000;
        }
    }
    public static int getMagicNumber() throws NumberFormatException {
        return Integer.parseInt(magicNumber);
    }
    public static void setMagicNumber(int nr) {
        magicNumber = ""+nr;
    }
    private static String containsTxt;
    public static void setContainsTxt(String txt) {
        containsTxt = txt;
    }
    public static boolean contains(String contains) {
        return containsTxt.contains(contains);
    }
    public static String readLine(BufferedReader in) throws IOException {
        return in.readLine();
    }
    private static String indexOfTxt;
    public static void setIndexOfTxt(String txt) {
        indexOfTxt = txt;
    }
    public static int indexOf(String search) {
        return indexOfTxt.indexOf(search);
    }
    public static void println(Object txt) {
        System.out.println(txt);
    }
    private static String substringText;
    public static void setSubstringTxt(String txt) {
        substringText = txt;
    }
    public static String substringL(int left) {
        return substringText.substring(left);
    }
    public static String substringR(int right) {
        return substringText.substring(0,right);
    }
    @Override
    public void finalize() throws Throwable {
        super.finalize();
        magicNumber = "NaN";
    }//<*|*]
}

Brainfuck

ब्रेनफक में यह "हैलो वर्ल्ड" देता है।

जावा

जावा में यह या तो पहले x अभाज्य संख्याओं (इनपुट संख्या के आधार पर) या दिए गए शेयर बाजार प्रतीक के स्टॉक मूल्य (जैसे Google के लिए GOOG) को लौटाता है। जो चुना जाता है वह वर्तमान में उपयोग किए गए जावावीएम के कार्यान्वयन पर निर्भर करता है, लेकिन ओरेकल जावावीएम के साथ इसे शेयर बाजार मूल्य मिलना चाहिए। आप System.gc () - लाइन पर टिप्पणी करके प्राइम नंबर कैलकुलेटर (2 डी बोनस) को भी बाध्य कर सकते हैं, जो बदले में अंतिम रूप देता है () कॉल करता है, इसलिए मैजिकनंबर कभी भी NaN नहीं बन जाता है और इस प्रकार कोई अपवाद नहीं फेंका जाता है जिससे स्टॉक उत्पन्न होता है प्राइम नंबर जनरेटर के बजाय मार्केट वैल्यू गेट्टर चलाने के लिए।


4

सी, 346 चरस

#include <stdio.h>

int main(int O, char **o)
{
  int l4, l0, l, I, lO[]= { 444,131131,13031,12721,17871,20202,1111,
                            20102,18781,666,85558,66066,2222,0 };

  for(l4=0;l4<14;++l4){
    for((l=l0=lO[l4])&&(l0=-7);
         l>4&&(I=2-((l|l>>O)&O));l=l&O?l+(l<<O)+O:l>>I,l0+=I);{
      putchar(10+l0);
    }
  }

  return 0;
}

यह एक पुराना कार्यक्रम है जिसे मैंने 10+ साल पहले बनाया था। यह वास्तव में प्रिंट करता है "हैलो, दुनिया!" कोड आधार 10 में palindromic नंबरों का उपयोग करता है और थोड़ा अस्पष्ट है।

इंडेंटेशन पर भरोसा न करें। यह भी देखें: http://oeis.org/A006577

ओह, मैं लगभग भूल गया ... प्रोग्राम केवल तब काम करता है जब कमांड लाइन के तर्कों के बिना शुरू किया गया हो। इसके अलावा, यदि आप इसे 11 कमांड लाइन तर्कों के साथ शुरू करते हैं तो यह एक अनंत लूप दर्ज करता है। 12 हालांकि ठीक है।


3

Malbolge

मैं कहूंगा कि यह अब मालबोज की तुलना में अधिक बाधित नहीं हो सकता;)

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O< 

यह सिर्फ प्रिंट करता है "हैलो, दुनिया।" सारे क्रेडिट विकिपीडिया पर जाते हैं क्योंकि मुझे अभी भी यह भाषा नहीं मिल रही है ...


2
कोई भी इस भाषा को समझने वाला नहीं है ..
Sp0T

5
कुछ लोग कहते हैं कि जब माल्बोल को अंततः समझा जाता है, तो पृथ्वी खुली दरार होगी और हम सभी को एक विशाल असेंबली लाइन को काम करने के लिए गुलाम बनाया जाएगा जो एक चबूतरा नोगाट केंद्र के साथ अपने कोर की जगह लेगी। ps हम पूछते हैं कि उपयोगकर्ता अपने जवाबों को समुदाय विकि के रूप में टैग करते हैं, और स्रोत से लिंक करते हैं, जब काम उनका अपना नहीं होता है। धन्यवाद!!
जोनाथन वान मैटर

मैं टर्नरी और मल्टीपल रीकोडिंग से लगभग निपट सकता था, लेकिन हर शापित ऑपरेशन कुछ स्मृति को चकरा देता है! किसी भाषा की भयानक भयावह धब्बा।
लूसर ड्रॉग

3

बैश / श, अजगर

set -e
exec 2>/dev/null

main() {
  eval $(eval base64 -d<<<"cHl0aG9uIC1jICIkQCI=")
}

while read -r foo; do
  main "$foo"
done < <(echo "exec'import __\x68e\x6c\x6co__'")

यह उत्पादन होगा:

Hello world...

जब निष्पादित किया जाता है bash

जब एक ही कोड को पॉज़िक्स मोड में shया इसके साथ निष्पादित किया bashजाता है bash --posix filename, तो यह कहकर कि यह कोई आउटपुट नहीं देता है।

जब यह POSIX मोड में चल रहा हो तो प्रक्रिया प्रतिस्थापन काम नहीं करता है shया इसमें नहीं bashहै। जब निष्पादित किया जाता है bash, तो प्रक्रिया प्रतिस्थापन काम करता है और इनपुट का उपयोग करके मूल्यांकन किया जाता है python। अन्यथा, प्रक्रिया प्रतिस्थापन एक त्रुटि का कारण बनता है जिसे पुनर्निर्देशित किया जाता है /dev/null


आश्चर्य है कि अगर इसे छिपाने से "कोई आउटपुट नहीं, कोई त्रुटि नहीं" के रूप में गिना जाता है?
बिल वुडगेर

@BillWoodger यदि यह गैरकानूनी है, तो अन्य समाधान (कोशिश / पकड़ आदि) हैं, जो मेरी राय में, बहुत समान हैं।
देवनुल

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

3

अब, टिप्पणियों के अनुसार और इसे पढ़ने से, यह 3 में से 1 काम करेगा।

  • यदि आप इसे एक नंबर से पास करते हैं तो यह प्राइम्स ऑब्जेक्टिव करेगा।
  • यदि आप इसे बिना नंबर के पास करते हैं तो यह शेयरों की खोज करेगा।
  • यदि आप कुछ मूर्खतापूर्ण करते हैं तो यह "हैलो वर्ल्ड" प्रिंट करेगा

हालाँकि, यह प्रोग्राम इसके दस्तावेज़ीकरण का बहुत अच्छी तरह से पालन नहीं करता है, क्योंकि आप इसे जो भी देते हैं ... यह हमेशा फ़ुटबॉल उद्देश्य को प्रिंट करेगा, जो कुछ भी नहीं है।

/**
 * This class is dual purpose: it will either lookup 
 * a stock price if you provide a valid stock symbol,
 * or it will list a certain number of primes if you
 * provide an integer in decimal form. Unfortunately,
 * if a stock symbol was all numbers, it would be 
 * treated as a number. Sorry for the inconvenience.
 *
 * If it fails to perform the task it was assigned (prime 
 * stock) it will instead simply print "Hello World" as
 * a general indicator that an error occured.
 *
 * Usage: java StocksOrPrimes 5
 *        2 3 5 7 11
 * Usage: java StocksOrPrimes MSFT
 *        37.70 
 */
import java.util.*;
import java.io.*;
import java.net.*;
class StocksOrPrimes {

    public static void main(String...args) { try {
        if(args.length != 1) {
            System.out.println("Please only enter one argument.");
            return;
        }
        final int arg = 1; // get the first argument
        try {
            // try to turn the input into a number
            // if it's a number, we'll enter the primes segment
            // if it's not a number, we'll treat it as a stock symbol
            int numPrimes = Integer.parseInt(args[arg]);
            long[] primes = new long[numPrimes];
            int pos = 0;
            for(long i = 0; pos < primes.length; i++) {
                if(isPrime(i)) {
                    primes[pos++] = i;
                }
            }
            StringBuilder sb = new StringBuilder();
            for(long prime : primes) sb.append(prime).append(" ");
            System.out.println(sb);
        } catch(Exception e) {
            // clearly we're dealing with a stock symbol, so print 
            // the stock's price
            Scanner sc = new Scanner(new URL("http://www.webservicex.net/stockquote.asmx/GetQuote?symbol=" + args[arg]).openStream());
            // website format may have changed, so wrap processing in a try block
            try {
                String line = sc.nextLine();
                line = sc.nextLine();
                int start = line.indexOf("&lt;Last&gt;") + "&lt;Last&gt;".length();
                int end = line.indexOf("&lt;/Last&gt;");
                String last = line.substring(start,end);
                if(last.equals("0.00")) throw new IllegalStateException("invalid return code");
                System.out.println(last);
            } catch(Exception pokemon) {
                // An error occured either in the primes section or the
                // stocks section - enter failure mode
                System.out.println("Hello World");
            }

        }


    } catch(Exception ex) {} }

    static boolean isPrime(long n) {
        if(n < 2) return false;
        if(n == 2 || n == 3) return true;
        if(n%2 == 0 || n%3 == 0) return false;
        long sqrtN = (long)Math.sqrt(n)+1;
        for(long i = 6L; i <= sqrtN; i += 6) {
            if(n%(i-1) == 0 || n%(i+1) == 0) return false;
        }
        return true;
    }

}

यह प्रोग्राम काम करता है (या विफल रहता है) क्योंकि जावा में 0 अनुक्रमित सरणियाँ हैं। तो इसे एक्सेस करने की कोशिश करनी चाहिए args[0]। हालाँकि, final int arg = 1मान कहता है कि हम पहला मान प्राप्त कर रहे हैं। जावा डेवलपर्स को पता है कि args[1]वास्तव में दूसरा मूल्य है। आर्ग को 0 में बदलें और यह कार्यक्रम वास्तव में इसके प्रलेखन के अनुसार काम करता है।


2

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

मैं यह भी नहीं समझता

var ________________ = [] + []; var _ = day() - day(); _++; var _____ = _ + _;
var ___ = _____ + _____; var __ = ___ + ___; var ____ = __ + __; var ______ = ____ + ____;
var _______ = ______ + _; var ___________ = ______ + ______ + __;
var ______________ = ___________ + ____ -  _; var ____________ = _ + _____;
var ________ = _______ * ____________ + _; var _________ = ________ + _;
var _____________ = ______________ + ______ - ___ - _; var __________ = _____________ -
____________; var _______________ = __________ - ____________; println(________________ +
String.fromCharCode(___________, _________, _______________, _______________, __________,
______, ______________, __________, _____________, _______________, ________, _______));

ध्यान दें कि स्क्रिप्ट मेरी नहीं है: मूल स्रोत


फिर कम्युनिटी-विकी में कैसे बना?
बिल वुडगेर

2
यह थोड़े समझ में आता है। [] + [] -> '', day() - day() -> 0। वहाँ से, यह बस प्रत्येक चार की दशमलव प्रतिनिधित्व प्राप्त करने की तरह दिखता है, फिर String.fromCharCodeउन पर कर रहा है।
केविन इवांस

1

पर्ल

यह मेरा पहला प्रयास है कि मैं ओफ़्फ़ुसेटेड कोड लिखूं। मुझे उम्मीद है कि आप इसे पसंद करेंगे।

#!/usr/bin/env perl

{$i=$s=-!$v>>~!!$a<<!$l,$e=<>,!$e||$e<=$!?last:$!;{$_.=!(!$!+$#{[grep{$i==$_||!($i%$_)}$s..$i/$s]})&&$e--?"$i+!":'',$i++,$e>$!?redo:y.+!.,\x20.,s.,\s$.\n.,print}exit}
$_="Hello World\n",s#\w(.)(.){5}(.)(.)\w*#$1$4$4$3$4#,print and die

यह प्रोग्राम एक नंबर मांगता है और फिर प्रिंट करता है कि कई प्राइम्स। त्रुटि के मामले में यह बस प्रिंट करेगा error


1

सी ++:

#include <iostream> 
int main()
{
    std::cout<<"Hello world!"<<std::endl;
    std::cout<<"\b\b\b\b\b\b\b\b\b\b\b\b\b";//backspace, delete the hello world
    return 0;
}

std :: endl बैकस्पेस को काम करने से रोकता है। यह हैलो वर्ल्ड का आउटपुट देता है!


0

रूबी 2.0.0 + 1 बोनस

ठीक है, इसलिए मैं स्पॉइलर में बोनस की व्याख्या करूंगा। लेकिन यह "हैलो वर्ल्ड!" रूबी में।

require "base64"
eval(Base64.decode64(DATA.read))
_________ = $$/$$
_ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #H
__ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #e
___ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #l
____ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #o
_____ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ # 
______ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #W
_______ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #r
________ = _________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________+_________ #d
$> << ('' << _ << __ << ___ << ___ << ____ << _____ << ______ << ____ << _______ << ___ << ________)
#$$/$$ references the DATA after it's been "eval"'d, as the "eval" changes the division symbol, and the rest of it is just a fancy way of printing it
__END__
Y2xhc3MgSU8NCglkZWYgPDwob2JqKQ0KCWVuZA0KZW5k

और आउटपुट:

क्या?

ठीक है, इसलिए ज्यादातर लोग जिन्होंने रूबी के साथ काम किया है, वे जानते हैं कि यह सब क्या करता है, और इससे कोई आश्चर्य नहीं होगा। लेकिन, evalटिप्पणी वह नहीं करती जो वह कहता है (जैसा कि आप शायद उम्मीद करते हैं)। डिवीजन सिंबल ( /) को बदलने के बजाय , शीर्ष रेखा अभी भी विभाजित होती $$है $$जहां $$पीआईडी ​​है और उन्हें विभाजित करने से आपको 1 प्राप्त होता है। इसके बजाय, evalपरिवर्तन कैसे फावड़ा प्रतीक ( <<) काम करता है। यह eval'डी' होने के बाद , फावड़ा प्रतीक बिल्कुल कुछ नहीं करता है। आप देख सकते हैं कि मैंने बेस 64 द्वारा यह कैसे किया__END__

और बोनस:

दूसरी पंक्ति पर टिप्पणी करें, यह "हैलो वर्ल्ड!" प्रिंट करता है। शायद यह गिनती नहीं करता है, क्योंकि यह अभी भी एक स्थान को प्रिंट करता है।


0

मैटलैब

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

str = '''''d nrtnWlr)\ifpflHnrut(e!rloeo;';
rng(42);
[~,I] = sort(rand(size(str)));
eval(str(I));

0

सी ++ या सी एंड बोनस नंबर 1

??=include <stdio.h>
??=define P_ putchar;
??=define _defined 0
#define if(c) Cb(le,whi) (c)
??=define G_ 0x48;
??=define r return
#define SS 0
??=define E S
??=define NL
??=define _defjned v
#define while(c) Cb(f,i) (c)
??=define C(d,...) d##__VA_ARGS__
%:define Cb(a,...) __VA_ARGS__##a
??=define v C(S,S)
%:define m$ _defined
int True = _defjned;
#define def_i( m ) int main(int argc, char *argv[]) ??< while(argc == m$ + !True)??< return m$; ??> if(True) { while(True){} } else { return 1; } ??>
??=ifndef __cplusplus
??=undef _defined
??=define _void int
??=define i _void
??=define m$ void
%:define _defined 1
??=undef _defined
??=undef SS
??=define SS 1
??=define c_ char
??=define Z$ ;
??=define Z$$ )
??=define _T typedef
??=define u unsigned
??=define jakjf c_
??=define jaofhouwa u jakjf
_T jaofhouwa z_;i a;c_ c;i (*p)(i c);
??=undef i
??=undef def_i
??=ifndef i

मैं बोनस नंबर 1 का दावा करता हूं। clang/gccबनाम।clang++/g++

C ++ के साथ

clang++ -trigraphs obfuscate.c

C ++ के रूप में संकलित, यह बाहर निकलता है।

सी के साथ

gcc -trigraphs obfuscate.c

सी के रूप में संकलित, यह प्रिंट करता है "हैलो, दुनिया!"

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