नमस्ते दुनिया!!! फाइबोनैचि वितरण


21
  1. आपके प्रोग्राम को बिल्कुल आउटपुट होना चाहिए: Hello world!!!साथ में या उसके बाद बिना लाइनफीड के।
  2. आपके प्रोग्राम को कोई इनपुट नहीं लेना चाहिए।
  3. सोर्सकोड वर्ण वितरण सही होना चाहिए:
    • संख्यात्मक वर्णों की संख्या (0-9) ठीक एक क्रम अनुक्रम संख्या होनी चाहिए।
    • अन्य गैर-संख्यात्मक वर्णों की संख्या ! (0-9) सोर्सकोड में उपरोक्त फ़्रीक्वेंसी अनुक्रम संख्या से ठीक पहले फ़्रीक्वेंसी अनुक्रम संख्या होनी चाहिए।

सोर्सकोड में वैध चरित्र वितरण के चार उदाहरण:

  • 13 संख्यात्मक, 8 गैर-संख्यात्मक वर्ण।
  • 34 संख्यात्मक, 21 गैर-संख्यात्मक वर्ण।
  • 55 संख्यात्मक, 34 गैर-संख्यात्मक वर्ण।
  • 89 संख्यात्मक, 55 गैर-संख्यात्मक वर्ण।

यह कोड-गोल्फ है, बाइट्स जीत में सबसे छोटा कोड! सौभाग्य!

संपादित करें: जैसा कि इस सवाल में कोड-गोल्फ होने के साथ संयोजन में सोर्सकोड के आकार पर अड़चनें हैं (यदि एक से अधिक विजेता समान लंबाई का हिस्सा है) तो ज्यादातर वोट (और कम से कम चरित्र-गणना) के साथ उत्तर होगा: 2014- 03-01।


6
इस प्रकार, सभी समाधानों में एक वर्ण गणना होती है जो एक संख्या है।
हावर्ड

1
यहां उत्तरों को मान्य करने का एक कार्यक्रम है (कोड को इनपुट बॉक्स में पेस्ट करें।)
जस्टिन

1
क्या 55 से कम पात्रों में ऐसा करना संभव है? आवश्यक आउटपुट में 14 वर्ण हैं, और मैं ऐसी भाषा के बारे में नहीं सोच सकता, जो प्रति वर्ण कम से कम एक वर्ण का उपयोग किए बिना संख्या को आउटपुट चार्ट में उपयोग कर सकती है।
जस्टिन

2
@Plarsen निश्चित रूप से ठीक नहीं है
जॉन ड्वोरक

1
ठीक है, मैं फिर नियम नहीं
बदलूंगा

जवाबों:


27

विंडोज कमांड प्रॉम्प्ट - 34, 8 , 5 चार्ट, (नीचे 2)

* ये लोग नियम 2 को तोड़ भी सकते हैं और नहीं भी, लेकिन यहाँ तो वैसे भी है

%~099

फ़ाइल का नाम:

&start call echo Hello world!!!&exit -b .cmd


अब फाइल-सिस्टम को थोड़ा - 2 चार्ट (या कम से कम यदि आप चाहें तो) भ्रष्ट कर देता है

A1

फ़ाइल का नाम (अपनी पसंदीदा अपरंपरागत विधि का उपयोग करके):

"&start call echo Hello world!!!&exit&.cmd

यह कैसे काम करता है:

चूंकि cmd लिपियों को 'cmd.exe / C "% 1"% *' के साथ लागू किया जाता है, इसलिए निष्पादित कमांड होगी:

cmd.exe /C "c:\PATH_TO_THE_SCRIPT\"&start call echo Hello world!!!&exit&.cmd"

जो निम्न क्रम में होगा:

  • "C: \ PATH_TO_THE_SCRIPT \" निष्पादित करने में विफल
  • एक नया शेल प्रिंटिंग खोलें नमस्ते दुनिया! \ N
  • मूल शेल से बाहर निकलें

2
वाह! मुझे लगता है कि अगर नियम कोई इनपुट नहीं कह रहा होता तो हमें एक विजेता मिलता। वैसे भी बाहरी सोच के लिए +1।
प्लेसेन

2
विंडोज सीएमडी के साथ कोड गोल्फ ... +1। इसके अलावा, यह तर्कपूर्ण है कि "कोई इनपुट" का अर्थ "कोई पढ़ने वाला स्टैडिन" नहीं हो सकता है: पी
कैमिलो मार्टिन

1
यह अन्य कोड गोल्फ के लिए भी एक दिलचस्प चाल है ... फ़ाइल नाम में वास्तविक कोड लिखें और eval $0इसे निष्पादित करने के लिए कुछ इस तरह का उपयोग करें <rolleyes>
Tobia

1
यह असंभव है!! 5 चरस? वास्तव में दिलचस्प दृष्टिकोण
प्लेसेन

