अल्फ़ान्यूमेरिक हैलो वर्ल्ड [बंद]


43

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

  • सभी वर्ण या तो अक्षर या संख्या होने चाहिए, इसलिए आप केवल "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ010145458989" अक्षर का उपयोग कर सकते हैं।
  • आपके द्वारा उपयोग किए जाने वाले सभी कोड एक फ़ाइल में होना चाहिए, आयातित मॉड्यूल / कक्षाओं के अपवाद के साथ / जो भी वे आपकी पसंदीदा भाषा में कहते हैं।
  • आपकी पसंद की भाषा के लिए केवल मानक पुस्तकालयों / रूपरेखाओं की अनुमति है (उदाहरण के लिए, पायथन के गणित मॉड्यूल की अनुमति है, लेकिन Numpy, Scipy, और Pygame नहीं हैं)। मैं TkInter को अनुमति दूंगा क्योंकि यह पायथन में GUIs के लिए वास्तविक मानक है।
  • किसी इनपुट की अनुमति नहीं है, चाहे वह स्टड से पढ़ना हो, किसी फाइल को पढ़ना हो, किसी इमेज को डिसाइड करना हो या वेब से पढ़ना हो।

+10 ब्राउनी पॉइंट्स यदि आप यह जानते हैं कि नियमों को झुकने के बिना जावा में यह कैसे करना है।


अपने निशान पर, सेट हो जाओ, कोड!

संपादित करें: ब्रेसिज़ ({}), कोष्ठक ([]), और कोष्ठक ()) की अनुमति है क्योंकि यह उनके बिना अधिकांश भाषाओं के लिए बहुत असंभव होगा। मैं चरित्र सीमा नियम भी हटा रहा हूं। उम्मीद है कि यह इसे और अधिक दिलचस्प बना देगा।

EDIT ^ 2: सफेद स्थान की भी अनुमति है। मेरा दिमाग ठीक से काम नहीं कर रहा है, क्षमा करें। >। <


1
आपके ऊपर, मैं सिर्फ यह सुनिश्चित कर रहा हूं। व्हाट्सएप के बारे में क्या?
जॉयोबिट्स

1
ओह, सही सफेद स्थान। मेरा मस्तिष्क स्पष्ट रूप से आज ठीक से काम नहीं कर रहा है। इसकी अनुमति दी जानी चाहिए। एक सेकंड, मुझे नियम ठीक करने दो।
WEC

8
तो, कोई ऑपरेटरों? और, सबसे महत्वपूर्ण बात, नहीं ;? मैं C में कुछ भी कैसे लिख सकता हूं?
ओबेरॉन


