कुछ JSON प्रिंट करें


74

यह चुनौती सीधी है, लेकिन उम्मीद है, बहुत सारे रास्ते हैं जिनसे आप संपर्क कर सकते हैं:

आपको कम से कम 15 वर्णों के वैध JSON ऑब्जेक्ट को प्रिंट / वापस करने की आवश्यकता है , न कि अनचाहे व्हाट्सएप की गिनती। आपका प्रोग्राम बिना किसी इनपुट के काम करना चाहिए।

स्पष्टता के हित में, एक JSON ऑब्जेक्ट शुरू होता है और घुंघराले ब्रेसिज़ के साथ समाप्त होता है {}, और इसमें शून्य या अधिक कुंजी होती है: कॉमा से अलग किए गए मूल्य जोड़े। पूरा JSON विनिर्देश json.org पर पाया जा सकता है , और आपके कोड के आउटपुट को इस सत्यापनकर्ता को पास करना होगा ।

इसलिए, निम्न में से कोई भी मान्य नहीं होगा:

4                               //Too short, not an object
"really, really long string"    //A string, not an object
["an","array","of","values"]    //An array is not a JSON object
{"this":4      }                //You can't count unessential whitespace
{"1":1,"2":3}                   //Too short
{"a really long string"}        //Not valid JSON, it needs a value
{'single-quoted':3}             //JSON requires double-quotes for strings

हालाँकि, निम्नलिखित मान्य होगा :

{"1":1,"2":2,"3":3,"4":4}       //Long enough
{"whitespace      ":4}          //This whitespace isn't unessential

इस चुनौती पर गैर-प्रोग्रामिंग भाषाओं की अनुमति है। आप किसी फ़ंक्शन से एक स्ट्रिंग वापस कर सकते हैं, या इसे प्रिंट कर सकते हैं। यह एक , इसलिए जितना संभव हो उतना कम कोड के साथ इसका उत्तर दें!


1
मुझे इस पर उत्तर की विविधता पसंद है
रॉबर्ट फ्रेजर

Hmmmm, JSON की आपकी परिभाषा सीमित है। उस कोड के बारे में क्या है जो ouputs JSON को मान्य करता है लेकिन घुंघराले ब्रेसिज़ का उत्पादन नहीं करता है?
कोनिजिन

4
@ कोनिज़न जैसा मैंने कहा, यह एक वैध JSON ऑब्जेक्ट होना चाहिए । ऑब्जेक्ट को कर्ली ब्रेसिज़ द्वारा परिभाषित किया गया है।
नाथन मेरिल

समझे, वस्तु पर तनाव के साथ;)
कोनिज़ॉन

1
@Masterzagh दुर्भाग्य से, एक देशी जेएस वस्तु गिनती नहीं है। "आप किसी फ़ंक्शन से एक स्ट्रिंग वापस कर सकते हैं, या इसे प्रिंट कर सकते हैं"
नाथन मेरिल

जवाबों:


72

पायथन 2, 14 बाइट्स

print{`str`:1}

आउटपुट:

{"<type 'str'>": 1}

बैकथिक्स को पायथन 2 में स्ट्रिंग प्रतिनिधित्व मिलता है। आमतौर पर, यह अंदर आउटपुट एकल उद्धरण बनाता है, जिसे पायथन एक स्ट्रिंग के रूप में पहचानता है, लेकिन JSON नहीं करता है। लेकिन Sp3000 देखता है कि किसी प्रकार को कड़े करते समय, प्रकार के विवरण में पहले से ही एकल उद्धरण होते हैं, जो बाहरी उद्धरणों को दोहरे उद्धरण चिह्नों के लिए मजबूर करता है।


20
@ Sp3000 यह एक शानदार तरीके से सुंदर है।
xnor

6
और मुझे लगा कि जेएस एकमात्र ऐसी भाषा है जिसे आप वास्तव में टाइप कर सकते हैं ...
डाउनगेट

एक ही दृष्टिकोण 20 बाइट्स के साथ py3 के लिए काम करता हैprint({repr(str):1})
dahrens

1
Py3 के लिए @ डाहेंस: print({"'"*9:9})16 के लिए ( print{"'"*9:9}Py2 में एक और 14 है)
जोनाथन एलन

37

jq, 6 वर्ण