1
वास्तव में, मैंने अभी नीचे एक 2 char समाधान पोस्ट किया है ।
तोबिया

20

MySQL, 34

x'48656C6C6F20776F726C642121'||'!'

यह एक MySQL अभिव्यक्ति है जो मूल्यांकन करता है Hello world!!!, sql_modeजिसमें सेटिंग शामिल हैPIPES_AS_CONCAT । इसमें 21 अंक और 13 गैर-अंक शामिल हैं।

क्या यह वैध प्रविष्टि के रूप में योग्य है, मैं इसे जूरी में छोड़ देता हूं।

उदाहरण

mysql> select x'48656C6C6F20776F726C642121'||'!';
+------------------------------------+
| x'48656C6C6F20776F726C642121'||'!' |
+------------------------------------+
| Hello world!!!                     |
+------------------------------------+
1 row in set (0.00 sec)

5
क्या ... सीएमडी और एसक्यूएल विजेता कोड गोल्फ ??
कैमिलो मार्टिन

selectऔर ;यकीनन बयान का हिस्सा है, लेकिन अभी भी एक चतुर समाधान कर रहे हैं।
प्रिमो

@primo वे हैं, यही कारण है कि मैं अनिश्चित हूँ कि क्या यह योग्य है। लेकिन मैंने सोचा कि मैं इसे प्रफुल्लित करने के लिए पोस्ट करूंगा ;-)
टोबिया


11

GolfScript, 55 वर्ण

[72 101 108 108 111 32 119 111 114 108 100 33 {.}2*]''+

34 अक्षरों का समाधान करने का कोई तरीका नहीं मिला, इस प्रकार मैंने इसे बनाया।


10

Befunge 98 - 55

a"!!!dlrow olleH"ek,@1235813213455891442333776109871597

यह एक नई लाइन के साथ करने का फैसला किया, क्योंकि यह कुछ भी खर्च नहीं करता है। संख्याएँ फाइबोनैचि अनुक्रम के संघातित मूल्य हैं।


8

अजगर 34-55

print "Hello world%s"%("!"*int(3.141592653589793238462643383279502884197169399375105820))

हाँ। मैं उन्हें अंक बर्बाद करता हूं। इसके लिया आप क्या करने वालें हैं?


कौन जानता था कि pi ~ 3 कितना उपयोगी होगा!
काइल कानोस

1
प्रश्न 21 गैर-संख्यात्मक प्लस 34 संख्यात्मक कहता है, आपका उत्तर 34 गैर-संख्यात्मक प्लस 21 संख्यात्मक है।
user12205

1
"हैलो वर्ल्ड" को "हैलो वर्ल्ड" होना चाहिए; वह एच को कैपिटलाइज़ करता है।
जस्टिन

7

सी (89 अक्षर)

main() {
int i[0000000000000004]={1819043144,1870078063,560229490,2566922529};
puts(i);
}

हालांकि उपरोक्त मान्य है, दुर्भाग्य से, निम्नलिखित कार्यक्रम के साथ इसे कॉम्पैक्ट करने के मेरे प्रयास कल्पना को पूरा नहीं करते हैं। मुझे ऐसा लगता है कि यह देखने लायक है और हो सकता है कि कोई दूसरा इसे थोड़ा छोटा कर सकता है (64 अक्षर, 37 अंक, 27 गैर-अंक)। इसे संकलित करने के लिए, आपको क्लैंग और साथ का उपयोग करना होगा -fms-extensions

main(){puts((__int128[]){671944380693508453879479574226248i8});}

यौगिक शाब्दिक , वह नाम है जिसे आप खोज रहे हैं। मैं उन्हें 21 वर्णों तक नीचे लाने के लिए उनका उपयोग करने की कोशिश कर रहा हूं!
1

सबसे कम गैर-सांख्यिक संख्या मैं 26 तक पहुंच सकता हूं, iवैश्विक (omitting int) बनाकर । उपयोग करने से longअल्पविराम को बचाया जा सकता है, लेकिन लागत अधिक होती है। 21 बहुत दूर है।
बदसूरत

हाँ, यह बहुत जगह बर्बाद है। उस छोटी सी चाल का उपयोग करके, मैं इसे प्राप्त कर सकता हूं main(){puts((int[]){1819043144,1870078063,560229490,8481});}लेकिन यह अभी भी 60 अक्षर है। अगर मैं बस कुछ और खत्म कर सकता ... संपादित करें: वाह, तो ग्लोबल्स के पास एक घोषणा नहीं है? किसे पता था?
vmrob

@vmrob, ग्लोबल्स के लिए एक घोषणा है। लेकिन टाइप करने के लिए चूक int, के a;बराबर है int a;
बदसूरत

@ यूगोरेन मुझे पता था कि उन्हें एक घोषणा करनी थी, मुझे अभी यह नहीं पता था कि यह इंट के लिए डिफ़ॉल्ट है!
vmrob

