আপনারা কেউ কেউ বিগনাম বেকওফের সাথে পরিচিত হতে পারেন , যা বেশ আকর্ষণীয়ভাবে শেষ হয়েছিল। কিছু বাধা এবং তাত্ত্বিক পরিস্থিতিতে যেমন প্রোগ্রামটি চালাতে পারে এমন একটি কম্পিউটারের ফলাফল কে সবচেয়ে বেশি হবে এমন সি প্রোগ্রাম লেখার লক্ষ্যে লক্ষ্যটি কমবেশি সংক্ষিপ্ত করা যেতে পারে।
একই চেতনায় আমি সকল ভাষার জন্য একই ধরণের চ্যালেঞ্জ উন্মুক্ত করছি। শর্তগুলি হ'ল:
সর্বাধিক 512 বাইট ।
চূড়ান্ত ফলাফলটি অবশ্যই STDOUT এ মুদ্রিত করতে হবে। এটি আপনার স্কোর। যদি একাধিক পূর্ণসংখ্যা মুদ্রিত হয় তবে সেগুলি সংক্ষিপ্ত করে তোলা হবে।
আউটপুট অবশ্যই একটি পূর্ণসংখ্যা হতে হবে। (দ্রষ্টব্য: অনন্ত কোনও পূর্ণসংখ্যা নয় ))
কোনও 10-এর চেয়ে বড় বিল্ট-ইন ধ্রুবক নয়, তবে সংখ্যা / সংখ্যাগুলি ভাল (যেমন অ্যাভোগাড্রোর ধ্রুবক (একটি বিল্ট-ইন ধ্রুবক হিসাবে) অবৈধ, তবে 10000 নয়))
চালানোর জন্য পর্যাপ্ত সংস্থান সরবরাহ করার সময় প্রোগ্রামটি অবশ্যই শেষ করতে হবে।
মুদ্রিত আউটপুট হতে হবে নির্ণায়ক যখন যথেষ্ট সম্পদ চালানো যাবে প্রদান করা হয়েছে।
আপনার প্রোগ্রামটি চালানোর জন্য আপনাকে যথেষ্ট পরিমাণে পূর্ণসংখ্যা বা বড় চিহ্ন প্রদান করা হয়েছে। উদাহরণস্বরূপ, যদি আপনার প্রোগ্রামটি ১০,০০০,০০০ এর চেয়ে কম সংখ্যকতে বেসিক অপারেশনগুলি প্রয়োগ করার প্রয়োজন হয় তবে আপনি ধরে নিতে পারেন যে এটি চালিত কম্পিউটারটি কমপক্ষে কমপক্ষে 10,000,000 ডলার পর্যন্ত সংখ্যা পরিচালনা করতে পারে । (দ্রষ্টব্য: আপনার প্রোগ্রামটি এমন একটি কম্পিউটারেও চালানো যেতে পারে যা ১০,০০০,০০০ ডলার পর্যন্ত সংখ্যা পরিচালনা করে , সুতরাং কেবলমাত্র কম্পিউটারটি যে সর্বোচ্চ সংখ্যক সংখ্যক সংখ্যক হ্যান্ডেল করতে পারে তার উপর কল করা নির্বিচার ফলাফলের ফল দেয় না results)
আপনার প্রোগ্রামটির জন্য 5 সেকেন্ডের মধ্যে সম্পাদন শেষ করার জন্য আপনাকে যথেষ্ট পরিমাণে কম্পিউটিং শক্তি সরবরাহ করা হয়েছে। (সুতরাং আপনার প্রোগ্রামটি যদি আপনার কম্পিউটারে এক ঘন্টার জন্য চলমান থাকে এবং শীঘ্রই যে কোনও সময় শেষ হয় না তবে চিন্তা করবেন না))
কোনও বাহ্যিক সংস্থান নেই, সুতরাং যদি না এটি অন্তর্নির্মিত থাকে তবে সেই অ্যাকার্ম্যান ফাংশনটি আমদানি করার বিষয়ে চিন্তা করবেন না।
সমস্ত icalন্দ্রজালিক আইটেম অস্থায়ীভাবে উদার দেবতা থেকে ধার করা হচ্ছে।
অজানা সীমা সহ অত্যন্ত বড়
- স্টিভেন এইচ , পাইথ f 3 + B³F + ω² (256 26 )
যেখানে B³F- এর মৌলিক অনুক্রমের সাথে চার্চ-ক্লিন অর্ডিনাল
B³F[n] = B³F(n), the Busy Beaver BrainF*** variant
B³F[x] = x, ω ≤ x < B³F
লিডারবোর্ড:
কেবল সুন্দর শিল্প , রুবি f ψ 0 (এক্স (Ω এম + এক্স (Ω এম + 1 Ω এম + 1 ) )) + 29 (9 9 9 )
স্টিভেন এইচ , পাইথ চ ψ (Ω Ω ) + ω² + 183 (256 27! )
ফাঁস নুন , পাইথন 3 ফ ε 0 (9 9 9 )
ফেজেফো , পাইথন 3 ফ ω ω 6 (এফ ω ω 5 (9e999))
স্টিভেন এইচ , পাইথন 3 ফ ω ω + ω² (9 9 9 99 )
কেবল সুন্দর শিল্প , রুবি f ω + 35 (9 9 99 )
i .. , পাইথন 2 , f 3 (f 3 (141))
কিছু পক্ষের নোট:
আমরা যদি আপনার স্কোরটি যাচাই করতে না পারি তবে আমরা এটিকে লিডারবোর্ডে রাখতে পারি না। সুতরাং আপনি আপনার প্রোগ্রামটি কিছুটা ব্যাখ্যা করার আশা করতে পারেন।
তেমনি, যদি আপনি বুঝতে না পারেন যে আপনার সংখ্যাটি কত বড়, তবে আপনার প্রোগ্রামটি ব্যাখ্যা করুন এবং আমরা এটি কার্যকর করার চেষ্টা করব।
আপনি যদি কোনও লোডারের সংখ্যার প্রোগ্রাম ব্যবহার করেন তবে আমি আপনাকে "অজানা সীমা সহ চূড়ান্তভাবে বড়" নামক একটি পৃথক বিভাগে রাখব , যেহেতু দ্রুতগতির ক্রমবর্ধমান স্তরের ক্ষেত্রে লোডার সংখ্যার একটি তুচ্ছ ত্রিভুজ বাউন্ড নেই ' স্ট্যান্ডার্ড 'মৌলিক ক্রম।
সংখ্যাগুলি দ্রুত বর্ধমান শ্রেণিবিন্যাসের মাধ্যমে স্থান পাবে ।
যারা প্রায় ক্রমবর্ধমান সত্যিকারের সংখ্যায় দ্রুত বর্ধনশীল শ্রেণিবিন্যাসটি কীভাবে ব্যবহার করতে শিখতে চান তাদের জন্য আমি একটি ডিসকর্ড সার্ভার হোস্ট করছি just এখানে একটি আড্ডার ঘরও রয়েছে : সাধারণতা ।
অনুরূপ চ্যালেঞ্জ:
সংক্ষিপ্ততম সমাপনী প্রোগ্রাম যার আউটপুট আকার গ্রাহামের সংখ্যার বেশি
যারা কিছু সাধারণ প্রোগ্রাম দেখতে চান যা ক্ষুদ্র মানের জন্য দ্রুত বর্ধমান শ্রেণিবিন্যাসকে আউটপুট দেয়, তারা এখানে:
রুবি: দ্রুত বর্ধমান শ্রেণিবিন্যাস
#f_0:
f=->n{n+=1}
#f_1:
f=->n{n.times{n+=1};n}
#f_2:
f=->n{n.times{n.times{n+=1}};n}
#f_3:
f=->n{n.times{n.times{n.times{n+=1}}};n}
#f_ω:
f=->n{eval("n.times{"*n+"n+=1"+"}"*n);n}
#f_(ω+1):
f=->n{n.times{eval("n.times{"*n+"n+=1"+"}"*n)};n}
#f_(ω+2):
f=->n{n.times{n.times{eval("n.times{"*n+"n+=1"+"}"*n)}};n}
#f_(ω+3):
f=->n{n.times{n.times{n.times{eval("n.times{"*n+"n+=1"+"}"*n)}}};n}
#f_(ω∙2) = f_(ω+ω):
f=->n{eval("n.times{"*n+"eval(\"n.times{\"*n+\"n+=1\"+\"}\"*n)"+"}"*n);n}
প্রভৃতি
থেকে যেতে f_x
করার f_(x+1)
, আমরা এক লুপ যোগ n.times{...}
।
অন্যথায়, আমরা পূর্ববর্তী সমস্ত যেমনগুলির সাথে ডায়াগোনালাইজ করছি
f_ω(1) = f_1(1)
f_ω(2) = f_2(2)
f_ω(3) = f_3(3)
f_(ω+ω)(1) = f_(ω+1)(1)
f_(ω+ω)(2) = f_(ω+2)(2)
f_(ω+ω)(3) = f_(ω+3)(3)
প্রভৃতি