(3 वर्ण कोड + 3 वर्ण कमांड-लाइन विकल्प।)

env

सीडब्ल्यू क्योंकि मुझे यकीन है कि यह उस तरह का जवाब नहीं है जिसे आप अनुमति देना चाहते थे।

नमूना रन:

bash-4.3$ jq -n 'env'
{
  "GIT_PS1_SHOWDIRTYSTATE": "1",
  "TERM": "xterm",
  "SHELL": "/bin/bash",
  "GIT_PS1_SHOWUNTRACKEDFILES": "1",
  "XTERM_LOCALE": "en_US.UTF-8",
  "XTERM_VERSION": "XTerm(322)",
  "GIT_PS1_SHOWSTASHSTATE": "1",
  "GIT_PS1_SHOWUPSTREAM": "auto",
  "_": "/usr/bin/jq"
}

(आउटपुट स्पष्ट रूप से छोटा हो गया।)


6
यह निश्चित रूप से एक वैध सबमिशन है (और सीडब्ल्यू की कोई आवश्यकता नहीं है)
नाथन मेरिल


1
यह एक निर्मित में समाधान को उतारने के रूप में गिना जाता है, जो लगभग एक निषिद्ध लूपोल है। कीवर्ड: लगभग
जॉन ड्वोरक

1
@JDDvorak यह हमेशा एक खामी नहीं है, क्योंकि ऐसे मामले हैं जहां एक अंतर्निहित उपयोग को देखना दिलचस्प है। यह उनमें से एक है।
फेंगयांग वांग

1
मैं इसे आपकी स्पष्ट इच्छाओं के खिलाफ नहीं करूंगा, लेकिन मैं मानता हूं कि इसे कम किया जाना चाहिए। इसके अलावा, वर्तमान सर्वसम्मति यह है कि दुभाषिया झंडों को झंडे के साथ और उसके बिना आह्वान के बीच के अंतर को गिनना है, इसलिए -nऔर तीन अतिरिक्त बाइट्स के लिए एक स्थान खाता है।
डेनिस

31

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

“Ɠɼ'ẸẠḌȷżÑ»

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

उत्पादन

{"Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch":0}


1
इसकी पंक्ति में दो बार ( pwllgwऔर bwllll) में 6 व्यंजन होते हैं । यह भी क्या है?
स्टीवन एच।

2
@ETHproductions ज़रूर, लेकिन मुझे सीमा का पालन करने के लिए कम से कम 9 अक्षर चाहिए। 6+ अक्षरों वाले सभी शब्द लंबे शब्दकोश में हैं, इसलिए यह वास्तव में मायने नहीं रखता कि आप किसे चुनते हैं।
डेनिस


8
इंतजार, जेली एक के लिए निर्मित किया गया है इस ?
बफ़र ओवर पढ़ें

19

नोटपैड, 7 कीस्ट्रोक्स

यदि आपके पास नोटपैड प्रोग्राम के साथ विंडोज कंप्यूटर है, तो इसे टाइप करें:

{"F5":0}

मेरे विंडोज 7 कंप्यूटर पर, कम से कम, यह आपको कुछ ऐसा देता है:

{"3:42 PM 10/25/2016":0}

1
@cat यह एक प्रोग्राम है, प्रोग्रामिंग भाषा नहीं, लेकिन फिर, मुझे विश्वास है कि विम एक ही है।
ETHproductions

2
खैर, विम है एक प्रोग्रामिंग 'भाषा', दोनों में है कि यह PPCG नियम (ट्यूरिंग नहीं पूर्णता) लेकिन यह भी ट्यूरिंग पूर्णता में पूरा करता है (कम से कम, मैं बहुत यकीन है)
बिल्ली

1
@ मैं देख रहा हूं। मुझे यकीन नहीं है कि नोटपैड ट्यूरिंग-पूर्ण है। मुझे संदेह है, लेकिन शायद; सब के बाद, /// ऐसा साबित हुआ है, और नोटपैड अपने एकल फीचर को बहुत अच्छी तरह से फिर से बना सकता है।
ETHproductions

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

1
@cat हाँ, क्षमा करें, मेरा मतलब है कि यह हमारी चर्चा के बाद से अनुमति दी गई है।
ETHproductions

15

जावा (JDK 10) , 20 बाइट्स

v->"{\"\":"+1/.3+"}"

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

