কম্পিউটার সায়েন্সের পাইওনিয়ার্সকে হ্যালো বলুন


30

আপনার প্রিয় বিখ্যাত কম্পিউটার বিজ্ঞানী বা কম্পিউটার বিজ্ঞানের অগ্রদূত চয়ন করুন যিনি 1942 বা তার আগে জন্মগ্রহণ করেছিলেন (1943 হিসাবে 'প্রথম' কম্পিউটার তৈরির সূচনা হিসাবে চিহ্নিত হয়েছে )। তাদের একটি উইকিপিডিয়া পৃষ্ঠা বা অন্য সাইট থাকা উচিত যা তাদের জন্মের বছরটি তালিকাভুক্ত করে এবং তাদের সাফল্যগুলি কম্পিউটার বিজ্ঞানের সাথে কীভাবে সম্পর্কিত tells আপনি অন্য কারও মতোই বেছে নিতে পারেন তবে নতুন কাউকে বেছে নেওয়া উত্সাহিত।

একটি নাম নিন যা তারা সাধারণত পরিচিত। এটি সম্ভবত তাদের প্রথম এবং শেষ নাম হতে পারে তবে এটি সংক্ষেপে বা মাঝের নামগুলিতে অন্তর্ভুক্ত থাকতে পারে যদি এটি বেশি সাধারণ হয়। উদাহরণস্বরূপ, টনি হোয়ের উভয়ের জন্য Tony Hoareএবং C. A. R. Hoareগ্রহণযোগ্য হবে।

নামের সমস্ত অক্ষর অবশ্যই প্রিন্টযোগ্য ASCII হতে হবে । যদি নামেরটিতে এমন অক্ষর থাকে যা মুদ্রণযোগ্য ASCII না হয় তবে আপনি যদি আনুমানিক কিছু চয়ন করেন তবে এটি ঠিক আছে। যেমন Kurt Godelপরিবর্তে Kurt Gödel

নামে অনন্য অক্ষরের সেট নিন (উদাহরণস্বরূপ C. ARHoare) এবং আপনার বিজ্ঞানীর জন্ম বছর অনুসারে মুদ্রণযোগ্য এএসসিআইআই স্কেলটি স্থানান্তরিত করুন, ~মহাকাশ থেকে প্রায় লুপ করে । (মূলত জন্মের বছর মডুলো 95 যোগ করুন)) এটি আপনাকে মুদ্রনযোগ্য ASCII অক্ষরের একটি সেট (সম্ভবত সম্ভবত) নতুন সেট দেবে।

