একটি অর্ধ-সূচকীয় ফাংশন এক যা যখন নিজেই সঙ্গে স্থিরীকৃত একটি সূচকীয় ফাংশন দেয়। উদাহরণস্বরূপ, যদি 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
শূন্য ইন্ডেক্স হতে হবে।
এটি কোড গল্ফ - বাইট জেতে সংক্ষিপ্ততম কোড। স্ট্যান্ডার্ড লুফোলগুলি বরাবরের মতো নিষিদ্ধ।