नमस्ते दुनिया! सीमित चरित्र पुनरावृत्ति के साथ


79

अपनी पसंद की भाषा में, एक ऐसा प्रोग्राम लिखें, जो बिल्कुलHello world! एक नई लाइन के बाद के वर्णों का आउटपुट देता है । कोड:

  • दो बार से अधिक किसी भी वर्ण का उपयोग नहीं करना चाहिए (अल्फ़ान्यूमेरिक, प्रतीक, व्हाट्सएप ... कुछ भी)
  • किसी भी बाहरी संसाधनों का उपयोग नहीं करना चाहिए
  • किसी भी उपयोगकर्ता इनपुट का उपयोग नहीं करना चाहिए
  • कुछ और आउटपुट नहीं करना चाहिए

एक मान्य अजगर कार्यक्रम का एक उदाहरण:

print("He%so world!"%(2*'l'))

एक अमान्य अजगर कार्यक्रम का उदाहरण (चरित्र 'r' का उपयोग तीन बार किया जाता है):

print("Hel"+chr(108)+'o world!')

विजेता वह है जिसके पास 14 दिनों के बाद सबसे अधिक वोट हैं।

संपादित करें: एक विजेता चुना गया है! इस सवाल पर आपके काम के लिए धन्यवाद!


25
"मान्य" अजगर उदाहरण में दोहराया अक्षर ओ के बारे में क्या। वहाँ भी ये: - "'()
एडम स्पीट

15
@AdamSpeight आपका क्या मतलब है? पत्र का उपयोग केवल दो बार किया जाता है, चश्मा के अनुसार।
जोश

5
@ एडमास्पाइट ... जो वस्तुतः एक ही है।
विसिओ

4
मुझे लगता है कि आपका मतलब है कि एक चरित्र को दो बार से अधिक नहीं दिखाई देना चाहिए, अर्थात इसे एक से अधिक बार दोहराया नहीं जाना चाहिए।
माइकल काय

56
मुझे लगता है कि ब्रेनफुक सवाल से बाहर है ...
जुब्स

जवाबों:


61

रूबी (1.9+)

चूंकि यह एक लोकप्रियता प्रतियोगिता है, इसलिए 'हैलो वर्ल्ड' के किसी भी पात्र का उपयोग न करने की कोशिश करें! अभी भी अन्य वर्णों का अधिकतम दो बार उपयोग करते हुए:

puts("S\107VsbG8gV29ybGQhCg".unpack(?m))

यह 40 वर्णों का btw है।

दे घुमा के

और यह एक यूनिकोड जादू का उपयोग करता है।

टिप्पणियाँ:

  • जबकि संरेखित वर्ण कहीं और दिखाई देते हैं (रूबी उदाहरण के विपरीत), मुद्रित स्ट्रिंग में केवल गैर-असिसी वर्ण होते हैं।
  • तीन स्थानों में से दो वास्तव में टैब हैं, इसलिए कोई भी utf-8 अक्षर नहीं हैं जो 2 से अधिक बार दिखाई देते हैं
  • बाइनरी के रूप में कुछ ओकटेट्स 2 से अधिक बार दिखाई देते हैं, उम्मीद है कि यह नियमों के खिलाफ नहीं है। मैं हालांकि उन्हें हल करने की कोशिश कर रहा हूं।

कोड:

echo '𝓗𝐞𝑙𝒍𝓸 𝓦𝗈𝖗𝖑𝘥¡'|iconv -t  asCIi//TRANSLIT

उन लोगों के लिए जिनके पास एक उचित फ़ॉन्ट स्थापित नहीं है, ऐसा दिखता है:

छवि के रूप में कोड

यहाँ हेक्सडम्प है:

00000000  65 63 68 6f 20 27 f0 9d  93 97 f0 9d 90 9e f0 9d  |echo '..........|
00000010  91 99 f0 9d 92 8d f0 9d  93 b8 e2 80 8a f0 9d 93  |................|
00000020  a6 f0 9d 97 88 f0 9d 96  97 f0 9d 96 91 f0 9d 98  |................|
00000030  a5 c2 a1 27 7c 69 63 6f  6e 76 09 2d 74 09 61 73  |...'|iconv.-t.as|
00000040  43 49 69 2f 2f 54 52 41  4e 53 4c 49 54 0a        |CIi//TRANSLIT.|
0000004e