উদাহরণস্বরূপ, সিএআর হোয়ারের জন্ম ১৯৩৪ সালে হয়েছিল, তাই প্রতিটি চরিত্রকে C. ARHoare১৯৩34 (৩ mod মড 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>

চ্যালেঞ্জ

এই সেটটি ব্যবহার করে এবং কেবলমাত্র এই সেটটি (কোনও ট্যাব নেই, কোনও নতুন লাইন নেই) স্থানান্তরিত মুদ্রণযোগ্য এএসসিআইআই অক্ষর রয়েছে, এমন একটি প্রোগ্রাম লিখুন যা Hello, [name]!স্টাডাউট বা নিকটতম বিকল্পে প্রিন্ট করে, যেখানে [name]আপনি ঠিক একই নামটি বেছে নিয়েছিলেন এবং আপনার প্রোগ্রামের অক্ষরগুলি পেতে স্থানান্তরিত হয়েছেন। আপনি সেট থেকে একাধিক অক্ষর ব্যবহার করতে পারেন বা কিছু ব্যবহার নাও করতে পারেন। উদাহরণস্বরূপ, তাত্ত্বিক প্রোগ্রাম PetBee($25প্রিন্ট করে Hello, C. A. R. Hoare!

স্কোরিং

আপনার স্কোরটি আপনার চয়ন করা নামটিতে অনন্য অক্ষরের সংখ্যা বাইটে আপনার কোড আকার। সবচেয়ে কম কালশিটে জয়।


6
উদাহরণস্বরূপ, আমি কি মুযাম্মাদ ইবনে মূসা আল-খুয়ারিজমি বাছাই করেছিলাম এবং তাদের নামের একটি যুক্তিসঙ্গত ASCII-fication ব্যবহার করেছি, উদাহরণস্বরূপ মুহাম্মদ ইবনে মুসা আল-খয়ারিজমি কি তা গ্রহণযোগ্য হবে?
ymbirtt

3
Rear Admiral Grace Murray Hopper, United States Navy, (Retired), Doctor of Philosophy। জন্ম 1906. এটা ঠিক হবে?
বিল উড্ডার

2
@ বিলউইডগার আমি মনে করি এটি কিছুটা প্রসারিত। আমি Rear Admiral Grace Murray Hopperযদিও ঠিক আছে । মনে রাখবেন যে আপনার কোডের আকারটি নামের অনন্য অক্ষরের সংখ্যার দ্বারা গুণিত হয়েছে সুতরাং লম্বা নামটি আর ভাল হয় না is
ক্যালভিনের

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( জর্জ 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 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জন্মগ্রহণ করেছি , ১৯৩০ সালে জন্মগ্রহণ করেছি, যা আমাকে দেয় c#2&$1>b()* 3(আমি সত্যই তাকে বেছে নিয়েছিলাম কারণ তিনিই প্রথম আমি পেয়েছিলাম যার নাম সিজোমের জন্য দরকারী চরিত্রের ফলস্বরূপ; আমি এক ডজন নাম পরীক্ষা করেছি এবং কোনওটি আশাব্যঞ্জক বলে মনে হয়নি)।

কোড মূলত শুধু ব্যবহার ASCII কোড তৈরী করে 1, 2, 3, *, #(exponentiation) এবং (, )সঙ্গে একটি অক্ষরে (হ্রাস, বৃদ্ধি) এবং তাদের ধর্মান্তরিত 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++

এটি একটি পুরানো উত্তরের চেয়ে কিছুটা জটিল (নীচে) যেহেতু অনেক মার্বেল একাধিক ডিভাইসগুলির মধ্য দিয়ে যায়, সবকটি মার্বেলগুলিতে কেবল কিছু ছাপার আগে কিছু জিনিস যুক্ত করা হয়। আমার বিয়োগ বা নিম্ন সংখ্যা নেই বলে, দুটি উচ্চ মানের মার্বেল মিশ্রিত করে নিম্ন এস্কি কোডগুলি তৈরি করতে হয়েছিল, যেহেতু এইগুলি অতিরিক্ত মডুলোর ফলস্বরূপ। (আমি =3একটি অপসারণকারী হিসাবে ব্যবহার করেছি যেহেতু এটি প্রতিটি মার্বেলকে ডান থেকে 3 এর সমান নয় এবং একটি সুন্দর বিড়ালের মতো দেখায়)

আউটপুট:

Hello, R Kowalski!

পুরানো উত্তর:

মার্বেলস , 113 * 17 = 1921

মার্বেলাস এখানে ঠিক আছে, যেহেতু বোর্ডের বাইরে পড়ে এমন মার্বেলটি মুদ্রিত হয়ে যায় কারণ এটি 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!

আপনি এখানে চেষ্টা করে দেখতে পারেন!

আমি এখন একটি সম্ভাব্য আরও ভাল প্রার্থীর সন্ধান করব, যেহেতু দেখে মনে হচ্ছে মার্বেলগুলি আসলে এখানে প্রতিযোগিতামূলক হতে পারে।


নামটি সংক্ষিপ্ত করে গ্রহণযোগ্য বলে বিবেচিত কিনা তা নিশ্চিত নয় Not
n̴̖̋h̷͉̃a̷̭̿h̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

@ n̴̖̋h̷͉̃a̷̭̿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̸̡̅ẗ̵̨́d̷̰̀ĥ̷̳

6

ব্রেইনফাক, 1846 * 12 = 22152

কেবল সিজেএম ব্যতীত অন্য কোনও ভাষা থাকতে হবে। বাইট ডেটাটাইপ সহ মূল স্পেসের ব্রেইনফাকের প্রয়োজন, এটি 256 এ ওভারফ্লো হয়।

কেবলমাত্র 2 টি অক্ষর ব্যবহার করে: +বর্তমান ঘরটি বাড়ানোর জন্য এবং বর্তমান ঘরে .আউটপুট দেওয়ার জন্য।

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

আউটপুট

Hello, John McCarthy!

তার উত্তরে নিম্নলিখিতগুলি প্রকাশ করার জন্য ক্রেডিট কর্ডম্পের কাছে যায়:

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

আউটপুটটিতে একটি বিস্মৃত চিহ্নটি উপস্থিত রয়েছে বলে মনে হচ্ছে!
ট্রাইকোপলাক্স

1
@ গিথুবাগগোসাইট ধন্যবাদ, এখনই এটি স্থির!
লেভেল নদী সেন্ট

আমি খুশি যে এটি সাহায্য করেছে।
coredump

5

"হ্যালো, নিক্লাস এমিল রথ!" (বেফুঞ্জ -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) এর অক্ষরটি এখনও রয়েছে এবং এটি পৌঁছানোর আগে কিছুই আউটপুট হওয়া উচিত নয়। তবে, একমাত্র অনলাইন বেফুঞ্জ দোভাষী যা এই মনস্ট্রোসিটি চালাবে এটি ছাড়া এটি সঠিকভাবে কাজ করবে না।

এটা তোলে হয় আসলে ঠিক সঙ্গে একটি কাজ সমাধান করা সম্ভব Niklaus Wirth(12 অনন্য অক্ষর, p,./$86By,57+), কিন্তু কোড অনেক হল, অনেক লম্বা।

(বেফুঞ্জ -98 হিসাবে ট্যাগ করা কারণ বেফুঞ্জ -৩৩ ৮০ অক্ষরের প্রস্থের মধ্যে সীমাবদ্ধ))


4

সিজেএম, 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!

সিজেম, 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

@ মার্টিনবাটনার হাত থেকে খানিকটা নীচে গল্ফ নেওয়ার চেষ্টা করলেন। তবে এটি খুব জটিল বলে মনে হয়েছিল। পরে আমি এটি করার জন্য একটি প্রোগ্রাম লিখব। তবে এটি যেভাবেই জিতবে না।
জিমি 23013

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!

এটি সিজেএম ব্যবহার করে আমার প্রথম উত্তর, সুতরাং অবশ্যই এটি আরও ভালভাবে গল্ফ করতে পারে (কোনও ইঙ্গিতটি স্বাগত))


এখানে আমি ব্যবহার করেছি কিছু ইউটিলিটি কোড। যেহেতু আমি চরিত্রটি সেটটি অন্য কয়েকটি নামের জন্য গণনা করেছি, এটি সিজেএম (বা অন্য কোনও ভাষার জন্য) আরও ভাল জানেন এমন কারও পক্ষে এটি কার্যকর হতে পারে।

  • স্বতন্ত্র অক্ষরের সংখ্যা সহ অক্ষর সেটটি সন্ধান করুন
(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 সম্পর্কে নতুন নামের সাথে পেস্ট Crawl তালিকা মানুষ কম্পিউটিং এর এবং কম্পিউটার বিজ্ঞান অগ্রদূত তালিকা

সম্পাদনা : ম্যানুয়ালি তালিকাটি পরিষ্কার করে।

আমি খুঁজে পেলাম যে আদার প্রধান ডিজাইনার জিন ডেভিড ইছবিয় (১৯৪০) +-.(এটি করার জন্য তিনজনের মধ্যে সবচেয়ে সংক্ষিপ্ততম) সরবরাহ করে। আমি তাঁর জন্য এই বিএফ কোডটি তৈরি করেছি।

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

আলেকজান্ডার কিওয়াতিন দেউডনি সবচেয়ে ব্যবহারযোগ্য BF অক্ষর সরবরাহ করেছিলেন ( +.<>), তবে আমার উত্তর থেকে কিছুটা উপরে এসেছিলেন। আমি সরবরাহিত কেউ খুঁজে পাওয়া যায় নি .[]


1
কিছু ক্রল ডেটা অবশ্যই ভুল। স্যার মরিস উইলকসের সাথে আমার দেখা হয়েছিল: তিনি বৃদ্ধ ছিলেন, তবে তাঁর বয়স 900 বছর নয়।
পিটার টেলর

আমি একটি ম্যানুয়াল পাস দিয়েছিলাম এবং সেগুলির কয়েকটি স্থির করেছি এবং প্রচুর তারিখগুলিও পেয়েছি যা বটটি একেবারে নেয়নি। যদিও আমার জন্য কোনও নতুন ফলাফল আনেনি।
বিএমাক

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!"

আনাতোলি করাতসুবা , জন্ম ১৯৩37 , স্বেচ্ছাসেবী সংক্ষিপ্তকরণের অপারেশনের দ্রুত গুনের একটি পদ্ধতি, করাতসুবা অ্যালগরিদম সহ বিশ্লেষণাত্মক সংখ্যা তত্ত্বের ক্ষেত্রে (যা ক্ষেত্রটি আমি ব্যক্তিগতভাবে উপভোগ করি) ক্ষেত্রে তার অবদানের জন্য সবচেয়ে বেশি পরিচিত ।

এটি আমি এবং প্রথম নামটি চেষ্টা করেছি।


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!

CaneCode শুধু Brainfuck, যেখানে সরাসরি প্রতীক প্রতিকল্পন হয় 12348মিলা +-><.যথাক্রমে। আমি প্রায় 2 ঘন্টা একটি ছোট নামটি সন্ধান করার চেষ্টা করে যা +-.সাধারণ ব্রেইনফাকের জন্য দিয়েছি, কোনও সাফল্য নেই।

ব্রেসেনহ্যামের লাইন অ্যালগরিদমের উদ্ভাবক এবং ১৯৩37 সালে জন্মগ্রহণকারী জ্যাক এলটন ব্রেসেনহ্যাম নিম্নলিখিত চরিত্রগুলি দিয়েছেন:

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!

১৯৩৯ সালে জন্মগ্রহণকারী ইভার হজলমার জ্যাকবসনকে বিএমএকের ক্রল ডেটার জন্য ধন্যবাদ পাওয়া গেছে । তিনি চরগুলি সরবরাহ করেন

)*+24567:;>Gopq

> <>, বেফুঞ্জের মতো, 2D স্ট্যাক-ভিত্তিক ভাষা। দরকারী> <> আদেশগুলি হ'ল:

  • *+24567পাটিগণিতের জন্য (নোট করুন যে স্ট্যাকের উপর 47একটি 4এবং একটি ধাক্কা দেয় 7, না 47)
  • )এর চেয়েও বেশি (পাওয়ার জন্য কার্যকর 1)
  • : স্ট্যাকের শীর্ষ নকল করার জন্য
  • o আউটপুট জন্য
  • ; প্রোগ্রাম সমাপ্তির জন্য

pপ্রতিবিম্বের জন্যও ভাল, তবে আমি এটির জন্য ভাল ব্যবহারের কথা ভাবতে পারিনি। >হ'ল অন্য> <> কমান্ড, প্রোগ্রাম প্রবাহকে ডানদিকে পরিচালিত করছে, তবে যেহেতু প্রোগ্রামটি ইতিমধ্যে সেই দিকটিতে কার্যকর করেছে এটির প্রয়োজন হয়নি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.