उत्पादन

{"":3.3333333333333335}

3
जावा पिछले भाषा मैं ओवरलोड की उम्मीद करेंगे है +करने के लिए String.concat^ (:>
बिल्ली

3
@cat हां, यह वास्तव में एकमात्र अधिभार है जो मौजूद है। बात यह है कि यह भी अधिभार नहीं है String.concat! आप बाईटकोड चेक करते हैं, यह है कि क्या जावा में संकलित है: ()->new StringBuilder("{\"\":").append(1/.3).append("}").toString()। इसके अलावा, चिंता न करें, यह अभी भी इस पृष्ठ पर सबसे लंबा उत्तर है, ब्रेनफॉक एक और जावा 7 एक बार। इसलिए जावा अपनी रैंक रखता है;)
ओलिवियर ग्राईगोइरे

14

PHP, 14 13 बाइट्स

{"":<?=M_E?>}

एक अच्छा मैथ्स ऑब्जेक्ट को प्रिंट करता है जो लगभग दिखावा कर सकता है वह उपयोगी है :

{"":2.718281828459}

इस तथ्य का उपयोग करता है कि php कुछ उद्धरण चिह्नों पर सहेजने के लिए टैग शब्दशः के बाहर कुछ भी प्रिंट करता है, M_Eसबसे कम लंबे समय तक स्थिर था जो मुझे मिल सकता था।

संपादित करें: लिन को धन्यवाद एक बाइट बचाया। अफसोस की बात है कि यह अब एक 'अच्छा' मैथ्स ऑब्जेक्ट नहीं है।


""एक वैध JSON कुंजी है।
लिन

14

जावास्क्रिप्ट, 17 15 बाइट्स

इसके लिए @Neil को धन्यवाद। बिना इनपुट के कॉल करें।

_=>`{"${_}":0}`

आउटपुट {"undefined":0}

पुराना संस्करण, 16 बाइट्स

इस संस्करण पर -1 के लिए @ kamoroso94 का धन्यवाद

_=>`{"":${9e9}}`

आउटपुट {"":9000000000}


आप इसे 4 बाइट निकालने के लिए एक तीर फ़ंक्शन में बदल सकते हैं।
DanTheMan

1
क्या आपके पास एक खाली कुंजी हो सकती है? (उदा। हटाएं a)
कॉनर ओ'ब्रायन

_=>`{"a":${_}}`परिणाम {"a":undefined}, जो ठीक 15 वर्ण है। इस फ़ंक्शन को कॉल करते समय आप किसी भी इनपुट का उपयोग नहीं करते हैं
बैसड्रॉफ़ कम्बरव्वबबूब

1
@BassdropCumberwubwubwub संयोग से, आपका कोड भी 15 वर्ण का है। मुझे यकीन नहीं है कि undefinedयह JSON में एक मान्य मूल्य है, लेकिन यह आसानी से संपत्ति का नाम और शून्य मान का उपयोग करके तय किया गया है _=>`{"${_}":0}`:।
नील

3
aJSON में एक मान्य कुंजी खाली स्ट्रिंग बनाने के लिए निकालें । 1 कम बाइट।
kamoroso94

12

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

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

आउटपुट {"999999999999999999999999999999999999999999999999999999999999999999999999999999999":9}। एक दुभाषिया मान लेता है जिसमें 8-बिट कोशिकाएं होती हैं और बाईं ओर अनबाउंड होती है। इसे ऑनलाइन आज़माएं!


11

पायथ - 5 बाइट्स

प्रिंट करता है {"'abcdefghijklmnopqrstuvwxyz'": 10}

XH`GT

इसे यहाँ ऑनलाइन आज़माएँ


JSON केवल unfortunetly दोहरे उद्धरण चिह्नों की अनुमति देता है
Downgoat

@Downgoat आह, एक बाइट के लिए फिक्सिंग।
माल्टीसेन

@Downgoat तय
माल्टीसेन


9

अजगर, 7 बाइट्स

.d],`G0

एक एकल कुंजी "'abcdefghijklmnopqrstuvwxyz'"और मूल्य वाला एक शब्दकोश बनाता है 0:

.d         Dictionary from:
  ]         The single-element list containing:
   ,         The two-element list containing:
    `G        The representation of the alphabet (the key)
      0       and 0 (the value)
          Implicitly print the stringification of this.


8

///, 15 14 वर्ण

/a/{":1234}/aa

(कम से कम आउटपुट कोड से 1 2 वर्ण अधिक लंबा है।)

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

करने के लिए धन्यवाद:

  • कुंजी के भाग के रूप में ऑब्जेक्ट सीमांकक के पुन: उपयोग के लिए प्रवेश (-1 वर्ण)

नमूना रन:

bash-4.3$ slashes.pl <<< '/a/{":1234}/aa'
{":1234}{":1234}

बस इसे और अधिक पठनीय बनाने के लिए:

bash-4.3$ slashes.pl <<< '/a/{":1234}/aa' | jq ''
{
  ":1234}{": 1234
}

1
यह बाइट्स बचाने का एक चतुर तरीका है :-)
ETHproductions

2
आप /a/{":1234}/aa(आउटपुट {":1234}{":1234}) के साथ एक और एक को बचा सकते हैं
ETHproductions

कमाल है, @ETHproductions। धन्यवाद।
मैनटवर्क

7

आर, 19 बाइट्स

cat('{"',lh,'":1}')

थोड़ा लंबा हो जाता है क्योंकि उद्धरण से बचने की जरूरत है \"। इसके अलावा, lhअंतर्निहित डेटासेट्स में से एक है Rऔर (मेरी जानकारी के लिए) सबसे छोटे नाम वाली वस्तु है जिसमें कुंजी की लंबाई को भरने के लिए आवश्यक 9 वर्ण हैं। (संपादित करें: पता piचलता है कि ट्रिक के साथ-साथ मानक विकल्प भी है और मुझे @JDL द्वारा पीटा गया था, जो अतिरिक्त बैकस्लैश के बजाय एकल उद्धरणों का उपयोग कर बचने के लिए पर्याप्त चतुर था)

lhआर प्रलेखन में वर्णन है:

एक नियमित समय श्रृंखला एक मानव महिला से 10 मिनट के अंतराल पर रक्त के नमूनों में luteinizing हार्मोन दे रही है, 48 नमूने।

जो एक कुंजी का एक अप्रत्याशित नाम है, लेकिन हे, यह काम करता है और उत्पादन का उत्पादन करता है:

{" 2.4 2.4 2.4 2.2 2.1 1.5 2.3 2.3 2.5 2 1.9 1.7 2.2 1.8 3.2 3.2 2.7 2.2 2.2 1.9 1.9 1.8 2.7 3 2.3 2 2 2.9 2.9 2.7 2.7 2.3 2.6 2.4 1.8 1.7 1.5 1.4 2.1 3.3 3.5 3.5 3.1 2.6 2.1 3.4 3 2.9 ":1}

उत्तर की तुलना केवल "यादृच्छिक" अक्षरों के साथ कुंजी को पैडिंग करने के लिए की जा सकती है ताकि आउटपुट को कम से कम 15 अक्षर (24 बाइट्स) बनाया जा सके:

cat("{\"HeloWorld\":1}")

1
आप R अभिव्यक्ति में एकल उद्धरणों का उपयोग करके बचने वाले बैकस्लैश से बच सकते हैं: cat('{"',lh,'":1}')जैसा कि मैंने ऊपर किया था (हालांकि मैंने piइसके बजाय उपयोग किया था lh)। दो-अक्षर चर की मेरी खोज में मैं उस फ़ंक्शन में आया elथा जिसे मैं कभी नहीं जानता था। भविष्य में उपयोगी हो सकता है ...
JDL

7

पॉवरशेल 22 20 14 बाइट्स

'{"":'+1tb+'}'

उत्पादन

{"":1099511627776}

वर्ण सीमा तक पहुँचने के लिए बाइट्स में 1TB के लिए निरंतर परिभाषित का उपयोग करना और वैध जसन के लिए स्थैतिक पूर्णांक का मूल्य। कुछ अतिरेक को हटाकर पात्रों को 5 से कम करने के लिए टिम्मीड के लिए धन्यवाद।


इससे पहले 40 बाइट्स पोस्ट करें

"{$((1..9|%{'"{0}":{0}'-f$_})-join",")}"

उत्पादन

{"1":1,"2":2,"3":3,"4":4,"5":5,"6":6,"7":7,"8":8,"9":9}

पूर्णांक सरणी लेता है और प्रत्येक के लिए एक कुंजी-मूल्य युग्म बनाता है। कॉमा के साथ जुड़ें और घुंघराले ब्रेसिज़ के एक सेट के साथ लपेटें।


6

05AB1E , 9 बाइट्स

दुर्भाग्य से, 05AB1E में एक शब्दकोश वस्तु नहीं है, इसलिए हमें अपना स्वयं का निर्माण करना होगा।

’{"èÖ":7}

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

उत्पादन

{"dictionaries":7}

6

रेटिना, 11 बाइट्स

 
{"9$*R":1}

उत्पादन

{"RRRRRRRRR":1}

नोट: अग्रणी न्यूलाइन महत्वपूर्ण है क्योंकि परिणामी आउटपुट के साथ कुछ भी नहीं बदला जाता है, मैंने इसे चित्रित करने के लिए गैर-ब्रेकिंग स्पेस का उपयोग किया है!

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


5

वी , 9 बाइट्स

i{"¹*":0}

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

बहुत सीधा है। सम्मिलित मोड में प्रवेश करता है, निम्नलिखित पाठ में प्रवेश करता है:

{"*********":0}

इसका कारण इतना छोटा है क्योंकि ¹निम्न चरित्र को 9 बार दोहराता है।


मैं 0 बाइट एक: पी
माल्टीसेन

1
@ ऑल्टेनसेन मैंने इसे पोस्ट किया। मैं इसे नष्ट कर दिया क्योंकि यह बजाय डबल के एकल उद्धरण का इस्तेमाल किया ... :(
DJMcMayhem

5

जावास्क्रिप्ट (ईएस 6) + jQuery, 15 बाइट्स

क्योंकि jQuery।

_=>`{"${$}":0}`

आउटपुट {"function (a,b){return new n.fn.init(a,b)}":0}जब कहा जाता है। इसे यहाँ आज़माएँ:


1
असाइनमेंट कुछ आउटपुट करने के लिए है। बिना alert()आप कुछ भी आउटपुट नहीं कर रहे हैं
nl-x

1
@ nl-x ओपी ने यह स्पष्ट करने के लिए संपादन किया है कि स्ट्रिंग वापस करने वाले कार्यों की अनुमति है।
ETHproductions 17

5

दिल्लोग एपीएल , 9 बाइट्स

JSONDMX

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

मेरे पीसी पर एक साफ कार्यक्षेत्र में परिणाम है

{"Category":"","DM":[],"EM":"","EN":0,"ENX":0,"HelpURL":"","InternalLocation":["",0],"Message":"","OSError":[0,0,""],"Vendor":""}

⎕JSON JSON में परिवर्तित करें

⎕DMX (सार्वभौमिक रूप से उपलब्ध) डी इग्नॉस्टिक एम निबंध ई एक्स टेंडेड ऑब्जेक्ट


4

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

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

आउटपुट {"333333333":3}

एक और छोटा समाधान होने की संभावना है, लेकिन मुझे अभी तक यह नहीं मिला है।

स्पष्टीकरण:

--[-->+++++<]>. {
+[---->+<]>+++. "
>-[>+<-----]>.  3
........
<<.             "
[----->+<]>.    :
>.              3
>--[-->+++<]>.  }

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


4

PHP, 19 बाइट्स

<?='{"'.(9**9).'":1}';

आउटपुट: {"387420489":1}

https://eval.in/665889

धन्यवाद करने के लिए manatwork सुझावों के लिए!


1
आपका आउटपुट 16 वर्ण लंबा है, जबकि आवश्यकता 15 है। तो क्यों न उस "एच" को हटा दिया जाए?
मैनटवर्क

BTW, चूंकि PHP 5.6 में एक **ऑपरेटर है: pow(9,9)(9**9)
मैनटवर्क

1
15 वर्ण (वास्तव में PHP नहीं):{"<?=9**9?>":1}
लोजोवो

4

जावा 7, 36 बाइट्स

String c(){return"{\"a\":"+1e6+"}";}

जावा 8, 21 बाइट्स

()->"{\"a\":"+1e6+"}"

Ungolfed और परीक्षण कोड:

इसे यहाँ आज़माएँ।

class M{
  static String c(){
    return "{\"a\":" + 1e6 + "}";
  }

  public static void main(String[] a){
    System.out.println(c());
  }
}

आउटपुट (लंबाई 15):

{"a":1000000.0}

दूसरा समाधान एक त्रुटि देता है
नंबरनॉट

1
"लंबाई हैश के आधार पर 15 और 16 के बीच भिन्न होती है"। Hashes तकनीकी रूप से एक लंबाई के रूप में छोटा हो सकता है 1( देखेंSystem.identityHashCode(Object) )।
ओलिवियर ग्रेगोइरे

1
इसके अलावा, आप ""कुंजी और 1e7मान के रूप में उपयोग करके 1 बाइट को गोल्फ कर सकते हैं । ""सत्यापनकर्ता में आजमाया गया एक वैध कुंजी है।
ओलिवियर ग्रेगोइरे

2
@ OlivierGrégoire ठीक है, मैं thisकोड निकाल दूंगा । के रूप में के ""साथ 1e7, यह दुर्भाग्य से काम नहीं करेगा। 1e6आउटपुट 1000000.0, लेकिन इसके बजाय 1e7आउटपुट 1.0E7
केविन क्रूज़सेन

1
ओह, मेरी गलती, मैंने जाँच नहीं की।
ओलिवियर ग्रेजायर

4

आर, 19 बाइट्स

यह ब्रिटिश अंग्रेजी लोकेल में काम करता है; इसे दूसरों में +2 बाइट्स की आवश्यकता हो सकती है। (संपादित करें: यह शायद नहीं है --- टिप्पणियाँ देखें।)

cat('{"',pi,'":1}')

मैं कुछ चालाक के लिए उम्मीद कर रहा था (शायद पहले से मौजूद फ़ंक्शन की तरह कोड की एक पंक्ति को तोड़ रहा है q) लेकिन कुछ भी नहीं मिला। परिणाम:

{" 3.141593 ":1}

ध्यान दें कि यदि आप स्ट्रिंग (और इसके विपरीत) को उद्धृत करने के लिए एकल उद्धरण का उपयोग करते हैं, तो आपको R में दोहरे उद्धरण चिह्नों से बचना नहीं है। यह व्यवहार यद्यपि स्थानीय-निर्भर है। मुझे उम्मीद है कि यह एक अमेरिकी अंग्रेजी स्थान में भी काम करेगा।

इसके लिए यह भी आवश्यक है कि आपका डिफ़ॉल्ट digitsविकल्प कम से कम छः (जो फ़ैक्टरी-ताज़ा डिफ़ॉल्ट है) और वह scipenकम से कम -digits(फ़ैक्टरी-फ़ॉरेस्ट डिफ़ॉल्ट ज़ीरो है)।


1
माफ करना क्या? R का व्याकरण लोकेल के साथ बदलता है?
बिल्ली

हां, भागने के लिए कौन से वर्णों की आवश्यकता है यह उस पर निर्भर करता है options(quote)जिसे उपयोगकर्ता द्वारा निर्दिष्ट किया जा सकता है, लेकिन डिफ़ॉल्ट है, जहां तक ​​मुझे पता है, स्थानीय-निर्भर।
JDL

@ मुझे लगता है कि यह गलतफहमी है। दस्तावेज के अस्तित्व में options('quote') नहीं है , इसे बदलने से कोई प्रभाव नहीं पड़ता है, और हालांकि मैं आरआई संदेह में शेननिगन्स के एक महान सौदे में आया हूं कि रनटाइम विकल्प इस तरह से पार्स होता है। यह पाठ्यक्रम का आउटपुट बदल सकता है - लेकिन इस उत्तर में कोड में नहीं।
कोनराड रुडोल्फ

@Konrad, आप सही हो सकते हैं। मुझे लगता है कि मैं "useFancyQuotes" के बारे में सोच रहा था quote, जो केवल प्रभावित करता है , squoteआदि
JDL

4

रूबी, 19 बाइट्स

puts'{"1":'+9**9+?}

आउटपुट:

{"1":387420489}

@NathanMerrill फिक्स्ड
dkudriavtsev

1
क्या आप यह दिखा सकते हैं कि यह क्या है
curiousdannii

क्या आप अंतरिक्ष को हटाने के बाद बाइट नहीं बचा सकते हैं puts?
ओलिवर नी

मुझे लगता है कि ?1*9यह अभी भी काफी लंबा है।
ली डब्ल्यू

@ क्यूरियसडानी डन
dkudriavtsev

3

तत्व , 18 बाइट्स

\{\"a\"\:`9 9^`\}`

