कंप्यूटर विज्ञान के पायनियर्स को नमस्ते कहें


30

अपने पसंदीदा प्रसिद्ध कंप्यूटर वैज्ञानिक या कंप्यूटर विज्ञान के अग्रणी को चुनें, जो 1942 या उससे पहले पैदा हुआ था (1943 में 'प्रथम' कंप्यूटर के निर्माण की शुरुआत हुई थी )। उनके पास एक विकिपीडिया पृष्ठ या अन्य साइट होनी चाहिए जो उनके जन्म वर्ष को सूचीबद्ध करती है और बताती है कि उनकी उपलब्धियाँ कंप्यूटर विज्ञान से कैसे संबंधित हैं। आप किसी और के समान ही चुन सकते हैं लेकिन किसी नए को चुनने के लिए प्रोत्साहित किया जाता है।

एक नाम लें जिसे वे आमतौर पर जानते हैं। यह संभवतः उनका पहला और अंतिम नाम होगा, लेकिन इसमें संक्षिप्त या मध्य नाम शामिल हो सकते हैं यदि यह अधिक सामान्य है। उदाहरण के लिए, के लिए टोनी होरे दोनों Tony Hoareऔर C. A. R. Hoareस्वीकार्य होगा।

नाम के सभी अक्षर मुद्रण योग्य ASCII होना चाहिए । यदि नाम में वे अक्षर हैं जो मुद्रण योग्य ASCII नहीं हैं तो यदि आप कुछ अनुमानित चुनते हैं तो यह ठीक है। के Kurt Godelबजाय उदाहरण के लिए Kurt Gödel

नाम (जैसे C. ARHoare) में अद्वितीय वर्णों का सेट लें और उन्हें अपने वैज्ञानिक के जन्म के वर्ष तक प्रिंट करने योग्य ASCII पैमाने पर स्थानांतरित करें, और चारों ओर से ~अंतरिक्ष में लूप करें । (मूल रूप से जन्म वर्ष modulo 95 जोड़ें।) यह आपको मुद्रण योग्य ASCII वर्णों का एक (सबसे अधिक संभावना) नया सेट देगा।