3
एक प्राकृतिक तरीके से जम्मू को बाहर करने के तरीके का पता लगाने के लिए +1: 72 101 108 108 111 44 32 87 111 114 108 100 33{a.काम के अंत में अवधि की आवश्यकता होती है, और u:इसी तरह से एक पथ के लिए एक बृहदान्त्र की आवश्यकता होती है। बिना .और :हम कुछ भी नहीं हैं।
एल्गोरिथममार्क

जवाबों:


103

पर्ल

कुछ का कहना है कि पर्ल एससीआई शोर और यादृच्छिक प्रतीकों से भरी हुई भाषा है जैसे $... यह सच नहीं है: पी

s zzHelloq worldmz and s zqzchr 44ze and s zmzchr 33ze and print

आइए, इसे उपमेय में तोड़ दें:

(s zzHelloq worldmz) and (s zqzchr 44ze) and (s zmzchr 33ze) and (print)
यह स्पष्ट होना चाहिए कि यह बाएं से दाएं तक निष्पादित होता है जब तक कि प्रत्येक अभिव्यक्ति सही हो। लेकिन पृथ्वी पर क्या है s zqzchr 44ze?

पर्ल में, वहाँ का एक समूह है "बोली की तरह ऑपरेटरों" जो भी शामिल है q(str), qw(li st), /regex/, s/from/to/अन्य बातों के अलावा। यह पता चलता है कि ये सभी परिचालक लगभग किसी भी चरित्र को एक परिधि के रूप में उपयोग कर सकते हैं, एक युगल विशिष्टता के साथ: पैरेथेसिस को खोलना एक मेल खाते हुए कोष्ठक द्वारा बंद किया जाना है, और यदि आप एक पत्र का उपयोग करना चाहते हैं तो एक सीमांकक के रूप में आपको एक स्थान डालना होगा। ऑपरेटर पत्र के बाद (इसे नंगे से हटाने के लिए)।

इस मामले में हम s///(regex प्रतिस्थापन) ऑपरेटर के तीन उपयोग देखते हैं :

s//Helloq worldm/
s/q/chr 44/e
s/m/chr 33/e
चरित्र द्वारा सभी सीमांकित z/eपिछले दो पर झंडा प्रतिस्थापन के रूप में कोड का मूल्यांकन किया जाना है, बल्कि शाब्दिक पाठ व्याख्या की जा करने के लिए कारण बनता है।

पर्ल के बारे में एक सर्वविदित तथ्य यह है कि $_जब तक अन्यथा निर्दिष्ट नहीं किया जाता है, तब तक अधिकांश ऑपरेशन अंतर्निहित वेरिएबल पर संचालन के लिए डिफ़ॉल्ट होते हैं । इन तीनों प्रतिस्थापन और इस मामले में printकाम करते हैं $_, इसलिए पहले हम हैलो दुनिया को शब्दों को चर में डालते हैं, फिर हम वर्णों के संख्यात्मक असिसी मूल्यों का उपयोग करके विराम चिह्न को ठीक करते हैं, फिर हम चर की सामग्री को प्रिंट करते हैं।


46
+1 मुझे नहीं पता कि यहाँ क्या चल रहा है, लेकिन यह काम करता है!
स्क्वीश ओस्फ़रेज

95
@squeamishossifrage
mniip

6
यदि आप कर सकते हैं, तो क्या आप एक छोटी सी व्याख्या जोड़ सकते हैं?
ace_HongKongInd डिपेंडेंस

10
मैं किसी भी तरह से एक विशेषज्ञ नहीं हूं, लेकिन पर्ल में एक प्रतिस्थापन आमतौर पर संकेत दिया जाता है s/PATTERN/REPLACEMENT/FLAGS, लेकिन आप वास्तव में स्लैश के बजाय सबसे ज्यादा कुछ भी उपयोग कर सकते हैं। कोड यहाँ स्लैश और टर्न (कुछ नहीं) के बजाय "हेलक वर्ल्ड" में "z" का उपयोग करता है, फिर chr 44 के लिए "q" को प्रतिस्थापित करता है (एक अभिव्यक्ति के रूप में REPLACEMENT उर्फ ​​"chr 44" का मूल्यांकन करने के लिए \ e ध्वज का उपयोग करके) जो ", "। यह तब chr 33, a "!" के साथ "m" को प्रतिस्थापित करता है और इसे प्रिंट करता है।
एमोरी

3
@ एक बोली की तरह ऑपरेटर में, जैसे q//, किसी भी सीमांकक का उपयोग किया जा सकता है q!! q** q\\ q;;,। कुछ अपवादों को छोड़कर बंद करने के लिए कर रहे हैं (आप का उपयोग ), q() q[] q{} q<>, और कहा कि परिसीमक के रूप में अल्फानुमेरिक उपयोग करने के लिए है, यह अनुमति न दें अस्पष्टता, जैसे करने के लिए ऑपरेटर से स्थान दिया गया है किया जाना चाहिए q qq, q 66। अन्य ट्रिक्स जैसे ऑपरेटरों के लिए भी यही चाल लागू होती है।
मनिएप

73

सी

int main(void) {
  if (putchar(72))
    if (putchar(101))
      if (putchar(putchar(108)))
        if (putchar(111))
          if (putchar(44))
            if (putchar(32))
              if (putchar(87))
                if (putchar(111))
                  if (putchar(114))
                    if (putchar(108))
                      if (putchar(100))
                        if (putchar(33)) 
                        {
                        }
}

4
बहुत बढ़िया! यह सी। में किया जा सकता है और मुझे लगा कि मैंने इसे जीत लिया है ...
लेवल रिवर सेंट

2
@ केवल यदि आपके पास मामले परिभाषित हैं। आप इसे आसानी से पुनः लिख सकते हैं switch(putchar(72)){}switch(putchar(101)){}, इत्यादि
कॉमिनटेन

27
+1 के लिएputchar(putchar(108))
इल्मरी करोनें

2
अल्पविराम के लिए बस एक "if (putchar (44))" याद आ रही है।
डेस्टी

1
अच्छी तरह से देखा, यकीन नहीं है कि कैसे मैं सवाल में अल्पविराम याद किया। फिक्स्ड।
मैट्न्यूपोर्ट

49

(संपादित करें - बीबीसी बेसिक सुझाव के अनुसार अलग-अलग उत्तर में चला गया। इस पर अधिकांश वोट निश्चित रूप से लोगो के उत्तर के लिए हैं।)

प्रतीक चिन्ह

Http://www.calormen.com/jslogo/# पर दुभाषिया

TO h        pd  fd 100 rt  90  pu  fd 50  rt 90  pd  fd 100  rt 180 fd 50  lt 90  fd 50  rt 90  pu END 
TO e        pu  fd 25  rt  90  pd  fd 25  rt 90  arc 270 25  lt 90  fd 25  lt 90  pu END  
TO l        pd  fd 100 pu  END  
TO o        rt  45 fd  35  pd  arc 360 25  lt  45  pu END 
TO comma    pd  rt 90  arc 90  15  lt  90  pu END 
TO w         l  rt 180 l   pd  lt  135 fd  35  rt  90  fd 35  lt 135  l  END  
TO r        pd  fd 25  rt  90  pu  fd  25  rt 180  arc 180 25 rt 90 END 
TO d         o  rt 135 fd  35  lt  135  l  END      
TO exclaim arc 360 5   fd  10  l  END 

clearscreen  
setpencolor 4 pu 
setxy 0 150      h 
setxy 100 150    e  
setxy 200 150    l 
setxy 250 150    l 
setxy 300 150    o 
setxy 350 150    comma  
setpencolor 1 
setxy 0 0        w 
setxy 100 0      o 
setxy 200 0      r  
setxy 300 0      l 
setxy 350 0      d 
setxy 450 0      exclaim 
fd 100

आउटपुट (हरा त्रिकोण कछुआ कर्सर है)

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


2
आपको इस उत्तर को दो में विभाजित करना चाहिए।
जस्टिन

@WallyWest मैं शायद ही भाषा जानता हूं, लेकिन यह नौकरी के लिए उपकरण था। आप टेक्स्ट को भी प्रिंट कर सकते हैं (इसे आपके ड्राइंग पर एक लेबल कहा जाता है) लेकिन आपको इसके लिए एक उद्धरण चिह्न की आवश्यकता है (मुझे लगता है कि केवल उद्घाटन उद्धरण की आवश्यकता है और समापन उद्धरण वैकल्पिक है।)
स्तर नदी सेंट

1
शब्दों को मुद्रित करने के बजाय इसे खींचने के लिए +1।
WEC

@steveverril दूसरा उद्धरण वास्तव में एक सिंटैक्स त्रुटि होगी।
tomsmeding

29

applescript

इस एक में सभी कोष्ठक [], ब्रेसिज़ {}या कोष्ठक नहीं हैं ():

set s to ASCII character 72
set s to s as list
set end of s to ASCII character 101
set end of s to ASCII character 108
set end of s to end of s
set end of s to ASCII character 111
set end of s to ASCII character 44
set end of s to space
set end of s to ASCII character 87
set end of s to item 5 of s
set end of s to ASCII character 114
set end of s to third item of s
set end of s to ASCII character 100
set end of s to ASCII character 33
display dialog s as text

आउटपुट है: यहाँ छवि विवरण दर्ज करें


10
अविश्वसनीय! ("वर्ण" शब्द को पूर्ण रूप से लिखने के बाद, मेरा मतलब है!) अब मुझे समझ में आया कि उनके सेब के महंगे होने का क्या मतलब है। केवल मजाक, कुछ अलग करने के लिए +1 :-)
लेवल रिवर सेंट

10
AppleScript हास्यास्पद रूप से क्रियात्मक है, लेकिन इसका परिणाम यह है कि यह वास्तव में एक लेपर्सन के लिए सबसे अधिक सुगम प्रोग्रामिंग भाषाओं में से एक है।
जोनाथन वान मैट्रे

3
@JonathanVanMatre लिखना मुश्किल, पढ़ने में आसान
डिजिटल ट्रामा

2
यहां तक ​​कि C को पढ़ना आसान है ...
सर्ज बोर्स्च

1
@ क्रंचर - यह आसान है। कमांड (एक सूची) में set s to s as listबदल "H"जाती है {"H"}। अन्य भाषाओं में, जावा की तरह, ऐसा करने के लिए आमतौर पर अधिक जटिल होता है।
निकोलस बारबुल्स्को