6

विंडोज पॉवरशेल (शायद बैश भी), 55

curl -L bit.ly/1b9q8ve?1=123581321345589144233377610987

आपने नेटवर्क एक्सेस के बारे में कुछ नहीं कहा, इसलिए यहां एक गंदा समाधान है। मुझे दूसरी कोशिश में कुछ पर्याप्त अक्षरों के साथ एक बिट.ली यूआरएल मिला है। दुर्भाग्य से, यह अभी भी 21 अंकों का है, इसके लिए 34 अंकों की आवश्यकता होती है।


तुम्हें पता है कि आप bit.ly लिंक को सही संपादित कर सकते हैं?
टाइमटेक

आपका क्या मतलब है, संपादित करें? इसके अलावा, मुझे यह किसी भी मामले में 13 अक्षरों के तहत नहीं मिलेगा।
जॉन ड्वोरक

आप "कॉपी" के बगल में पेंसिल को मार सकते हैं और लिंक को संपादित कर सकते हैं। यदि आप करते हैं, तो सभी पुराने संस्करण अभी भी काम करेंगे।
टाइमटेक

1
34 को छोटा किया! curl 37.187.42.18/?hw=112358132134
डोम हेस्टिंग्स



5

बैश, 2 चरस

बहुत अच्छी तरह से, अप्रत्याशित मामले में रॉबर्ट का जवाब अयोग्य नहीं है, यहां मेरा है:

$0

फ़ाइल का नाम echo Hello world!!!और के साथ निष्पादित करें sh


5

अजगर

print'092020090920200948656c6c6f20776f726c642121212009200909200920'.decode('hex').strip()

अंक: 55 गैर अंक: 34


ध्यान दें कि समाधान में कोई टिप्पणी नहीं है। केवल कोड।
एलीशा

4

PHP (55 बाइट्स)

यह कार्यक्रम बाइनरी का उपयोग करता है (वाह, यह तीसरी बार है जब मैं एक ही चाल का पुन: उपयोग करता हूं)। 21 गैर-संख्यात्मक वर्ण, 34 संख्यात्मक वर्ण। कोई पत्र नहीं, क्योंकि पत्र उबाऊ हैं।

xxd

0000000: 3c3f 3d7e b79a 9393 90df 8890 8d93 9bde  <?=~............
0000010: dede f53b 2331 3233 3435 3637 3839 3031  ...;#12345678901
0000020: 3233 3435 3637 3839 3031 3233 3435 3637  2345678901234567
0000030: 3839 3031 3233 34                        8901234

@JDDvorak: मुझे लगभग यकीन है कि मैंने "पहले या बाद में" पढ़ा। ओह ठीक है, मुझे इसे ठीक करने दो।
कोनराड बोरोस्की

4

गणितज्ञ ५५

"Hello World!!!"(34+21!)/000000000051090942171709440034

उत्पादन

Hello World!!!

4

स्किलिंग (34 अक्षर)

丟0000000000긒괡뉆롲닷댠닶롬뉔밈0000000000併0反

दुर्भाग्य से स्किलिंगिंग किसी भी ASCII वर्ण का उपयोग नहीं करता है, इसलिए मुझे 21 बेकार संख्या वर्णों के साथ प्रोग्राम को पैड करना होगा :(


2

फोर्थ या रूबी, 55

(34 संख्यात्मक + 21 गैर-संख्यात्मक)

आगे

." Hello world!!!" \ 3141592653589793238462643383279502

माणिक

puts"Hello world!!!"#3141592653589793238462643383279502

पैड पर टिप्पणियों का उपयोग करना गंदा लगता है, लेकिन वे मान्य उत्तर हैं।



0

सी #, 233 बाइट्स

233 वर्ण
144 न्यूमेरिक
89 गैर-न्यूमेरिक वर्ण

/*I suck at CodeGolf!!!*/new List<int>{0072,00101,000108,000108,000111,0000032,00000119,00000111,0000000000114,0000000000108,00000000000000100,00000000000000033,00000000000000033,00000000000000033}.ForEach(c=>Console.Write((char)c));

आउटपुट:

Hello world!!!

0

जाप , 55 बाइट्स

"aaaaaaa1234567890123456789012345678901234"`HÁM WŽld!!!

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

यह मूल रूप से शुरुआत में कुछ बकवास के साथ एक सरल नमस्ते दुनिया है जिसे अनदेखा किया जाता है लेकिन कोड को शर्तों को पूरा करता है।


-1

विंडोज बैच

echo Hello World!!!::0123456789012345678901234567890123

12
वाह। यह मेरे sh समाधान से बहुत अलग है।
user12205

-3

http://esolangs.org/wiki/Hello%2B%2B

h000000000051090942171709440034

एच प्रिंट करता है और बाकी बस संख्या है


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