इसे ऑनलाइन आज़माएं! आउटपुट{"a":387420489}

यह भोले समाधान की तुलना में केवल तीन बाइट्स है। आउटपुट की पहली छमाही हार्ड-कोडित है (किसी भी अन्य दृष्टिकोण को संभव बनाने के लिए बहुत सारे एस्केप वर्ण), जबकि मूल्य की गणना 9^9एक संख्या को लंबे समय तक करने के लिए की जाती है।


3

पर्ल 5, 16 15 बाइट्स

उस समय के यूनिक्स टाइमस्टैम्प का उपयोग करता है जो प्रोग्राम को एक-तत्व ऑब्जेक्ट की सामग्री के रूप में शुरू किया गया थायह मान्य आउटपुट देता है यदि आप इसे मार्च 1973 के 3: 10:46:39 से बाद में चलाते हैं । लेकिन चूंकि हम समय पर वापस नहीं जा सकते हैं जो कानूनी लगता है।

say"{\"$^T\":1}"

FORMAT_TOP_HANDLE चर का$^ उपयोग करता है जो कि चूक करता है STDOUT_TOP

say"{\"$^\":1}";

-Eबिना किसी अतिरिक्त लागत के झंडे के साथ दौड़ें।

perl -E 'say"{\"$^\":1}";'