24

दे घुमा के

इस तरह के काम करता है, अगर आप अपनी आँखें निचोड़ते हैं:

echo NN i NN i i i iNN NNi i i i i i i NN i NN i i i i i i i NNi i i NN NN
echo NN i NNi i i i NN NN i i i i i i iNN i NN i i i i i i i NN i i iNN NN
echo NN i NN iNNNNi NN NN iNNNNi i i i NN i NN iNNNNi NN NN iNN iNNN NN NN
echo NNNNNNN NN iNN NN NN NN iNN i i i NN i NN NN iNN NNN iN NN NN iNNN N
echo NN i NN NNNNNN NN NN NNi NN i i i NN N NN NNi NN NN i i NN NNi iNN N
echo NN i NN NN i i NN NN NN iNN i i i NNN NNN NN iNN NN i i NN NN i NN
echo NN i NN iNNNi iNN NN iNNNNi N i i NN i NN iNNNNi NN i i NN iNNNN N NN
echo i i i i i i i i i i i i i i N

1
यह विंडोज़ बैट / सीएमडी फ़ाइल में भी काम करता है
phuclv

banner Hello Worldयाfiglet Hello World

2
@professorfish इस चुनौती का मुश्किल हिस्सा है ,और हो रही है !। अन्यथा, मैं सिर्फ पुराने का उपयोग करूँगा echo
डिजिटल ट्रामा

@DigitalTrauma ओह, क्षमा करें, यह नहीं देखा ... थोड़ा धीमा

19

बेस 64

SGVsbG8sIFdvcmxkIQ

मूल नियमों को पूरा करता है।


2
क्या आधार 64 एक भाषा है? और आपका आउटपुट क्या है? क्या इसका सही पूंजीकरण है?
लेवल रिवर सेंट

23
यकीन है कि यह एक भाषा है, यह सिर्फ ट्यूरिंग-पूर्ण नहीं है। इसके अलावा, base64decode.org
केंडल फ्रे

1
Haha। उस प्रतिक्रिया के लिए, अपनी टिप्पणी +1 करें, लेकिन आपका उत्तर नहीं। हो सकता है कि आपका जवाब बाद में मुझे ऐसा लगे।
स्तर नदी सेंट

2
@ आपने जो प्रयोग किया है"
mniip

2
@KendallFrey उस तर्क से, base10 एक भाषा है: 1234567890.
कोल जॉनसन

19

अजगर

तो क्या, हम मान लेते हैं कि हर कोई क्षैतिज रूप से पढ़ता है? उन उपयोगकर्ताओं के लिए जो लंबवत पढ़ना पसंद करते हैं:

print chr(72) 
print chr(101)
print chr(108)
print chr(108)
print chr(111)
print chr(44)
print chr(32)
print chr(87)
print chr(111)
print chr(114)
print chr(108)
print chr(100)
print chr(33)

+1 और हाहाहा! इस सवाल की शुरुआत में इतनी गिरावट आई थी, क्योंकि लोगों का मानना ​​था कि यह असंभव था। मैं पायथन को नहीं जानता, लेकिन सभी विलाप को देखते हुए मैं विश्वास नहीं कर सकता था कि यह इतनी आम भाषा में आसान था।
लेवल रिवर सेंट

1
इस उत्तर को पोस्ट करने से पहले मैंने ठीक उसी कोड को लिखा था। मैंने अपना जवाब पोस्ट करने के लिए रिफ्रेश किया और यह पाया ...
grovesNL

1
@steveverrill कोई कारण नहीं था। यहाँ एक भी उत्तर नहीं है जो मूल नियमों (कोई ब्रेसिज़ / परेंस / ब्रैकेट नहीं, कोई वर्ण एक से अधिक बार दोहराया गया होगा)
पारित किया है

1
@grovesNL यदि यह आपको बेहतर महसूस कराता है, तो यह पहली चीज है जिसके लिए मैंने कभी अजगर का इस्तेमाल किया है। मैंने डॉक्स के माध्यम से कंघी करते हुए बिताया है, यह पता लगाने की कोशिश कर रहा है कि क्या पोस्ट करने से पहले उन्हें एक पंक्ति में बदलने के लिए कोई संभव तरीका था।
जोबिट्स

@Gobits sys.stdout.writeपायथन पर अधिकांश संस्करणों में व्यवहार के बिना पाठ को आउटपुट करने का मानक तरीका है (व्यवहार 3.0 में थोड़ा बदल गया है)। हम पीरियड्स की वजह से ऐसा नहीं कर सकते।
ग्रूव्सएनएल

19

बहुभुज: HQ9 +, H9 +, HQ9 ++, CHIQRSX9 +, HQ9 + B और HQ9 + 2D (1 बाइट)

H

भाषाओं की सूची के लिए @victor धन्यवाद।


5
यह बहुविकल्पी है। यह H9 +, HQ9 ++, CHIQRSX9 +, HQ9 + B और HQ9 + 2D में भी काम करता है।
विक्टर स्टैफ़ुसा

मुझे पूरा यकीन है कि यह हैलो में भी काम करता है।
WEC

5
यह किसी भी भाषा में काम करता है जिसे आप आविष्कार करते हैं।
जीरो फाइबर

2
मैंने कुछ भी आविष्कार नहीं किया ...
इस्माइल मिगुएल

6
दुर्भाग्य से आउटपुट "हैलो, वर्ल्ड" ( esolangs.org/wiki/HQ9%2B ) है, या इस दुभाषिया के अनुसार "हैलो वर्ल्ड।" ( almnet.de/esolang/hq9plus.php ) "हैलो, दुनिया!" आपको कुछ बार संचायक को बढ़ाने की आवश्यकता हो सकती है।
tttppp

17

OMGROFL

मैं गूढ़ भाषाओं का बहुत बड़ा प्रशंसक हूं। सौभाग्य से OMGROFL अल्फ़ान्यूमेरिक है:

lol iz 72
rofl lol
lol iz 101
rofl lol
lol iz 108
rofl lol
rofl lol
lool iz 111
rofl lool
loool iz 44
rofl loool
loool iz 32
rofl loool
loool iz 87
rofl loool
rofl lool
lool iz 114
rofl lool
rofl lol
lol iz 100
rofl lol
lol iz 33
rofl lol
stfu

izआदेश एक चर के लिए एक मूल्य सेट इस मामले में, lol, loolऔर looolचर के रूप में काम ...

roflASCII बाहर आदेश गूँज संख्या चर में संग्रहीत के बराबर है।