आपको इसे एक मशीन पर चलाना होगा, जहां डिफ़ॉल्ट चारसेट utf-8 है। मैंने निम्नलिखित वातावरण के साथ iTerm2 का उपयोग करके OSX10.8 पर कोशिश की:

iTerm2 में चल रहा है मार

PHP 5.4

यह zLib का उपयोग करता है: (दुर्भाग्य से यह पात्रों का उपयोग करता है eऔर o)

<?=gzuncompress('x▒▒H▒▒▒W(▒/▒IQ▒!qh');

Hexdump:

00000000  3c 3f 3d 67 7a 75 6e 63  6f 6d 70 72 65 73 73 28  |<?=gzuncompress(|
00000010  27 78 9c f3 48 cd c9 c9  57 28 cf 2f ca 49 51 e4  |'x..H...W(./.IQ.|
00000020  02 00 21 71 04 68 27 29  3b                       |..!q.h');|
00000029

+1

यहाँ रूबी 2.0 कोड है जिसका उपयोग मैंने डुप्लिकेट के लिए परीक्षण करने के लिए किया था:

d=ARGF.read
p [d.split(//),d.unpack('C*')].map{|x|x.inject(Hash.new(0)){|i,s|i[s]+=1;i}.select{|k,v|v>2}}

2
हालांकि मैं हमेशा यूनिकोड की चतुराई की सराहना करता हूं, लेकिन आपके बैश प्रयास प्रश्न के विनिर्देश को संतुष्ट नहीं करता है। "एक प्रोग्राम है जो लिखना बिल्कुल वर्ण आउटपुट Hello world!एक नई पंक्ति के बाद"
जुगनू

14
@ पूरी: यह इसे संतुष्ट करता है। लक्ष्य एन्कोडिंग के साथ iconv ascii//translitयूनिकोड वर्णों को मूल ascii में बदल देगा। और निश्चित रूप से प्रतिध्वनि न्यूलाइन जोड़ देगा, इसलिए यह एक युक्ति फिट बैठता है (यदि हम ओकटेट्स की समानता पर विचार नहीं करते हैं)
सेतुप्य

5
अपने सिस्टम पर मुझे Hello World?Hello World!
marinus के

1
@ श्रीमान ओह, तुम सही कह रहे हो, मेरा बुरा। बहुत चालाक, मुझे यह पसंद है!
फायरफली

1
यदि आपके डुप्लिकेट-चेकर को भी दोहराए जाने की कल्पना के अनुरूप है तो आपको कितने बोनस अंक मिलेंगे? :-)
corsiKa

55

आपको अधिक अभिव्यंजक भाषाओं का उपयोग करना होगा।

चीनी,  6 4   3 वर्ण

喂世!

इस उत्पादन पर Google अनुवाद चलाना Hello world!

(अपडेट के लिए धन्यवाद @sreservoir और @Quincunx)


33
नियम झुकने के लिए +1 ... "अपनी पसंद की भाषा में ..."
वैलेस्टेस्ट

4
इसे प्यार करना। लेकिन वास्तव में यह कैसे एक कार्यक्रम है?
पियरे अरलाउड

3
वास्तव में आप इसे एक Google अनुवाद भाषा में एक कार्यक्रम के रूप में देख सकते हैं - चीनी के लिए इसकी उप-भाषा के रूप में :)
टॉमस

2
+1। अछा सुझाव। 世界 = Shì jiè = विश्व। Ǎ = nǐ hǎo = नमस्ते। "विश्व, नमस्कार!" अनुवाद "हैलो वर्ल्ड!"। इसे कुछ और नीचे रखा जा सकता है:你好世!
जस्टिन

2
喂世!की कीमत पर आगे नीचे गोल्फ हो सकता है ... ठीक है, और कुछ नहीं वास्तव में खर्च किया जा रहा है।
मुहुमथेन

45

HQ9 +, 1 char

H

यह सरल रखते हुए :)


7
HQ9 + हालांकि अल्पविराम का उत्पादन करता है;)
जोश