आउटपुट 16 बाइट्स लंबा है।

{"STDOUT_TOP":1}

RIP समय आश्रित उत्तर :(
कैलक्यूलेटरफलाइन

@CalculatorFeline हू?
सिमबेक


3

विंडोज बैच, 10 बाइट्स

{"%OS%":5}

स्टैक ओवरफ्लो पर इस प्रश्न के अनुसार पर्यावरण चर OSमें स्ट्रिंग है Windows_NT(2000 के बाद से सभी विंडोज ऑपरेटिंग सिस्टम पर)


@ETHproductions ऊप्स
पेनलोसा

यह वास्तव में कुछ भी outputting है? नील का बैच उत्तर निश्चित रूप से करता है, लेकिन किसी भी अंतर्निहित बैच आउटपुट के बारे में याद नहीं कर सकता है।
मैनटवर्क

@manatwork हाँ यह करता है, चूंकि प्रतिध्वनि चालू होती है, प्रक्रिया में OS चर का मूल्यांकन करते हुए, वर्तमान कमांड को प्रतिध्वनित किया जाता है।
पेनलोसा

ओह। तो वास्तव में यह निष्पादित करने की कोशिश करता है कि {"%OS%":5}चूंकि यह एक कमांड होगा और आपको प्रारंभिक ट्रेसिंग सुविधा का लाभ मिलेगा? यह मुश्किल है।
manatwork

@manatwork हाँ, बिल्कुल।
पेनलोसा

3

HQ9 +, 15 बाइट्स

{"Quineland":0}

खुद को आउटपुट देता है। मुझे लगा कि 8-बाइट का जवाब संभव होगा, जैसे:

{":11QQ}

यह आउटपुट {":11QQ}{":11QQ}, जो लगभग वैध JSON है, लेकिन 11QQएक मान्य मूल्य नहीं है।

PPCG मानकों द्वारा HQ9 + एक मान्य प्रोग्रामिंग भाषा नहीं है , लेकिन OP ने गैर-प्रोग्रामिंग भाषाओं की अनुमति दी है।


1
यह बिल्कुल मान्य नहीं है। सभी प्रस्तुतियाँ एक मान्य प्रोग्रामिंग भाषा में होनी चाहिए।
मेगो

यह ज्यादातर कोलमो जटिलता है (ज्यादातर, क्योंकि अगर यह कुछ अलग करता है जो अभी भी मायने रखता है), तो मुझे लगता है कि यह वैध हो सकता है
विनाशकारी नींबू

@DestructibleWatermelon एक गैर-प्रोग्रामिंग भाषा का उपयोग करना एक मानक कमियां है
मेगो

@Mego ओपी ने स्पष्ट रूप से अब गैर-प्रोग्रामिंग भाषाओं की अनुमति दी है
ETHproductions
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.