stfuआदेश कार्यक्रम समाप्त हो जाता है;)


हा हा बड़िया! मैं एक LOLCODE संस्करण का प्रयास करना चाहता था, लेकिन भाषा को एक औपनिवेशिक और उद्धरण चिह्नों का उपयोग करके वर्णों को जकड़ने के लिए मजबूर करना पड़ता है।
जोनाथन वान मैट्रे

17

कोबोल

   ID DIVISION 
   DATA DIVISION 
   01  HELLOWORLDBINARY 
       05  HE                       COMP    PIC 9999 
       05  LL                       COMP    PIC 9999 
       05  OCOMMA                   COMP    PIC 9999 
       05  SPACEW                   COMP    PIC 9999 
       05  ORTEXT                   COMP    PIC 9999 
       05  LD                       COMP    PIC 9999 
       05  EXCLAMATION              COMP    PIC 9999 
   01  FILLER REDEFINES HELLOWORLDBINARY 
       05  HELLOWORLDTEXT                   PIC XXXXXXXXXXXXX
       05  FILLER                           PIC X 
   PROCEDURE DIVISION 
       MOVE 51333                   TO HE 
       MOVE 37779                   TO LL 
       MOVE 38507                   TO OCOMMA 
       MOVE 16614                   TO SPACEW 
       MOVE 38553                   TO ORTEXT 
       MOVE 37764                   TO LD 
       MOVE 23104                   TO EXCLAMATION 
       DISPLAY HELLOWORLDTEXT 
       GOBACK 

वास्तव में अल्फ़ान्यूमेरिक स्रोत बनने के लिए कुछ बदलावों की आवश्यकता है।

PROGRAM-ID को छोड़ा जा सकता है। आपको एक उत्पन्न प्रोग्राम नाम मिलता है (संदेश देखें)।

वर्किंग-स्टोरेज को गिराया जा सकता है। फिर से कंपाइलर कराहता है।

चूँकि इन दोनों पंक्तियों में पहले फुल-स्टॉप / पीरियड्स गायब थे, जो अब प्रासंगिक नहीं हैं कि विवरण पूरी तरह से गायब हैं, त्रुटि संदेशों की संख्या पहले की तरह ही है, और फिर भी प्रोग्राम के लिए उत्पन्न कोड को प्रभावित नहीं करता है।

COMP-5 को COMP में बदलने के लिए, VALUE क्लॉस की अनुमति नहीं है, क्योंकि COMP 9999 केवल चार दशमलव अंक हैं, जबकि COMP-5 एक बिट-बाइट है जिसमें सभी बिट-वैल्यू उपलब्ध हैं।

MOVEs में मान दशमलव मान हैं जो द्विआधारी मान देते हैं जो वर्णों के जोड़े देते हैं।

भले ही COMP फ़ील्ड्स में चार अंक हों, और चार से अधिक अंकों के साथ VALUE खंडों की अनुमति न दें, आप उस बिंदु पर बिना किसी क्रम के मूल्‍य के मूल्‍य के मूल्‍य में अधिक अंकों का उपयोग कर सकते हैं ... मुझसे क्‍यों न पूछें। कंपाइलर विकल्प DIAGTRUNC (जिसे मैंने बंद कर दिया है) इनके लिए चेतावनी निदान का उत्पादन करेगा।

कंपाइलर विकल्प TRUNC (BIN) का उपयोग COMP-5 के रूप में COMP के इलाज के लिए किया जा सकता है, लेकिन MOVEs इसे करने का एक और तरीका है।

चूंकि यह COBOL है, इसलिए आउटपुट UPPER CASE (एक झूठ, लेकिन सिर्फ मनोरंजन के लिए) में होना चाहिए।

HELLO WORLD!

ठीक है, relented, अब उत्पादन:

Hello, World!

एक विषम संख्या में वर्णों के होने के कारण, हमें कुछ और बदलावों की आवश्यकता है, क्योंकि हम इस संकलक के साथ विषम संख्या-बाइट बाइनरी फ़ील्ड नहीं रख सकते हैं। 13 एक्स की उस लाइन को देखो! यह सामान्य रूप से एक्स (13) के रूप में लिखा जाएगा, लेकिन जैसा कि मैंने दिखाया है ...

और ORTEXT को एक नाम के रूप में (या नहीं, वैसे भी) की आवश्यकता है क्योंकि या संकलक के लिए एक आरक्षित शब्द है (इसका अर्थ है या, निश्चित रूप से)।

ये EBCDIC मान हैं, ASCII नहीं, क्योंकि यह EBCDIC- जागरुक और बिग एंडियन बॉक्स पर चल रहा है।

ओह, COBOL को पूर्ण-स्टॉप / अवधियों की बहुत आवश्यकता होती है। मैंने उन्हें छोड़ दिया (वे प्रतिबंधित हैं) इसलिए ढेर सारे संकलित संदेश मिले। वैसे भी कोड उत्पन्न करने के लिए संकलक को बताया गया है (कोई भी संदेश ऑब्जेक्ट कोड से संबंधित नहीं है)।

DIAGTRUNC के बिना भी, संदेश अब 17 तक हैं ...

  1  IGYDS1003-E   A "PROGRAM-ID" paragraph was not found. 
  Program-name "CBLNAM01" was assumed. 

  2  IGYDS1082-E   A period was required.  A period was assumed 
  before "DATA". 

  3  IGYDS1082-E   A period was required.  A period was assumed 
  before "01". 

                   Same message on line:     11 

  3  IGYDS1040-E   A data item was found in the "DATA DIVISION" 
                   before a section header was encountered. 
                   "WORKING-STORAGE SECTION" was assumed. 

  4  IGYDS1082-E   A period was required.  A period was assumed 
  before "05". 

                   Same message on line:      5      6      7      8
                   9     10     12     13 

 14  IGYDS1082-E   A period was required.  A period was assumed 
 before "PROCEDURE". 

 15  IGYPS2145-E   A period was required.  A period was assumed 
 before "MOVE". 

 23  IGYSC1082-E   A period was required.  A period was assumed 
 before "END OF PROGRAM". 

1
मुझे नहीं लगता कि -अनुमति दी है
mniip

1
अच्छी बात। फिक्सिंग। आदतें।
बिल वुडगेर

@ मन्नीप मम्म .... थोड़ा और मुश्किल ... मुझे बाद में वर्किंग-स्टोरेज को ठीक करना होगा। मुझे अब निकलना होगा ...
बिल वुडगेर