उदाहरण के लिए, कार होरे का जन्म 1934 में हुआ था, इसलिए हर चरित्र को C. ARHoare1934 (34 मॉड 95) के पात्रों में बदल दिया गया ePBctj2$5(

यह स्टैक स्निपेट आपके लिए सभी बदलाव करेगा:

function go() {var name = document.getElementById("name").value;var year = parseInt(document.getElementById("year").value);var unique = {};for (var i = 0; i < name.length; i++) { unique[name.charAt(i)] = true; } var result = ''; for (var char in unique) { result += String.fromCharCode((char.charCodeAt(0) - 32 + year) % 95 + 32); } document.getElementById("result").value = result; }
Name: <input type="text" id="name" value="C. A. R. Hoare"><br>
Birth Year: <input type="text" id="year" value="1934"><br>
<button type="button" onclick="go()">Ok</button><br>
Result: <input type="text" id="result" readonly>

चुनौती

इस सेट का उपयोग करके और केवल इस सेट (कोई टैब नहीं, कोई नया अंक) शिफ्ट किए गए मुद्रण योग्य ASCII वर्णों का उपयोग करते हुए, एक प्रोग्राम लिखें जो Hello, [name]!प्रिंटआउट या निकटतम विकल्प के लिए प्रिंट करता [name]है, वही सटीक नाम है जिसे आपने ऊपर चुना था और अपने प्रोग्राम वर्णों को प्राप्त करने के लिए स्थानांतरित कर दिया। आप सेट से कई वर्णों का उपयोग कर सकते हैं या कुछ का उपयोग नहीं कर सकते हैं। उदाहरण के लिए, सैद्धांतिक कार्यक्रम PetBee($25प्रिंट करता है Hello, C. A. R. Hoare!

स्कोरिंग

आपका स्कोर आपके बाइट्स में आपके कोड आकार का नाम आपके द्वारा चुने गए नाम के अनूठे अक्षरों की संख्या है। सबसे कम खराश जीतता है।


6
उदाहरण के लिए, क्या मैं चुन सकता था, मुहम्मद इब्न मूसा अल-ख्वारज़मी, और उनके नाम का एक उचित ASCII-संकेत का उपयोग करता हूँ, उदाहरण के लिए मुहम्मद इब्न मूसा अल-ख़िज़िज़मी, क्या यह स्वीकार्य होगा?
ymbirtt

3
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy। 1906 में जन्मे। क्या यह ठीक होगा?
बिल वुडगेर

2
@BillWoodger मुझे लगता है कि थोड़ा खिंचाव है। मैं Rear Admiral Grace Murray Hopperहालांकि के साथ ठीक हो जाएगा । याद रखें कि आपके कोड का आकार नाम में अद्वितीय वर्णों की संख्या से गुणा किया जाता है, इसलिए एक लंबा नाम आवश्यक रूप से बेहतर नहीं है।
केल्विन के शौक

5
@ केल्विन के शौक ओह ओह। सोचा था कि मेरी स्क्रीन पर धैर्य था।
जस्टिन

2
कार होरे के भाई, सीडीआर होरे के बारे में क्या?
डेविड कॉनरैड

जवाबों:


8

अनिद्रा, 103 99 98 * 8 = 784

जॉर्ज बोले , 1815

नीचे दिए गए सभी 5 कार्यक्रमों की लंबाई (98) और समान आउटपुट है।

oyoooyLyyyyoyLqoyyoyoLL*yyoLqy|oLq*yLyoyyoLqoq*yLyyLoyooLyyy*qL|yqoLq**LoooyoLqy|qLLo*qyLq*oq|L|oL
oyoooyLyyyyoyLqoyyoyoLLy*yyoLq*oqL*LqyyyoyLyooyyoLyyLoyooLyyyL*q|qoL|q*LoooyoLqyq*LLo*qyLq*o|qL|oL
oyoooyLyyyyoyLqoyyoyoLL*yyoLqy|oLq*yLyoyyoLqoq*yLyyLoyooLyyyL*qq|oL|yq*LoooyoLqyq*LLo*qyLq*o|qL|oL
oyoooyLyyyyoyLqoyyoyoLLy*yyoLq*oqL*LqyyyoyLyooyyoLyyLoyooLyyyL*q|qoL|q*LoooyoLqyq*LL|qyyLy*qq*L|oL
oyoooyLyyyyoyLqoyyoyoLL*yyoLq|oLq*yLyoyyoLyq|oLq|yq*LqooLoyyoyLyLoyyoyLoooyoLo|q|LLq|yyLooooyoLqyL

प्रिंटों Hello, George Boole!

अनिद्रा, 103 * 6 = 618 (शायद इष्टतम और अद्वितीय)

यदि G Boole( जॉर्ज बोले , 1815) स्वीकार्य है ...

ooyoyoLoyyoyoyyLyoyoooLLoyooyyLoyyyoLooyoyoooooLyoyyoLoyoyyyoLooyyyooLoyoyooooLLyyooyoyoLyoyoooLoyooooL

प्रिंटों Hello, G Boole!


इनसोम्निया, 94 92 89 85 83 * 10 = 830

कर्ट गोडेल, 1906।

kukuzkzjzkuxkujx{rxjkjxzjukukzj{ukukzjkrxujzujk{rxujjku{jxuukujrxzjuxjk{urxjxukzj{j

प्रिंटों Hello, Kurt Godel!

मैंने हल खोजने के लिए एक कार्यक्रम लिखा। कार्यक्रम का मेरा दूसरा संस्करण मेरे पहले संस्करण की तुलना में इष्टतम के करीब होना चाहिए।

@ मर्टिन ब्यूटनर के नाइटपिक के अनुसार ( 100 92 88 85 वर्ण, वर्णों का एक ही सेट):

kukuzkzjzkuxkujx{rxjkjxzjukukzj{ukukzjkrxujzujk{rxujju{jxuukujrxuxjzxjk{urxjxjxukzj{j

प्रिंटों Hello, Kurt Goedel!

दुभाषिया


आप इसे अपने उत्तर में ही शामिल कर सकते हैं और इसे डिफ़ॉल्ट रूप से छिपा सकते हैं।
ऑप्टिमाइज़र

2
नाइटपिक: Gödelकेवल लैटिन वर्णमाला का उपयोग करने का सही लिप्यंतरण है Goedel। ;)
मार्टिन एंडर

@ ऑप्टिमाइज़र: मेरे पास एक और जवाब भी है जो इंसोम्निया का उपयोग कर रहा है, इसलिए मैंने इसे दूसरे धागे पर रखा।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

1
मुझे पता है, लेकिन यह दुभाषिया के लिंक के रूप में बस उतनी जगह पर कब्जा कर लेगा और आप किसी भी उत्तर में स्निपेट को शामिल कर सकते हैं जो आपको पसंद है। यह स्निपेट्स का उद्देश्य है! :)
ऑप्टिमाइज़र

15

सीजाम, 230 117 115 114 113 110 110 107 106 बाइट्स * 13 = 1378

23)3*c11(2#)c111(((c3*))))22 2*c32c23 3*c3))$(113))c1$)))2$)2$(32c3)))$(3)$))1($)1($)3))$)1($)1$(12$(((33c

इसका परीक्षण यहां करें।

मैंने चुना Edsger Dijkstra, 1930 का जन्म, जो मुझे देता है c#2&$1>b()* 3(जिसे मैंने वास्तव में सिर्फ इसलिए चुना क्योंकि वह पहला था जिसे मैंने पाया था जिसका नाम सीजेएम के लिए उपयोगी चरित्र था। मैंने एक दर्जन नामों की जांच की है और कोई भी आशाजनक नहीं दिख रहा है)।

कोड मूल रूप से बस का उपयोग कर ASCII कोड बनाता है 1, 2, 3, *, #(घातांक) और (, )के साथ एक चरित्र के लिए (घटती, वेतन वृद्धि) और उन्हें धर्मान्तरित c। कुछ वर्णों को सहेजने के लिए मैं कभी-कभी पहले के चरित्र की प्रतिलिपि बना सकता हूं $( 0$शीर्ष स्टैक तत्व की 1$प्रतिलिपि बनाता है, दूसरे-से-शीर्ष स्टैक तत्व की प्रतिलिपि बनाता है और इसी तरह)।

यहाँ वर्णों में कोड का टूटना है (यह भी चल रहा है):

23)3*c    "(23+1)*3 -> 72 -> H";
11(2#)c   "(11-1)^2+1 -> 101 -> e";
111(((c   "111-3 -> 108 -> l";
3*)       "Turn l into string lll and split off the third l.";
)))       "l+3 -> o";
22 2*c    "22*2 -> 44 -> ,";
32c       "32 -> Space";
23 3*c    "23*3 -> 69 -> E";
3))$(     "e-1 -> d";
113))c    "113+2 -> 115 -> s";
1$)))     "d+3 -> g";
2$)       "d+1 -> e";
2$(       "s+1 -> r";
32c       "32 -> Space";
3)))$(    "E-1 -> D";
3)$))     "g+2 -> i";
1($)      "i+1 -> j";
1($)      "j+1 -> k";
3))$)     "r+1 -> s";
1($)      "s+1 -> t";
1$(       "s-1 -> r";
12$(((    "d-3 -> a";
33c       "33 -> !";

9

मारबेलस , 83 बाइट्स * 10 = 830

मैंने चुना है R Kowalski, 1941जो मुझे उपयोग करने की अनुमति देता है:{It9A+6=53

++63
A66333696A5A696A6A69
A5633A..+3+6+3+9++
A56A+I
AA+6
=3
3653666665
+I+I+6+6+A++

यह पुराने उत्तर (नीचे) की तुलना में थोड़ा अधिक जटिल है क्योंकि कई पत्थर कई उपकरणों के माध्यम से जाते हैं, सभी सबसे अधिक संगमरमर में हालांकि मुद्रित होने से पहले उनके पास कुछ चीजें हैं। चूँकि मेरे पास घटाव या कम अंक नहीं थे, इसलिए निम्न ascii कोडों को दो उच्च मूल्य के मार्बल्स को जोड़कर बनाया जाना था, क्योंकि इसके परिणामस्वरूप modulo था। (मैंने =3एक डिफ्लेक्टर के रूप में उपयोग किया है क्योंकि यह हर संगमरमर को 3 से दाएं बराबर नहीं करता है और एक प्यारा बिल्ली जैसा दिखता है)

उत्पादन:

Hello, R Kowalski!

पुराना उत्तर:

मारबेलस , 113 * 17 = 1921

Marbelous यहाँ ठीक करता है, क्योंकि कभी भी संगमरमर जो कि बोर्ड से गिरता है, मुद्रित हो जाता है, क्योंकि इसकी 2 डी प्रकृति के कारण, इसे कुछ अंकों + कुछ अंकगणित की आवश्यकता होती है ताकि बोरड को बहुत अधिक न होने दें।

मैंने चुना है Philip D. Estridge, 1937जो u./26EiSj9:8*-+उपलब्ध चरित्र सेट के रूप में उपज देता है । वास्तव में उपयोग किए जाने वाले पात्र हैं.+-245689E

22
6865
4965686866282252686968696E2244666E65686422456E6E6E6964
--..+4+4+9+4-2-2....+4..+2-2..+9..-4+4..-2..+5+6+4

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

उत्पादन:

Hello, Philip Donald Estridge!

आप इसे यहाँ आज़मा सकते हैं!

अब मैं एक संभावित बेहतर उम्मीदवार की तलाश करूंगा, क्योंकि ऐसा लगता है कि वास्तव में यहां पर प्रतिस्पर्धी हो सकता है।


निश्चित नहीं है कि क्या नाम को छोटा माना जाए।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

@ n @h thea̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳ मैं पहले पूर्ण नाम के बजाय प्रारंभिक का उपयोग कर रहा हूं, उचित लगता है।
ओवरएक्टर

मैं G Boole105 पात्रों के साथ कर सकता हूँ * 6 - मुझे लगता है कि नाम को छोटा करने की सीमा होनी चाहिए।
n --h'a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

3
आपका प्रोग्राम नई लाइन के बिना काम नहीं करता है। प्रश्न स्पष्ट रूप से नई पंक्ति वर्ण के उपयोग को अस्वीकार करता हैUsing this set and only this set (no tabs, no newlines) of shifted printable ASCII characters
n̴̖̋h̷̭̿a̸̡̅ẗ̵̨́h̷̰̀ĥ̷̳dly

6

ब्रेनफक, 1846 * 12 = 22152

बस CJam के अलावा एक भाषा है। बाइट डेटाटाइप के साथ मूल युक्ति ब्रेनफक की आवश्यकता होती है, जो 256 पर ओवरफ्लो करता है।

केवल 2 वर्णों का उपयोग करता है: +वर्तमान सेल को बढ़ाने के लिए, और वर्तमान सेल .को आउटपुट करने के लिए।

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++++++++++++++.++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.

उत्पादन

Hello, John McCarthy!

अपने जवाब में निम्नलिखित खुलासा करने का श्रेय कोरेडम्प को जाता है:

 "John McCarthy" 1927
 ("John McCarthy" "e+*;h~^|.0$5" 12)

आउटपुट एक विस्मयादिबोधक चिह्न गायब हो रहा है!
ट्राइकोप्लाक्स

1
@githubphagocyte धन्यवाद, अब यह तय हो गया है!
लेवल रिवर सेंट

बेनाम: खुशी है कि यह मदद मिली।
coredump

5

"नमस्ते, निकलस विर्थ!" (Befunge-98, 222 × 14 = 3108)

से विकिपीडिया :

निकलस एमिल विर्थ (जन्म 15 फरवरी, 1934) एक स्विस कंप्यूटर वैज्ञानिक हैं, जिन्हें पास्कल सहित कई प्रोग्रामिंग भाषाओं को डिजाइन करने और सॉफ्टवेयर इंजीनियरिंग में कई क्लासिक विषयों का नेतृत्व करने के लिए जाना जाता है। 1984 में उन्होंने अभिनव कंप्यूटर भाषाओं के अनुक्रम को विकसित करने के लिए ट्यूरिंग अवार्ड जीता।

34 की पारी के साथ, Niklaus Emil Wirth(18 अक्षर, 14 अद्वितीय) के रूप में समाप्त होता है p,./$86Bg0,/By,57+

कोड ( इसे यहां देखें ):

88888888+++++++50p50g8+,50g88885+++++00pg,g7+,g7+,g55++,888866+++++,8888+++,50g68++,g886++5/+,g6+,g7+,50g88755+++++,g88++,g77++,8888+++,50g5+,g8+,g886++5/+,g7+,8888+++,50g887+++,g886++5/+,g85++,g87++,g88+5/+,g5/85++,50g00p

टूट - फूट:

88888888+++++++ # Put eight '8's on the stack and add them together (ASCII 64 = `@`)
50p             # Save this value in row 0, column 5 (where the 6th '8' was)
50g8+,          # Fetch the value we just saved, add 8 and print it (ASCII 72 = `H`)
50g88885+++++   # Fetch it again and add 37 (4×8+5) (ASCII 101 = `e`)
00p             # Save this value in row 0, column 0 (the very first character)
g,              # Fetch & print this value (stack is empty, so coordinates will be zero)
g7+,g7+,        # Fetch it again, add 7 (ASCII 108 = `l`) and print. Repeat.
g55++,          # Print `o`
888866+++++,    # Print `,` (4×8+2×6=44)
8888+++,50g68++,g886++5/+,g6+,g7+,50g88755+++++,g  # Continue in a similar fashion,
88++,g77++,8888+++,50g5+,g8+,g886++5/+,g7+,8888++  # using integer division (`/`) in
+,50g887+++,g886++5/+,g85++,g87++,g88+5/+,g5/85++, # a few places
50g00p          # Fetch the `@` character and put it in cell (0,0)

अंतिम पंक्ति रेखा @के आरंभ में एक HALT वर्ण ( ) रखती है । जब नियंत्रण इस बिंदु पर वापस घूमता है, तो कार्यक्रम बंद हो जाएगा। यह वास्तव में आवश्यक नहीं होना चाहिए, क्योंकि @(5,0) पर चरित्र अभी भी है और इसके पहुंचने से पहले कुछ भी आउटपुट नहीं होना चाहिए। हालाँकि, केवल ऑनलाइन Befunge दुभाषिया जो इस राक्षसी को चलाएगा वह इसके बिना ठीक से काम नहीं करेगा।

यह है वास्तव में सिर्फ एक काम कर समाधान करना संभव Niklaus Wirth(12 अद्वितीय वर्ण, p,./$86By,57+), लेकिन कोड ज्यादा, है बहुत लंबे समय तक।

(बेफ़ुंज -98 के रूप में टैग किया गया क्योंकि बेफ़ुंज -93 80 वर्णों की चौड़ाई तक सीमित है।)


4

CJam, 323 बाइट्स * 10 = 3230

5((e5(((e2(((e2(((e2((e2c525e2e2(e2(((e2(e2((e2(((c525e5(e5(((e2(e2c2(($Be2(e2(((e2(e2e2((e2(e2e2(c2e2e2((e2e2(e2(((e2(e2c2(($((((((((((((B((((($(((((2e2(e2(e2e2((e2(((e2(e2e2((c2$2$((c2$2$525e2(((e2((e2((e2((e2e2(((e2((c2$2$22((((((($22(((((((((($22(((((($((((255((e2((e2(e2((e2(((e2((c22(((($Be2e2(e2(e2((e2(((e2(((e2(((c

आउटपुट:

Hello, C. A. R. Hoare!

CJam, 662 बाइट्स * 10 = 6620 8700

जीतने के लिए नहीं बल्कि सिर्फ इसलिए क्योंकि यह संभव दिखता है। इसका ही उपयोग किया 2e(c

2e2e2((e2e2(((e2(((e2(((e2((e2c2e2e2(((e2e2(e2(((e2(e2((e2(((c2e2e2e2((e2((e2e2(((e2(e2c2e2e2e2((e2((e2e2(((e2(e2c2e2(e2(((e2(e2e2((e2(e2e2(c2e2((e2e2((e2e2(e2(((e2(e2c2e2((e2e2((e2(((e2(((e2((e2e2c2e2((e2(((e2e2(((e2((e2(e2(((e2(c2e2(e2(e2e2((e2(((e2(e2e2((c2e2((e2e2((e2(((e2(((e2((e2e2c2e2((e2(((e2e2(((e2((e2(e2(((e2(((c2e2(e2(e2e2((e2(((e2(e2e2((c2e2((e2e2((e2(((e2(((e2((e2e2c2e2(((e2(((e2((e2((e2((e2e2(((e2((c2e2(e2(e2e2((e2(((e2(e2e2((c2e2((e2e2((e2(((e2(((e2((e2e2c2e2e2((e2e2(((e2(((e2(((e2((e2c2e2(e2(((e2(e2e2((e2(e2e2(c2e2(((e2e2(e2(((e2(e2(((e2(((e2(((c2e2e2e2(((e2((e2(e2((e2(((e2((c2e2e2(((e2e2(e2(((e2(e2((e2(((c2e2(e2e2(e2(e2((e2(((e2(((e2(((c

आउटपुट:

Hello, C. A. R. Hoare!

जनक

q{i
[7209 3113 41 41 41 9 1 0]
{
1$3^)4%@1$+@*4/\'(*\
}%W2tW%"e2"*
'c}%

तुच्छ उत्तर 222(((((((((((c(द्वारा उत्पन्न q{i222_@-'(*'c}%) में 3420 बाइट्स हैं।


वाह मुझे नहीं पता था कि आप e_बाहरी संख्या के शाब्दिक का उपयोग कर सकते हैं ।
मार्टिन एंडर

क्या आपने चेक किया है कि आप दोहराव का उपयोग करके कितना कम प्राप्त कर सकते हैं 2? या अन्य (उपयोगी) वर्णों का उपयोग करके B, 5और $? (उदाहरण के लिए आप दूसरे चौथे स्थान और साथ दूसरे और तीसरे अवधि के लिए प्राप्त कर सकते हैं 2$, साथ ही Aसाथ 2$((।)
मार्टिन Ender

@ मार्टिनबटनर हाथ से थोड़ा नीचे गोल्फ की कोशिश की। लेकिन यह बहुत जटिल लग रहा था। शायद मैं बाद में ऐसा करने के लिए एक कार्यक्रम लिखूंगा। लेकिन यह वैसे भी नहीं जीतेगा।
jimmy23013

4

सीजाम, 16 * 307 288 = 4912 4608

B(7*2+cB(B(*2(+cB(B*((cB(B*((cBB*7-(((c5 8*5(+c8 2*2*cBB*2/5+cBB*7-cBB*5-cBB*Bm5-(cBB*4-cBB*7-c8 2*2*cB7*(((cBB*7-(((cBB*Bm5-(cBB*B-c8 2*2*c8B*2+8-cBB*7-(((c7 2+B*(cBB*8 2*-cBB*B-c8 2*2*cB(7*2(+cBB*7-(((cBB*7-cB(B(*2(+cB(B*((cB(B*((c8 2*2*cB7*cBB*8 2*-cB(B*((cBB*B-cB(B(*2(+cBB*7-c5(8*1+c

प्रदर्शित करता है:

Hello, Arthur John Robin Gorell Milner!

CJam का उपयोग करते हुए यह मेरा पहला उत्तर है, इसलिए निश्चित रूप से यह बेहतर गोल्फ हो सकता है (किसी भी संकेत का स्वागत है)।


यहाँ कुछ उपयोगिता कोड का उपयोग किया गया है। चूंकि मैंने कुछ अन्य नामों के लिए निर्धारित चरित्र की गणना की है, यह किसी ऐसे व्यक्ति के लिए उपयोगी हो सकता है जो सीजेएम (या शायद किसी अन्य भाषा के लिए) को बेहतर जानता है।

  • अद्वितीय वर्णों की संख्या के साथ, वर्ण सेट ढूंढें
(defun character-set (name year)
  (let* ((uniques (remove-duplicates name))
         (size (length uniques))
         (buffer (make-array size 
                             :element-type 'character
                             :fill-pointer 0)))
    (loop for c across uniques
          do (vector-push
              (code-char
               (+ #x20 (mod (- (+ (char-code c) year) #x20) 95)))
              buffer)
          finally (return (values buffer size)))))
  • प्रसिद्ध आंकड़ों की एक सूची को परिभाषित करें
(defparameter *masters*  
  '("Grace Murray Hopper" 1906
    "Augusta Ada King, Countess of Lovelace" 1815
    "Augusta Ada Byron" 1815
    "Ada Lovelace" 1815
    "John von Neumann" 1903
    "Neumann Janos Lajos" 1903
    "Charles Babbage" 1791
    "John McCarthy" 1927
    "Wilhelm Ackermann" 1896
    "George Boole" 1815
    "Kurt Godel" 1906
    "Andrei Nikolaievitch Kolmogorov" 1903
    "Bertrand Arthur William Russell, 3rd Earl Russell" 1872
    "Arthur John Robin Gorell Milner" 1934))
  • अनुमत प्रिंट करने योग्य वर्ण सेटों की गणना करें, सेट के आकार के अनुसार क्रमबद्ध करें
(sort (loop for (n y) on *masters* by #'cddr
            collect (cons n (multiple-value-list (character-set n y))))
      #'< :key #'caddr)

=>
(("George Boole" "Q|q*Lyvo" 8) 
 ("Ada Lovelace" "Kn*Vy!vkmo" 10)
 ("Kurt Godel" "Q{xz&Mujkr" 10) 
 ("John von Neumann" "Mkyr#Qhxpdq" 11)
 ("Charles Babbage" "5Zd^eq4TSYW" 11)
 ("Grace Murray Hopper" "MiS{g &Nuvkx" 12)
 ("Neumann Janos Lajos" "QhxpMq#Odmrv" 12)
 ("John McCarthy" "e+*;h~^|.0$5" 12)
 ("Augusta Ada Byron" "q }~Knk*L$|yx" 13)
 ("Wilhelm Ackermann" "Sedh{=_gani]j" 13)
 ("Arthur John Robin Gorell Milner" "c78l+t%i2Bo,/1(5" 16)
 ("Andrei Nikolaievitch Kolmogorov" "DqgQndhlwfk#Nopjury" 19)
 ("Augusta Ada King, Countess of Lovelace" "KnUsq6M x~}p*Vy!vkmo" 20)
 ("Bertrand Arthur William Russell, 3rd Earl Russell" "&R%XL;MQovH)EVc6YWIP" 20))

4

Brainf_ck - 723 * 12 = 8676

मैंने विकिपीडिया के कंप्यूटर वैज्ञानिकों की सूची से क्रॉल किया और वहाँ सूचीबद्ध सभी लोगों के जन्म और सबसे लंबे नामों को एकत्र किया। मैंने इन सभी को चलाने के लिए एक कार्यक्रम लिखा था और मुझे लगता है कि मैं एक आम भाषा में ऐसा कर सकता हूं। दुख की बात है, मैं किसी भी ऐसे नाम हैं जो की सहायता कर सकें खोजने में असमर्थ था echo;, alert(), console.log()(मुझे आशा है कि कर सकते हैं), printया main

मैं मुख्य रूप से अपने कच्चे क्रॉल डेटा को साझा करना चाहता था, यदि कोई भी अन्य भाषाओं के लिए समान खोज करना चाहता था (नोट: गलत और अधूरी हो सकती है): क्रॉल डेटा

संपादित करें : नया से 40 के बारे में नए नाम के साथ पेस्ट क्रॉल सूची लोगों की गणना के और कंप्यूटर विज्ञान के क्षेत्र में अग्रणी की सूची

संपादित करें : मैन्युअल रूप से सूची को साफ किया।

मुझे पता चला कि अडा के मुख्य डिजाइनर जीन डेविड इचिबिया (1940) +-.(ऐसा करने के लिए तीन लोगों में सबसे छोटा) प्रदान करता है । मैंने उसके लिए यह बीएफ कोड तैयार किया।

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++..+++.-------------------------------------------------------------------.------------.++++++++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++.----.+++++++++++++.------------------------------------------------------------------------------.++++++++++++++++++++++++++++++++++++.+++++++++++++++++++++++++++++.+++++++++++++++++++++.-------------.-----.--------------------------------------------------------------------.+++++++++++++++++++++++++++++++++++++++++.++++++++++++++++++++++++++.+++++.------.+++++++.--------.+++++++.-----------------------------------------------------------------------.

अलेक्जेंडर केवेटिन डेवडनी ने सबसे अधिक उपयोग योग्य बीएफ वर्ण ( +.<>) प्रदान किया, लेकिन मेरे उत्तर से थोड़ा ऊपर आया। कोई भी मुझे प्रदान नहीं किया गया .[]


1
उस क्रॉल डेटा में से कुछ निश्चित रूप से गलत है। मैं सर मौरिस विल्क्स से मिला: वह बूढ़ा था, लेकिन 900 साल का नहीं था।
पीटर टेलर

मैंने एक मैनुअल पास लिया और उनमें से कुछ को ठीक किया, और बहुत सारी तारीखें भी पाईं जो बॉट बिल्कुल नहीं उठाती थीं। हालांकि मेरे लिए कोई नया परिणाम नहीं लाया।
BMac

4

रूबी 1.8 - 250 × 18 = 4500

p''<<24+48<<2+99<<9+99<<9+99<<22+89<<44<<4+28<<24/4+59<<22+88<<2+95<<22+94<<22+89<<9+99<<24/4+99<<24/4+99<<4+28<<24/4+59<<9+99<<2+99<<22+98<<2+99<<2+99<<24+94<<24/4+99<<99<<5+99<<4+28<<84/4+54<<2+95<<22+92<<2+95<<22+94<<84/4+94<<22+95<<98<<2+95<<4+29

उपलब्ध वर्ण:

'()+./24589:;<>Efp

आउटपुट:

"Hello, Anatolii Alexeevich Karatsuba!"

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

यह पहला और एकमात्र नाम है, जिसकी मैंने कोशिश की।


3

गोल्फस्क्रिप्ट (125 * 14 = 1750)

9)99.9-&^99)).9^..)))..)~99-&.99&.99)^999)9/.(((-9-..9(/-.((9^99((.9-9-^.).9-^).)).~--999~9/.9^.((.9^99(.(.9.~-^.))..9-^))](-

ऑनलाइन डेमो

डगलस एंगेलबर्ट (1925 - 2013) संभवतः "मदर ऑफ ऑल डेमो" के लिए सबसे प्रसिद्ध है । उनका नाम और जन्म का वर्ष वर्ण देते हैं !&(),-./9]^z{~, जिनमें से यह समाधान उपयोग करता है&()-./9]^~

कोड की मूल संरचना है build list of numbers](-जो ढेर में संख्याओं को खाली स्ट्रिंग के साथ एक सरणी में डालती है जो स्टैक पर शुरू होती है, फिर उस स्ट्रिंग को बाहर निकालती है और -संख्या के सरणी को स्ट्रिंग में बदलने के लिए इसके प्रकार के प्रचार के साथ इसका उपयोग करती है ।

चूंकि स्टैक के शीर्ष के नीचे तत्वों तक कोई पहुंच नहीं है इसलिए मैंने छोटे स्निपेट खोजने के लिए एक सी # प्रोग्राम लिखा जो स्टैक के शीर्ष पर दिए गए पूर्णांक को लेते हैं और आवश्यक अगले पूर्णांक को जोड़ते हैं। इसने एक छोटी सी समस्या पैदा की, जब स्निपेट 69( E) के साथ समाप्त हो गया -और स्निपेट के लिए 110( n) के साथ शुरू हुआ 9: इसके लिए एक लंबे स्निपेट का उपयोग करने के लिए एक चार्ज का खर्च आया 110


2

केनकोड , 458 410 * 16 = 7328 6560

11111111111111111111111111111111111111111111111111111111111111111111111184111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111118111111188111841111111111111111111111111111111111111111111182222222222228331184222222222222228118111111118483322222841811111111822222828483322284111182222222222222811111111111111822222222222222811111111182222228222222281111111111118418

अनुरूप बीएफ:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.+++++++..+++.>++++++++++++++++++++++++++++++++++++++++++++.------------.<<++.>--------------.++.++++++++.>.<<-----.>+.++++++++.-----.-.>.<<---.>++++.-------------.++++++++++++++.--------------.+++++++++.------.-------.++++++++++++.>+.

आउटपुट:

Hello, Jack Elton Bresenham!

कैनकोड ब्रेनफक का सिर्फ एक प्रत्यक्ष प्रतीक प्रतिस्थापन है, जहां क्रमशः 12348मेल खाता है +-><.। मैंने लगभग 2 घंटे बिताए एक छोटे नाम की तलाश में जो +-.सामान्य ब्रेनफक के लिए दिया , जिसमें कोई सफलता नहीं मिली।

जैक एल्टन ब्रेशेनम , ब्रेशेनहैम की रेखा एल्गोरिथ्म के आविष्कारक और 1937 में जन्मे, निम्न वर्ण देते हैं:

o')1Ej2:54g8+9.3

दुर्भाग्य से, जबकि 5( [) उपलब्ध है, की कमी 6( ]) का अर्थ है कि कोड को अभी भी 100-ईश क्षेत्र (लोअरकेस चार्ट के लिए) को धीमा करना था।


2

> <> (मछली) , 163 * 15 = 2445

47*5+:56+7*+:42)+:4+55*66*:++66+6*o:4+::o7+:oo25*+o56+:4*o42*4*o6*7+o:7+7+7+o:o:25*7++o42*:4*o45+*o:45++o:o:6+:5+o6+o:o:25*7++o24*4*o25*7*4+o:o:2+o:27*+o42)+ooooo;

आउटपुट:

Hello, Ivar Hjalmar Jacobson!

आइवर हेजलमर जैकबसन , जिनका जन्म 1939 में हुआ था, उन्हें BMac के क्रॉल डेटा के लिए धन्यवाद मिला । वह चरस प्रदान करता है

)*+24567:;>Gopq

> <>, Befunge की तरह, एक 2D स्टैक-आधारित भाषा है। उपयोगी> <> आदेश हैं:

  • *+24567अंकगणित के लिए (ध्यान दें कि स्टैक पर 47एक 4और एक धक्का देता है 7, नहीं 47)
  • )से अधिक के लिए (प्राप्त करने के लिए उपयोगी 1)
  • : स्टैक के शीर्ष को डुप्लिकेट करने के लिए
  • o आउटपुट के लिए
  • ; कार्यक्रम समाप्ति के लिए

pप्रतिबिंब के लिए भी अच्छा है, लेकिन मैं इसके लिए एक अच्छे उपयोग के बारे में सोचने में असमर्थ था। >एक और> <> कमांड है, प्रोग्राम को सही दिशा में प्रवाहित करता है, लेकिन चूंकि प्रोग्राम पहले से ही उस दिशा में निष्पादित होता है, इसकी आवश्यकता नहीं थी।

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