8
मैं अभी भी आपके उत्तर को जारी रखूंगा ... यह एक लोकप्रियता की प्रतियोगिता है, सभी नियम हवा के लिए हैं!
जोश

26
@Josh यह उन दुर्लभ घटनाओं में से एक है जहाँ मुझे टिप्पणियों पर डाउनवोट बटन याद आती है। अगर हम नियमों को तोड़ दें तो प्रतियोगिता को सही ठहराने के लिए कुछ नहीं बचा है।
हावर्ड १

5
@ मुझे कितना गंदा लग रहा है। मैंने आपकी और जोश की टिप्पणी को गलत ठहराया
क्रंचर

22
सभी print Hello Worldप्रश्न वास्तव में who can submit a HQ9+ answer fasterप्रश्न हैं।
तात्यामेली

44

सी, 192 चार्ट

#
#
/*$$@``*/ATION_[]={9.};main(BBCDDEEFFGGHJJKKLLMMPPQQRRSSUUVVWWXXYYZZabbdefgghhjjkkmpqqsstuuvvwxyyzz) {printf("He%clo \
world!%c\
",2^7&!8.&~1|~-1?4|5?0x6C:48:6<3>2>=3<++ATION_[0],'@'^79-5);}

चूंकि यह गोल्फ नहीं है, मैं कुछ मज़ा और हर चरित्र इस्तेमाल करने की कोशिश करने का फैसला किया वास्तव में (क्योंकि वह उबाऊ है, जबकि एक टिप्पणी में संभव के रूप में कुछ डाल) दो बार। मुझे लगता है कि मैंने बहुत अच्छा नहीं किया, क्योंकि मेरे कोड में एक टन बोरिंग "डेड" कोड भी शामिल है (शाब्दिक अर्थ में नहीं, लेकिन प्लेसहोल्डर वर्णों के अर्थ में बस आवश्यकता को पूरा करने के लिए उपयोग किया जाता है)। वैसे भी, यह दो-चरित्र की सीमा के साथ आश्चर्यजनक रूप से कठिन (लेकिन मजेदार) था, इसलिए दुर्भाग्य से मैं कुछ और दिलचस्प नहीं कर सका। यह मुझे एक नई समस्या के लिए एक विचार दिया था, हालांकि ...

(अपडेट प्रति @ ugoren की टिप्पणी के अनुसार।)


3
रचनात्मक रूप से प्रभावशाली। मुझें यह पसंद है।
जोश