1
मुझे हंसी आई "चूंकि यह COBOL है, इसलिए आउटपुट UPPER CASE में होना चाहिए"। अच्छा काम!
जोनाथन वान मैट्रे

15

रूबी (केवल अलनम्स और व्हाट्सएप का उपयोग करके)

putc 72
putc 101
putc 108
putc 108
putc 111
putc 44
putc 32
putc 87
putc 111
putc 114
putc 108
putc 100
putc 33

आउटपुट: Hello, World!


15

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

with (function SGVsbG8sIFdvcmxkIQ(){}) atob(name)

परीक्षण करने के लिए ब्राउज़र के कंसोल का उपयोग करें।


14

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

with (String) with ([]) {
    push(fromCharCode(72))
    push(fromCharCode(101))
    push(fromCharCode(108))
    push(fromCharCode(108))
    push(fromCharCode(111))
    push(fromCharCode(44))
    push(fromCharCode(32))
    push(fromCharCode(87))
    push(fromCharCode(111))
    push(fromCharCode(114))
    push(fromCharCode(108))
    push(fromCharCode(100))
    push(fromCharCode(33))
    alert(join([]))
}

1
आह! मैंने उसी समाधान को मारा, लेकिन फैसला किया कि चूंकि यह 2:00 बजे था, इसलिए मुझे बिस्तर पर जाना चाहिए और सुबह इसे पोस्ट करना चाहिए। आप के लिए यश!
डॉकमैक्स

12

फर्नांडो

h E R
e I S
h E
l L O
w O
r L
d U S
i N G
o N L
y L E
t T E
r S

H e L L o W O R
L d h E L l O w
O r l D h e L L
O w o R l d H E
L l o W o r l d
H E l L o w O R
L D h E L L O W
O r L d H e l l
O w o R l d h e
L l o w O R l D
H e l L o w O R
L d h E L l O W
O R l D H E L l
O w O
r L d

मिसिंग कॉमा और!
वोरोनोई पोपटो

@VoronoiPotato यहाँ पर ठीक काम करता है
marinus


12

REBOL

केवल समाधान

prin quote Hello prin add space 12 prin space prin quote World print add space 1

ऊपर एक अपडेट है जो सभी पात्रों को प्राप्त करने के लिए add space 1(जो पैदा करता है !) डॉ। रेम्बु के उत्कृष्ट सुझाव का उपयोग करता है ।

नीचे मूल संस्करण है:

prin quote Hello prin pick mold system 264 prin space prin quote World print pick mold system 12

कोष्ठक के साथ छोटा संस्करण:

print rejoin [quote Hello pick mold system 264 space quote World pick mold system 12] 

और ब्रेसिज़ के साथ भी छोटा संस्करण:

print join {Hello} join pick mold system 264 join { World} pick mold system 12

और दोनों कोष्ठक और ब्रेसिज़ के साथ सबसे छोटा संस्करण:

print rejoin [{Hello} pick mold system 264 { World} pick mold system 12]

रेबोल {}बहु-पंक्ति उद्धरण के लिए ब्रेसिज़ का उपयोग करता है । इसलिए नियम में बदलाव के तहत पूरी तरह से मान्य है, लेकिन ऊपर के पहले दो उत्तरों के रूप में पूरी भावना (IMHO) में नहीं।


एनबी। मुद्रण !एक दर्द था!

Rebol फ़ंक्शन नामों और डेटाटिप्स के लिए नियमित रूप से विराम चिह्न वर्णों की अनुमति देता है और उनका उपयोग करता है। तो नियमों के तहत विकल्प की अनुमति दी जाएगी to-char 33या to char! 33नहीं (भले ही ये विराम चिह्न ऑपरेटर नहीं हैं)।

सौभाग्य से मुझे रेबो सिस्टम ऑब्जेक्ट को मोड़कर एक चुटीला रास्ता मिला: make object! [...]एक स्ट्रिंग और चेरी पिक में !से :)

अपडेट: और अब चेरी ने सिस्टम ऑब्जेक्ट में लाइसेंस पाठ से अल्पविराम भी चुना है।


1
!अनुमति नहीं है
grovesNL

2
@grovesNL - समाधान अब उपयोग नहीं करता है -या !इसलिए आप अब नीचे का वोट हटा सकते हैं
draegtun

1
आपको अल्पविराम याद आ रहा है
mniip

1
@mniip - धन्यवाद याद किया! अब तय कर लिया है।
द्रागेटन

1
बहुत मुश्किल है, लेकिन आप पात्रों को प्राप्त करने के लिए अंतरिक्ष में जोड़ सकते हैं ... ;-) देखें रेम्बु समाधान , जो 46 वर्णों में
देखता है

12

सी

केवल अल्फ़ान्यूमेरिक वर्ण, रिक्त स्थान और ब्रेस {}, कोष्ठक [] और कोष्ठक () का उपयोग करता है।

main()
{
        if(printf((long long []){0x202c6f6c6c6548}))
                if(printf((long long []){0x21646c726f57})){}
}

