একটি অর্ধ-সূচকীয় ফাংশন এক যা যখন নিজেই সঙ্গে স্থিরীকৃত একটি সূচকীয় ফাংশন দেয়। উদাহরণস্বরূপ, যদি f(f(x)) = 2^x, তবে fএটি একটি অর্ধ-এক্সফেনশনিয়াল ফাংশন হবে। এই চ্যালেঞ্জের মধ্যে আপনি একটি নির্দিষ্ট অর্ধ-তদন্তকারী ফাংশন গণনা করবেন।
বিশেষত, আপনি নীচের বৈশিষ্ট্যগুলি সহ অ-নেতিবাচক পূর্ণসংখ্যার থেকে অ-নেতিবাচক পূর্ণসংখ্যায় ফাংশনটি গণনা করবেন:
একঘেয়েভাবে বৃদ্ধি: যদি
x < y, তারপরf(x) < f(y)কমপক্ষে অর্ধ-তাত্পর্যপূর্ণ: সকলের জন্য
x,f(f(x)) >= 2^xঅভিধানের তুলনায় ক্ষুদ্রতম: উপরের বৈশিষ্ট্যগুলির সাথে সমস্ত ফাংশনের মধ্যে আউটপুটটি কোনটি ন্যূনতম করে দেয়
f(0), যা সেই পছন্দটি কমিয়ে দেয়f(1), তারপরেf(2)এবং আরও অনেক কিছু।
ইনপুটগুলির জন্য এই ফাংশনের প্রাথমিক মানগুলি হ'ল 0, 1, 2, ...:
[1, 2, 3, 4, 8, 9, 10, 11, 16, 32, 64, 128, 129, 130, 131, 132, 256, 257, ...]
আপনি নিম্নলিখিত ফাংশন হিসাবে বা একটি সম্পূর্ণ প্রোগ্রাম হিসাবে নিম্নলিখিত যে কোনও পদ্ধতির মাধ্যমে এই ফাংশনটিকে আউটপুট দিতে পারেন:
xইনপুট হিসাবে নিন , আউটপুটf(x)।xইনপুট হিসাবে নিন , এর প্রথমxমানগুলিকে আউটপুট দিনf।অসীমভাবে সমস্ত আউটপুট
f।
আপনি নিতে চান xএবং আউটপুট f(x), xশূন্য ইন্ডেক্স হতে হবে।
এটি কোড গল্ফ - বাইট জেতে সংক্ষিপ্ততম কোড। স্ট্যান্ডার্ড লুফোলগুলি বরাবরের মতো নিষিদ্ধ।