स्लैश `\ _ की समाप्ति रेखाएँ तीन और चार इसे लाइन की निरंतरता बनाती हैं, नई रेखा नहीं। और लाइन चार को ईओएफ द्वारा समाप्त किया जाता है, जिससे यह कानूनी हो जाता है।
जोश

1
मुझे लगता है कि आप .अंशों के लिए इसका उपयोग करके आसानी से असहज हो सकते हैं । इसके अलावा, आप एक सरणी और उपयोग की घोषणा कर सकते हैं []
बदसूरत

@ के बारे में अच्छा फोन .; मैंने केवल इसे स्ट्रक्चर एक्सेस के लिए इस्तेमाल करने के बारे में सोचा था। <s> सरणी घोषणाओं के लिए, मैं कॉल के ,कारण s से बाहर हूं printf, और मैं ;s से भी बाहर हूं , इसलिए मुझे यकीन नहीं है कि मैं कैसे एक की घोषणा कर सकता हूं। </ s> Duh, मैं प्रतिस्थापित कर सकता हूं ATION_। ..
फायरफली

44

विम कमांड (18 कीस्ट्रोक्स)

iHeEsc3alEscio WorRightd!Enter

किसी भी कीस्ट्रोक को दो बार से अधिक न दोहराएं।

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

इसे भी nocompatibleसेट करने की आवश्यकता होती है, जिसे बाहरी संसाधनों का उपयोग करने के रूप में गिना जा सकता है, इसलिए मैंने नीचे एक और भिन्नता प्रदान की है:


विम कमांड (21 कीस्ट्रोक्स)

iHeEsc3alEscio WorCtrl+[$ad!Enter

इस भिन्नता nocompatibleको सेट करने की आवश्यकता नहीं है , हालांकि यह अपनी जगह Escका उपयोग करके तीन बार उपयोग करने के आसपास काम करता Ctrl+[है।


16
आप में पात्रों के बारे में बात कर रहे हैं Right, EscऔरEnter , वे सचमुच उन अक्षरों को नहीं कर रहे हैं। विम किस्ट्रोक्स में डील करता है, जिसे मैं इस प्रतियोगिता के उद्देश्यों के लिए वर्णों के बराबर समझा रहा हूं (और "दो बार से अधिक नियम नहीं दोहराता")। मैं केवल iदो बार कीस्ट्रोक का उपयोग करता हूं , और <Right>एक बार कीस्ट्रोके का। के रूप में E, मैं इसका इस्तेमाल कभी नहीं करता - लेकिन मैं <Esc>दो बार और <Enter>एक बार उपयोग करता हूं ।
जो जेड।

6
अब मैं निराश हूं कि Emacs के पास Mx हैलो-वर्ल्ड कमांड नहीं है ...
रेम्कोगर्लिच

4
अगर ऐसा किया भी है, तो वह तीन lएस है।
जो जे।

1
आपको ध्यान देना चाहिए कि आपको क्या करना है :set nocompatible
जाजपी

1
कमाल है, लेकिन खुद को Rightबहुत vim-y का उपयोग नहीं करते ।
ज्येफई

29

Piet-- कोई वर्ण नहीं!

हैलो दुनिया Piet में


7
मैं कोडल्स को "वर्ण" के रूप में मानूंगा।
पाओलो एबरमन

3
@ Pa @loEbermann आप एक विशिष्ट कोडेल क्या मानेंगे? ईजी अलग आकार? रंग की? आकार? कुछ संयोजन?
ApproachingDarknessFish

1
@ValekHalfHeart एक अद्वितीय कोडेल की परिभाषा भाषा के चश्मे में दी गई है : यह कोडेल का एक ब्लॉक है जिसे एकल रंगीन पिक्सेल के रूप में सरल बनाया जा सकता है।
प्लेनैपस

@plannapus उस मामले में मुझे यह चुनौती तकनीकी रूप से Piet में संभव नहीं है। मैं हालांकि कुछ रचनात्मक के साथ आ सकता है।
अप्रोचडार्कनेस

@ValekHalfHeart ओह यह इस जवाब की आलोचना नहीं थी: मुझे यह पसंद है! यह चुनौती वैसे भी कोडगोल्फ नहीं थी।
प्लेनैपस

26

पर्ल, 29 अक्षर

इस उत्तर में एक्स-रेटेड मोज़री शामिल हैं!

say"07-8*d<#B+>!"^xRATEDkL0GZ

पर्ल, 23 ​​अक्षर

छोटा, लेकिन कोई अश्लील जूते नहीं। :-( समान मूल विचार हालांकि ...

say'0@@lo World!'^"x%,"

पर्ल, 20 अक्षर

उबाऊ...

say"Hello Wor\x6Cd!"

7
उम .... किंकी? +1 :)
जोश


19

स्कल्प्टिंग , 11 अक्षर

丟낆녬닆묬긅덯댦롤긐뤊

मैंने इस सुंदर HelloWorld प्रोग्राम को esolang की Hello World प्रोग्राम सूची में देखा


5
वाह! बधाई हो, आप पहले व्यक्ति हैं, जिन्होंने esolangs.org के बाहर मेरी किसी भी एसोलंग के बारे में कुछ भी पोस्ट किया है :) (या कम से कम पहली बार मुझे पता चला)
टिमवी

18

स्काला: 34 29 अक्षर

मुझे इस पर गर्व है:

printf("He%c%co world!\n",108,108)

डुप्लिकेट 'एल', 'आर', उद्धरण चिह्नों और कोष्ठकों पर काबू पाने में वास्तव में कठिन समय था। फिर मैंने पुराने जावा printfफंक्शन की खोज की , जो दी जाने वाली संख्याओं को ख़ुशी से अक्षरों में बदल देगा%c प्रारूप निर्दिष्ट ।

अपडेट करें

MrWonderful ने यह इंगित करके एक अद्भुत काम किया कि स्ट्रिंग में मैन्युअल रूप से मेरे दूसरे 'l' का उपयोग करके वर्णों के एक पूरे समूह को बचाया जा सकता है!

printf("Hel%co world!\n",108)

4
@Kaloux, चूंकि आपको 2 'एल' तक की अनुमति है, इसलिए प्रिंटफ़ ("हेल% सह वर्ल्ड \ n", 108) 28 पर भी बेहतर नहीं होगा?
MrWonderful

@ गंभीर मुझे लगता है कि आप बिल्कुल सही हैं! (इसके अलावा मुझे सिर्फ यह एहसास हुआ कि मैं '!' को शामिल करना भूल गया था)
KChaloux

मैं जो समझता हूं, यह एक वैध प्रविष्टि नहीं है, हालांकि इस पर एक अच्छा प्रयास है। printfएक के rरूप में होता है world। एक ही अक्षर के लिए एक ही oबार प्रयोग किया जाता है। यह ओपी के निम्नलिखित कथन की मेरी व्याख्या पर आधारित है "एक अवैध अजगर कार्यक्रम का उदाहरण (चरित्र 'आर' का उपयोग तीन बार किया जाता है): print("Hel"+chr(108)+'o world!')"
जावरात्ज़

@JAnderton मैं यह सुनिश्चित करने के लिए कि मेरी कोई स्क्रिप्ट दो बार से अधिक वर्णों को शामिल करने के लिए मेरी स्क्रिप्ट के बाहर माणिक कार्यक्रम नहीं है। इसे फिर से पढ़ो। 2 आरएस नहीं हैं, 3. "प्रिंटफ" में एक और "वर्ल्ड" में एक। अजगर एक अमान्य है इसका कारण यह है कि इसमें शामिल हैchr
KChaloux

16

अजगर 3 [38 बाइट्स]

exec('import '+chr(95)*2+"h\x65llo__")

मैं import __hello__बाहरी संसाधन के रूप में विचार नहीं करूंगा ।


15

पर्ल: 34 अक्षर

$_="He12o wor3d!
";s{\d}{l}g;print

नमूना रन:

bash-4.1# perl -e '$_="He12o wor3d!
> ";s{\d}{l}g;print'
Hello world!

(कोई बड़ी बात नहीं है। मेरे जीवन में कम से कम एक बार s///उन फैंसी सीमांकक के साथ उपयोग करने के लिए प्रकाशित करें ।)


15

PHP, 33 वर्ण

मैं सिर्फ इतना प्यार करता हूं कि PHP कितना क्षमाशील और समझदार है!

<?=Hel.str_rot13("yb jbe").'ld!';

इससे पहले कि यह हटा दिया गया था (या यदि यह अभी भी वहां है, तो मैं पूरी तरह से अंधा हूं), मैंने एक टिप्पणी देखी "ब्रेनफ * सीके ।: डी"। वैसे, BrainF * ck में एक समाधान लिखना बहुत असंभव है, जैसा कि आप जानते हैं। लेकिन मैं इसे कोड करने में कामयाब रहा, सिर्फ लुलज़ के लिए।

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

यदि आपके पास BF दुभाषिया नहीं है, तो ऊपर दिया गया कोड PHP PHP: P को प्रिंट करता है


मुझे पता नहीं था कि इस तरह का एक कोड भी मान्य है! Php टैग बंद नहीं है और स्ट्रिंग Helउद्धरणों से घिरा नहीं है। इसके अलावा मैंने पहले कभी नहीं सुना है str_rot13
ऐकान यासिट

1
@ AycanYaşıt बंद करने वाला php टैग EOF पर आवश्यक नहीं है, और यदि आप उद्धरण के बिना एक स्ट्रिंग डालते हैं तो यह मान लेता है कि यह एक अघोषित स्थिर सामग्री है जैसा कि इसके नाम के साथ है और चेतावनी देता है
Einacea

1
आप चेतावनी से बचने के (और पहली बचा सकता है .) रख कर Helपहले <?=
पाओलो एबरमन

4
@ पाओलोएर्बमैनHel<?=str_rot13("yb jbe")?>ld!
दर्पण

2
@ Pa @loEbermann मैं कहूंगा कि इसका उपयोग करना धोखा देने जैसा है, क्योंकि यह शुद्ध पीएचपी नहीं है।
वेरेस

13

HTML फिडेल - 21 अक्षर

Hel&#108;o World!<br>

क्या इसमें अनुगामी न्यूलाइन शामिल है?
जोश

दोहे ... उस आवश्यकता को याद किया! मैं वहाँ एक <br> जोड़ दूँगा।
ब्रिग्य 37

7
@netinept: इसने एक नई पंक्ति के लिए कहा, \nइसलिए मैं <br>
क्रिस

1
लेकिन चरित्र rसमाधान में दोहराया जाता है। क्या मैंने आवश्यकताओं की गलत व्याख्या की?
जावरात्ज

2
"l" और "o" भी, लेकिन प्रत्येक वर्ण का उपयोग अधिकतम दो बार किया जा सकता है।
xem

12

रूबी: 27 अक्षर

puts [:Hel,'o wor',"d!"]*?l

नमूना रन:

bash-4.1# ruby <<ENDOFSCRIPT
> puts [:Hel,'o wor',"d!"]*?l
> ENDOFSCRIPT
Hello world!

रूबी: 25 अक्षर

(वाचे की टिप्पणी के आधार पर।)

puts 'He'+?l*2+"o world!"

रूबी: 23 अक्षर

( डैंको डर्बीक की पॉवर्सशेल उत्तर की प्रति ।)

puts"He#{?l*2}o world!"

puts 'He'+'l'*2+'o world!'एक चरित्र छोटा है!
डी-देख

3
लेकिन 6 "" का है ...
manatwork

haha मैं अक्षर वर्ण पर इतना केंद्रित था कि मैंने उस पर कभी गौर नहीं किया। कोई बात नहीं!
डी-देखें

1
डालने के बाद जगह निकालें और इसे 23 बनायें। -puts"He#{?l*2}o world!"
जीरो फाइबर

1
@SampritiPanda, pआउटपुट में उद्धरण शामिल करता है। मैं आवश्यक आउटपुट प्रारूप के साथ सख्ती से रखना पसंद करता हूं। लेकिन आप सही हैं, अंतरिक्ष की जरूरत नहीं है। धन्यवाद।

12

जावास्क्रिप्ट, 66 वर्ण

alert('Hel'+window.atob("\x62G8gd29ybGQhCg=="));//rH+in.\x689yQhC;

FireFly से प्रेरित होकर, इस कोड द्वारा उपयोग किए जाने वाले प्रत्येक वर्ण का उपयोग दो बार किया जाता है।


मुझे लगता है कि आपको कुछ पात्रों को एक बार उपयोग करने की अनुमति है, और आप टिप्पणी छोड़ सकते हैं।
जॉन ड्वोरक

2
@JDDvorak - ठीक है, यकीन है कि वह इसे इस तरह से कर सकते थे - लेकिन मुझे लगता है कि यह समाधान हर दो बार हर चरित्र का उपयोग करने की सरासर रक्तहीनता के लिए एक उत्थान के लायक है। :-)
बॉब जार्विस

6
+1, लेकिन यदि आप सिर्फ एक टिप्पणी के रूप में जिबरिश जोड़ते हैं तो प्रत्येक वर्ण का दो बार उपयोग करना आसान है।
कैमिलो मार्टिन

11

C - 43 वर्ण

main(){printf("Hel%co World!%c",'k'+1,10);}

उत्पादन

Hello World!

चरित्र मायने रखता है

' ' Count: 1    '!' Count: 1    '"' Count: 2    '%' Count: 2    ''' Count: 2
'(' Count: 2    ')' Count: 2    '+' Count: 1    ',' Count: 2    '0' Count: 1
'1' Count: 2    ';' Count: 1    'H' Count: 1    'W' Count: 1    'a' Count: 1
'c' Count: 2    'd' Count: 1    'e' Count: 1    'f' Count: 1    'i' Count: 2
'k' Count: 1    'l' Count: 2    'm' Count: 1    'n' Count: 2    'o' Count: 2
'p' Count: 1    'r' Count: 2    't' Count: 1    '{' Count: 1    '}' Count: 1

क्या आपको mainआदि की आवश्यकता नहीं है ?
फायरफली

@ पूरी तरह से मुझे ऐसा लगता है! यह एक कार्यक्रम लिखने के लिए कहा था।
कर्क बैक

वह C है लेकिन C ++ नहीं है। C ++ का निहितार्थ नहीं है (और आप दूसरे को नहीं छोड़ सकते i)।
बेन वोइगट

@BenVoigt ओकी डोकी!
कर्क बैक


9

nginx.conf

return  200 "He&#x6clo wo&#x72ld!\n";

कार्रवाई में:

% curl -6 http://localhost/ | lynx -dump -stdin
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    21  100    21    0     0  20958      0 --:--:-- --:--:-- --:--:-- 21000

   Hello world!

%

इस समाधान में 4 स्थान हैं ...
जोश

3
@ जोश, वास्तव में, 5 हैं। लेकिन क्या आप इस बात पर विचार नहीं कर सकते कि पहले चार में से दो टैब हैं, और फिर आखिरी एक गैर-तोड़ने योग्य स्थान है? :-)
cnst

ये मेरे लिए सही है!
जोश

@ जोश, वास्तव में, अब जब हम एचटीएमएल का उपयोग कर रहे हैं, तो इसकी कोई आवश्यकता नहीं है set। इसमें अब केवल 3 स्थान हैं, जिनमें से कोई भी एक टैब हो सकता है!
cnst

बहुत अच्छी तरह से किया।
जोश

9

Emacs Command (15 कीस्ट्रोक्स)

He<Ctrl-3>l<Left>o wor<End>d!<Enter>

यदि वह उत्तर कानूनी है तो यह भी होना चाहिए :)

एक तरफ मजाक करते हुए, मैक्रो यह भी बन सकता है :)

एक तरफ अधिक बकवास, मैं शायद कुछ और निचोड़ सकता हूं, लेकिन यह समय के लिए काफी अच्छा लगता है (क्योंकि यह रिम को मारता है)।

पुनश्च, कृपया मेरी सभी बकवासों को अनदेखा करें (मैं (शायद ही कभी, लेकिन) भी विम का उपयोग करता हूं!)।


2
मुझे अब भी लगता है कि vim> emacs है।
जो जेड।

6

बेफुज 98

a"!dlrow ol":'e'Hck,@

यहां एक संस्करण है जहां हर चरित्र दो बार दिखाई देता है।

bka!e:dw"H@!dlrow  ol":'e'Hbk,a,@

ढेर पर कबाड़ का एक समूह छोड़ देता है।

एक बोनस के रूप में, हर एक चरित्र ने आईपी के साथ कुछ किया है।



5

वास्तव में मुझे धोखा देना पसंद नहीं है: पी

अजगर

print("!dlrow os%eH"[::-1]%('l'*2))

2
आपको यह निर्दिष्ट करना चाहिए कि यह python2 के लिए है। Python3 में आपको आउटपुट के रूप में उल्टा स्ट्रिंग मिलता है और फिर a TypeError
बाकुरिउ

1
कोष्ठक में संलग्न द्वारा प्रिंट के Py3K तर्क में उपयोग के लिए। print("!dlrow os%eH"[::-1]%('l'*2))दोनों (Python2 और Py3K) संस्करणों में काम करते हैं।
AMK

4

GolfScript

'He

o world!'n/"l"*

कोस्ट nमार्क की चौगुनी प्रतियों से बचने के लिए दो प्रकार की स्ट्रिंग (शाब्दिक रूप से तीसरे, प्रतिस्थापन के लिए आवश्यक, बिल्ट-इन द्वारा प्रदान की गई है ) का उपयोग करना। चूंकि lएकमात्र ऐसा पात्र है जो मूल स्ट्रिंग में दो बार से अधिक होता है, इसलिए यह बहुत मुश्किल नहीं है।


आप भूल गए "!"।
हावर्ड

@ हॉवर्ड, यह याद किया। उफ़।
पीटर टेलर

लेटर ओ को भी दोहराया गया है
एडम स्पाईट

1
@AdamSpeight: केवल दो बार पत्र है o। नियमों का कहना है कि दो बार से अधिक चरित्र रखने की अनुमति नहीं है ।
प्रोग्रामफॉक्स

4

हम्म।

सी में, इन नियमों को देखते हुए, हम केवल एक #define(क्योंकि iऔर n) और दो फ़ंक्शन कॉल या परिभाषाएँ ( (और) कर सकते हैं) )।

मुझे लगता है कि ऐसा करने का केवल एक ही तरीका है (हालांकि मैं शायद गलत हूं):

main(){puts("Hello w\x6fr\154d!");}

आप अभी भी अनुगामी newline उत्पादन की जरूरत है। सी में इस चुनौती को करना मुश्किल है ...
जोश

1
@ जोश मुझे सिर्फ puts()इसके बजाय उपयोग करना है printf()
ओबेरॉन

2
लेकिन इसमें गलत क्या oहै world?
VisioN

@VisioN एक ही कोड के एक पुराने मसौदे में (इससे पहले कि मुझे एहसास हुआ कि वास्तव में इस तरह के कार्यक्रम को लिखना कितना कठिन था) मैंने एक और 'ओ' का इस्तेमाल कहीं और किया। लेकिन यह कोड-गोल्फ नहीं है , इसलिए मुझे लगता है कि इसे ठीक नहीं करना है।
ओबेरॉन

4
वास्तव में, मुझे यकीन नहीं है कि हर उत्तर एक चरित्र गणना प्रदर्शित कर रहा है।
ओबेरॉन

4

दे घुमा के

printf 'Hel\x6co world!\n'

cred @manatwork

echo $'Hel\x6c\x6f world!'

पहले एक में 3 "ई" और 3 "ओ" है।
मैनटवर्क

@ मैनटवर्क: गाग; thanx;)
रनियम

बैश में आप -eविशेष $'…'वाक्य रचना का उपयोग करके छोड़ सकते हैं echo $'Hel\x6c\x6f world!':।

4

C - 46 वर्ण

main(){printf("He%clo wor%cd!\x0d",'l',108);}

प्रिंट आउट:

नमस्ते दुनिया!


यदि आप गोल्फ के लिए लक्ष्य कर रहे हैं, main(){printf("He%clo world!%c",108,10);}तो काम करना चाहिए, और आपको कुछ चार्ट बचाता है।
फायरफली

@ पूरी तरह से आप सही हैं, तो आप मुझे 3 अक्षर बचाएंगे। आपका सुझाव पूरी तरह से काम करता है, भी।
फिलिप किंकडे

4

लोप

एस्कोंग विकि से:

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

और आप सोर्स कोड सुन सकते हैं


11
मैं कहूंगा कि यह अमान्य है। मैं दाहिने हाथ में 4 से अधिक मध्य सी देख सकता हूं।
जस्टिन

4
9 वें उपाय में लगातार चार जी की स्ट्रिंग का उल्लेख नहीं करना है।
जो जे।

क्या आपने इसे लिखा है, या केवल इसे प्रस्तुत किया है? यह देखते हुए कि आप एसोलंग आर्काइव के MIDI से लिंक करते हैं।
फायरफली

4
-1 साहित्यिक चोरी के लिए। यह एसोलंग विकी से है । आप इसका हवाला नहीं देते। संपादित करें: वापस लौटा, अब esolang विकि का हवाला दिया गया है।
जस्टिन

-1 एक ही नोट को 2 से अधिक बार उपयोग करने के लिए।
आउटगॉल्फ

4

पीएचपी

32 शुल्क

ध्यान दें कि मैं कैसे एक चरित्र का उपयोग दो बार से अधिक नहीं कर रहा हूं, क्योंकि एल! = एल

He<?=strtolower("LLO WOR");?>ld!

यह भी ध्यान दें कि, स्टैक ओवरफ्लो को प्रतिनिधित्व में हटाने के बावजूद, के बाद एक लाइन ब्रेक है !


1
आप तीन स्थानों का उपयोग कर रहे हैं, लेकिन मुझे लगता है कि यह PHP टैग के पास वाले को हटाने के लिए तय किया जा सकता है! : पी
वीरोस

1
यह तेज था, हालांकि मुझे आपकी टिप्पणी (वास्तव में एक और जवाब से) पढ़ने से पहले एहसास हुआ
फ्रांसिस्को प्रेसेनिया

क्या आउटपुट "H" को अपरकेस नहीं माना जाता है?
डेविड कैरी

पूरी तरह से सच है, यह भी याद किया):
फ्रांसिस्को प्रेसेंशिया

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