printf () एक तर्क के रूप में एक चार * को स्वीकार करता है, लेकिन चूंकि हम उद्धरण (") का उपयोग नहीं कर सकते हैं, मैं स्ट्रिंग को एक लंबे लंबे सरणी के रूप में टाइप करता हूं। यहां देखे गए मान ASCII स्ट्रिंग्स हैं, थोड़ा एंडियन में (0x48 = एच, 0x65) = e, 0x6c = l, और इसी तरह) मैं इसे लंबे समय तक टाइप करता हूं [] क्योंकि मैं 8 बाइट के तर्क को पारित कर सकता हूं और इसलिए चार के बजाय केवल दो प्रिंटफ () कॉल का उपयोग करता हूं।


यह नियम # 1
टिमटेक

1
चार्ट, संख्या, स्थान और {} () [] की अनुमति है।
pank4j

आप सरणी के लिए एक आंतरिक शाब्दिक कास्ट कर सकते हैं? मैंने इसे पहले कभी नहीं देखा है
phuclv

यह क्या करता है?
निकोलस बारबुल्स्को

@ LưuV LnhPhúc ऐरे एक सूचक है। सूचक एक पूर्णांक है।
देखिए

11

बीबीसी बेसिक

Bbcbasic.co.uk पर एमुलेटर

मेरे लोगो जवाब से विभाजित।

आसान तरीका

दाईं ओर के नंबर सिर्फ ASCII कोड हैं। यह छपाई के समान ही है। अगर मुझे कॉमा की अनुमति दी गई थी, तो मैं इसे एक ही लाइन पर कर सकता था ( VDU 72,101,108,etc.)

   10 VDU 72
   20 VDU 101
   30 VDU 108
   40 VDU 108
   50 VDU 111
   55 VDU 44
   60 VDU 32
   70 VDU 87
   80 VDU 111
   90 VDU 114
  100 VDU 108
  110 VDU 100
  120 VDU 33

अधिक रचनात्मक तरीका

    5 MODE 6
   10 READ B
   12 WHILE B
   15   PROC1(B)
   16   PRINT
   17   READ B
   18 ENDWHILE
   20 END

REM procedure prints first square on line, 
REM then calls itself recursively with A DIV 2 to print the next
REM VDU 17 tell VDU controller we want to change colour
REM Next line changes background colour. 
REM Then following line VDU 32 prints a space in that background colour.

  110 DEFPROC1(A)
  115 VDU 17
  120 IF A AND 1 THEN VDU VPOS DIV 6 EOR 133 ELSE VDU 128
  125 VDU 32
  130 IF A THEN PROC1(A DIV2)
  140 ENDPROC

REM binary bitmap data for each row, least significant at left
  150 DATA 463221
  160 DATA 332053
  170 DATA 332151
  180 DATA 332053
  190 DATA 2586485
  200 DATA 1048576
  210 DATA 4395895
  220 DATA 4527447
  230 DATA 4526935
  240 DATA 333143
  250 DATA 4420981
  260 DATA 0

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


11

मेथेमेटिका

Unprotect[Times]
ClearAll[Times]
Print[Hello FromCharacterCode[44] world FromCharacterCode[33]]

हाहा, चतुर। बहुत अच्छा!
जोनाथन वान मैट्रे

1
क्या चौकोर कोष्ठक की अनुमति है?
माइकल स्टर्न

आउटपुट क्या है?
निकोलस बारबुल्स्को

1
क्या कोई स्थान नहीं है?
निकोलस बारबुल्स्को

11

डीसी

डीसी काम के लिए एकदम सही उपकरण है।

5735816763073854918203775149089P

DCs P-command स्टैक से एक नंबर निकालता है और अपने कच्चे कंप्यूटर प्रतिनिधित्व को STDIO को आउटपुट करता है। देखने के रूप में 5735816763073854918203775149089 = 0x48656C6C6F2C20576F726C6421, जिसे 0x21, 0x64, 0x6C... = 'H', 'e', 'l'...थोड़ा-सा एंडियन आर्किटेक्चर के रूप में दर्शाया गया है, यह आउटपुट करता है Hello, World!


यह कैसे काम करता है? क्या आप एक स्पष्टीकरण जोड़ना चाहेंगे?
WEC

1
हर्गिज नहीं। शीघ्र ही एक स्पष्टीकरण जोड़ा जाएगा।
फोर्स

2
+1। आप इसे कुछ वर्णों को बचाने के लिए हेक्स में कर सकते हैं:16i48656C6C6F2C20576F726C6421P
डिजिटल ट्रॉमा

9

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

और उन्होंने कहा कि यह नहीं किया जा सकता है ... कोई असाइनमेंट ऑपरेटर्स, कोई कॉनसैटनेटर, कोई उद्धरण नहीं! Arghhhh!

डर नहीं ... बल के लिए withआप है ...

function w(x){
    with(document){
        with(String){
            write(fromCharCode(x))
        }
    }
}
w(72)
w(101)
w(108)
w(108)
w(111)
w(44)
w(32)
w(87)
w(111)
w(114)
w(108)
w(100)
w(33)

Output (on browser screen): Hello, World!

उन्होंने कहा "बोनस यदि आप इसे जावा में कर सकते हैं" नहीं जावास्क्रिप्ट।
आलमो

@ अलमो मैं इसे जावा में करने का लक्ष्य नहीं बना रहा था ... मैं जावास्क्रिप्ट पर फ़ोकस कर रहा था, जो कि इस साइट पर मेरी मुख्य ताकत है ...
वैलीवेस्ट

लेकिन आपने कहा "और उन्होंने कहा कि ऐसा नहीं किया जा सकता है" जो मैंने सोचा था कि जावा में इसे करने के लिए पहेली को बोनस बताते हुए। कई लोग अभी भी जावा को जावास्क्रिप्ट के साथ भ्रमित करते हैं।
आलमो

@ अलमो, मैं बस एक सामान्य कहावत का उपयोग कर रहा था ... और जब मैं "जावास्क्रिप्ट" का संदर्भ देता हूं, तो मैं जावास्क्रिप्ट का उपयोग करने का इरादा रखता हूं ... मेरा विश्वास करो, मैं एक बोनस के लिए जाने की योजना नहीं बना रहा था ...
वैलीवेस्ट

9

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

अद्यतन: एक विश्व समारोह के रूप में अच्छी तरह से शुरू करके पात्रों का एक गुच्छा काटने का प्रबंधन।

एक और जावास्क्रिप्ट समाधान जो कंसोल.लॉग को लिखता है:

function World() { with (World) return name }
function Hello() {}
with (console)
with (String)
with (Hello)
with (name)
with (concat(fromCharCode(44)))
with (concat(fromCharCode(32)))
with (concat(World()))
log(concat(fromCharCode(33)))

इस प्रविष्टि से प्रेरित ।

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

फिर मैं नेस्टेड विद की अपनी श्रृंखला शुरू करता हूं। with (console)और with (String)इतना है कि मैं बाद में आह्वान पर कर सकते हैं उपयोग किया जाता है console.logऔर String.fromCharCodeएक बिंदु का उपयोग किए बिना।

योजना अब Hello, World!नेस्टेड के साथ दुर्व्यवहार करके स्ट्रिंग का निर्माण करना है । हर बार जब मैंने कॉनकैट () लागू किया, तो परिणामी स्ट्रिंग अगले ब्लॉक के संदर्भ में होगी। मैं फंक्शन "Hello"की nameप्रॉपर्टी को एक्सेस करके जल्दी से शॉर्ट कट लेता हूं Hello। तब मैं अल्पविराम और अंतरिक्ष वर्णों का उपयोग करके संक्षिप्त करता हूं String.fromCharCode

अगली चाल "World"स्ट्रिंग का हिस्सा पाने के लिए है। मैं उसी विधि का उपयोग नहीं कर सकता जिसे मैंने प्राप्त किया था Hello, क्योंकि मैं World.name का आह्वान नहीं कर सकता। इसके बजाय मैंने उस तर्क को विश्व पद्धति के अंदर रखा, और इसे लागू किया।

अंत में, मैं अंतिम विस्मयादिबोधक चिह्न संलग्न करता हूं और परिणाम को लॉग फ़ंक्शन पर सही भेजता हूं, जो कि निश्चित रूप से कंसोल है।


7

पर्ल

एक आधुनिक पर्ल (5.10 या नया) में:

print q{Hello} and print chr 44 and print q{ World} and say chr 33

पुराने पर्ल में:

print q{Hello} and print chr 44 and print q{ World} and print chr 33 and print chr 10


ऊपर दिए गए दोनों समाधान पर्ल qकोट-जैसे ऑपरेटर का उपयोग करते हैं और उदाहरण के लिए, स्ट्रिंग को उद्धृत करने के लिए चयनात्मक सीमांकक की अनुमति देता है। q{} q[] q() q//

इस समाधान में नियम परिवर्तन की आवश्यकता होती है जो ब्रेसिज़, ब्रैकेट या पैरेंस की अनुमति देता है। इसलिए पूरी तरह से मान्य होने पर मुझे लगता है कि mniipउत्कृष्ट पर्ल का उत्तर नियमों की वास्तविक भावना (+1) में अधिक है।

हालाँकि mniipउत्तर से एक पत्ता निकालकर मेरे समाधान को इस तरह लिखा जा सकता है:

print q xHellox and print chr 44 and print q x Worldx and say chr 33

और जब तक यह काम करता है आँख पर कठिन है।


1
आप अल्पविराम याद कर रहे हैं
mniip

1
@mniip - फिर से धन्यवाद। अब गुमशुदा अल्पविराम जोड़ दिया है।
ड्रेगटुन

वर्बोसिटी के बिना AppleScript की तरह दिखता है
मिंग-तांग

मेरे मैक पर, पहली और तीसरी पर्ल लाइनें काम नहीं करती हैं, केवल दूसरी पर्ल लाइन काम करती है। मेरे पास पर्ल 5.16.2 है।
निकोलस बारबुल्स्को

syntax error at -e line 1, near "say chr"
निकोलस बारबुल्स्को


6

अजगर:

import antigravity 

"हैलो, दुनिया!" अपनी स्क्रीन पर दिखाई देने के लिए। मुझे विश्वास नहीं है? इसे स्वयं के लिए प्रयास करें! इसके अलावा, यह वास्तव में वेब का उपयोग नहीं करता है, यह एक ब्राउज़र खोलता है, जो एक वेबसाइट की तलाश कर सकता है।


1
मेरे पास 768-पिक्सेल की ऊँचाई वाली स्क्रीन है, इसलिए "हैलो, दुनिया!" मेरी स्क्रीन पर दिखाई नहीं देता है।
ओलिवियर ग्रेजायर

1
यह नहीं लिखते हैं "हैलो, दुनिया!" मेरी दृष्टि के क्षेत्र में कहीं भी। लेकिन यह सफारी में xkcd.com/353/ को खोलता है !
निकोलस बारबुल्स्को

मैं अब वेब का उपयोग नहीं कर रहा हूं। मैं एक ब्राउज़र में लिख रहा हूँ, जो एक वेब साइट से जुड़ सकता है।
निकोलस बारबुल्स्को

sciyoshi.com/2008/12/import-antigravity कोड को पायथन 3 की आवश्यकता होती है, लेकिन यह पायथन 3 में नहीं चलेगा (जब तक कि इसे वापस नहीं लाया गया हो)।
मार्च हो

6

श्वेत रिक्ति

ठीक है, हम व्हाट्सएप का उपयोग कर सकते हैं। यह केवल का उपयोग करता है Space, Tab, LineFeedऔर किसी भी अन्य पात्रों पर ध्यान नहीं देता।

   	  	   
	
     		  	 	
	
     		 		  
	
     		 		  
	
     		 				
	
     	 		  
	
     	     
	
     			 			
	
     		 				
	
     			  	 
	
     		 		  
	
     		  	  
	
     	    	
	
  


: टिप्पणी के साथ S, Tया Lसाधन Space, Tabया LineFeedक्रमशः।

S S S T S S T   S S S L
T   L
S S S S S T T   S S T   S T L
T   L
S S S S S T T   S T T   S S L
T   L
S S S S S T T   S T T   S S L
T   L
S S S S S T T   S T T   T   T   L
T   L
S S S S S T S T T   S S L
T   L
S S S S S T S S S S S L
T   L
S S S S S T T   T   S T T   T   L
T   L
S S S S S T T   S T T   T   T   L
T   L
S S S S S T T   T   S S T   S L
T   L
S S S S S T T   S T T   S S L
T   L
S S S S S T T   S S T   S S L
T   L
S S S S S T S S S S T   L
T   L
S S L
L
L

हाइलाइटिंग के साथ: http://en.wikipedia.org/wiki/Whitespace_(programming_language)#Sample_code


5

डीसी, (गोल्फरों के लिए 26 बाइट्स)

[]अब व्हाट्सएप और कोष्ठक की अनुमति है:

[Hello]n44P[ World]n33P[]p

आउटपुट:

$ dc <<< "[Hello]n44P[ World]n33P[]p"
Hello, World!
$ 

5

रेम्बु , 46 वर्ण

pnUPPqHELLO01pnADsp12pnSPpnUPPqWORLD01pnADsp01

मजबूत रूप से समानताएं @ ड्रैगेटुन का समाधान Rebol में (क्योंकि Rebmu एक Rebol / Red शिक्षण उपकरण है जो एक "बोली" है जिसका उद्देश्य कोड गोल्फ में कमाल करके भाषाओं पर ध्यान आकर्षित करना है ।:-P)

हालांकि, लापता पात्रों को पाने के लिए, मैंने कुछ और स्पष्ट किया। मैंने सिस्टम स्ट्रिंग्स के माध्यम से जाने और देखने के बजाय सिर्फ अंतरिक्ष में जोड़ा। आप वर्ण शाब्दिक # " पाने के लिए स्थान 1 जोड़ सकते हैं !" और वर्ण शाब्दिक # "," पाने के लिए स्थान 12 जोड़ें

यदि हम इसे चलाते हैं तो हम इसे "अनमश" कर सकते हैं:

>> rebmu/debug/stats "pnUPPqHELLO01pnADsp12pnSPpnUPPqWORLD01prADsp01"
Original Rebmu string was: 46 characters.
Rebmu as mushed Rebol block molds to: 46 characters.
Unmushed Rebmu molds to: 62 characters.
Executing: [pn upp q hello 1 pn ad sp 12 pn sp pn upp q world 1 pr ad sp 1]
Hello, World!

जो काफी तार्किक है:

; print with no newline the result of doing an uppercase/part
; on the quoting of the symbolic word hello, of only the first
; N characters (where N is 1)
pn upp q hello 1

; print the character you get when you add 12 to the space
; character literal, a.k.a. comma...again no newline
pn ad sp 12

; print a space, no newline
pn sp

; do the same trick of printing the quoted word hello with the
; first letter converted to uppercase
pn upp q world 1

; print the character you get when you add 1 to the space
; character literal, a.k.a. exclamation point...with newline now
pr ad sp 1

4

टी-एसक्यूएल, ५२

आह, यह बेहतर है! प्रत्यक्ष बाइनरी रूपांतरण, केवल 52 वर्ण।

SELECT CAST(0x48656C6C6F2C20576F726C6421 AS VARCHAR)

इससे पहले ...

इसके लिए एक बहुत ही चतुर और गोल्फर समाधान है जो काम करेगा अगर हम उपयोग कर सकते हैं =और +(मानक में एमएसडीबी में निर्मित डेटा की तलाश कर रहे हैं और इसका उपयोग एक्जेक -सक्षम क्वेरी स्ट्रिंग का निर्माण करने के लिए)

लेकिन जब से हम नहीं कर सकते, आपको यह अनुभवहीन दृष्टिकोण मिलता है:

SELECT CHAR(72)SELECT CHAR(101)SELECT CHAR(108)SELECT CHAR(108)SELECT CHAR(111)SELECT CHAR(44)SELECT CHAR(32)SELECT CHAR(87)SELECT CHAR(111)SELECT CHAR(114)SELECT CHAR(108)SELECT CHAR(100)SELECT CHAR(33)

1
मुझे पता है, कॉन्टैक्शनेशन ऑपरेटरों की कमी मुझे मार रही है ... मैं इसे जावास्क्रिप्ट के साथ करने का एक तरीका सोचने की कोशिश कर रहा हूं ...
21

1
हाँ, हालाँकि यह चुनौती ज़्यादातर अनुभवहीन उत्तर देती है, लेकिन इसने कुछ दिलचस्प मस्तिष्क को प्रेरित किया है ताकि दिलचस्प गैर-समसामयिक दृष्टिकोणों को खोजने की कोशिश की जा सके।
जोनाथन वान मैट्रे

आप इससे बेहतर कर सकते हैं। चयन के बजाय PRINT का उपयोग करें। और अनुमानित रूप से LTRIM () या RTRIM () के साथ। मैं कुछ इसी तरह करते हैं यहाँ
मुको

4

अजगर:

Pfff, जिन्हें अल्फ़ान्यूमेरिक के संख्यात्मक भाग की आवश्यकता है?

from string import lowercase
from string import uppercase
from string import punctuation
print uppercase[len(str([[[len(str())]]]))]
print lowercase[len(str([[]]))]
print lowercase[len(str([[[[[len(str())]]]]]))]
print lowercase[len(str([[[[[len(str())]]]]]))]
print lowercase[len(str([[[[[[[]]]]]]]))]
print punctuation[len(str([[[[[len(str())]]]]]))]
print
print uppercase[len(str([[[[[[[[[[[]]]]]]]]]]]))]
print lowercase[len(str([[[[[[[]]]]]]]))]
print lowercase[len(str([[[[[[[[len(str())]]]]]]]]))]
print lowercase[len(str([[[[[len(str())]]]]]))]
print lowercase[len(str([len(str())]))]
print punctuation[len(str())]

यह स्थान-निर्भर है, इसलिए आपका लाभ भिन्न हो सकता है। हालाँकि, यदि आप वास्तव में इस परिणाम को दोहराना चाहते हैं, तो आप आयात कथनों के बजाय निम्नलिखित का उपयोग कर सकते हैं:

lowercase="abcdefghijklmnopqrstuvwxyz"
uppercase="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
punctuation="!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"

(यह मेरे प्रस्तुत करने का हिस्सा नहीं है, यह सिर्फ मेरे स्थानीय लोगों को मनोरंजन के लिए साझा कर रहा है)


4

जे - 73 चार

यह किया जा सकता है, आखिर!

72 101 108 108 111 44 32 87 111 114 108 100 33{do 1 8{show 0 def 0
take
)

यहां जे के बारे में बात की गई है। अधिकांश प्राइमिटिव ASCII विराम चिह्न हैं, इसके बाद दो डॉट्स या कॉलोन तक आते हैं। वे आदिम जो विराम चिह्नों से नहीं बने हैं, एक अल्फ़ान्यूमेरिक वर्ण हैं, जिनका दो डॉट्स या कॉलोन तक अनुसरण किया जाता है। तो हम उनमें से किसी को भी अनुमति नहीं है, सिवाय इसके { } [ ][और ]पहचान की क्रियाएं हैं और इस प्रकार बेकार हैं।

सौभाग्य से, {अनुक्रमणिका सरणियाँ, इसलिए अगर हमारे पास, कहें, हर एक ASCII वर्ण ( a., जिसे वर्णमाला कहा जाता है ) के साथ एक स्ट्रिंग , हम उनके ASCII कोडपाइंट द्वारा पत्रों को बाहर निकाल सकते हैं। हमारे पास स्ट्रिंग्स बनाने का एक बैकअप तरीका है , 0 : 0और फिर सामान और फिर एक अकेला ); जिसमें पेट के मानक पुस्तकालय में एक उपनाम है, def

फिर मानक पुस्तकालय में एक क्रिया होती है show, जो आपको क्रिया का आंतरिक प्रतिनिधित्व देती है यदि आप इसे स्ट्रिंग के रूप में नाम देते हैं। एक और क्रिया है, doजो एक स्ट्रिंग को विकसित करेगी। इसलिए यदि हम a.ऐसे किसी भी प्रतिनिधित्व से बाहर खींच सकते हैं, तो हम इसे निकाल सकते हैं और बाहर निकाल सकते हैं Hello, World!

हमारे उद्धारकर्ता के रूप में आता है take, के लिए एक उपनाम {.है कि एक है aकि इसके नाम में। show'take'वापस आ जाएगा take=: {., इसलिए हमारे पास हमारा a.समाधान है।

हम मानक पुस्तकालय से {अनिवार्य रूप pickसे समकक्ष का उपयोग करके छुटकारा पा सकते हैं , लेकिन बहुत अंत में परिन से बचा नहीं जा सकता है।

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