ইনপুট:
পূর্ণসংখ্যা n
যা >=0
বা >=1
( f(0)
isচ্ছিক)
আউটপুট:
n
করি' ক্রম, অথবা ক্রম আপ এবং সহ তম সংখ্যা n
তম সংখ্যা '।
ক্রম:
(0),1,-1,-3,0,5,-1,-7,0,9,-1,-11,0,13,-1,-15,0,17,-1,-19,0,21,-1,-23,0,25,-1,-27,0,29,-1,-31,0,33,-1,-35,0,37,-1,-39,0,41,-1,-43,0,45,-1,-47,0,49,-1,-51,0,53,-1,-55,0,57,-1,-59,0,61,-1,-63,0,65,-1,-67,0,69,-1,-71,0,73,-1,-75,0,77,-1,-79,0,81,-1,-83,0,85,-1,-87,0,89,-1,-91,0,93,-1,-95,0,97,-1,-99
এই সিকোয়েন্সটি কীভাবে তৈরি হয়?
f(n=0) = 0
(alচ্ছিক)
f(n=1) = f(0) + n
বা f(n=1) = 1
f(n=2) = f(1) - n
f(n=3) = f(2) * n
f(n=4) = f(3) / n
f(n=5) = f(4) + n
ইত্যাদি
বা সিউডো কোডে:
function f(integer n){
Integer result = 0
Integer i = 1
Loop as long as i is smaller than or equal to n
{
if i modulo-4 is 1:
result = result plus i
if i modulo-4 is 2 instead:
result = result minus i
if i modulo-4 is 3 instead:
result = result multiplied with i
if i modulo-4 is 0 instead:
result = result integer/floor-divided with i
i = i plus 1
}
return result
}
তবে আপনি যেমন লক্ষ করেছেন যে অনুক্রমের দুটি নিদর্শন রয়েছে:
0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,0, ,-1, ,...
,1, ,-3, ,5, ,-7, ,9, ,-11, ,13, ,-15, ,17, ,-19,...
সুতরাং একই ক্রমের ফলাফল হিসাবে অন্য যে কোনও পদ্ধতি অবশ্যই সম্পূর্ণ জরিমানা।
চ্যালেঞ্জ নিয়ম:
- 0-ইনডেক্সড এবং 1-ইনডেক্সড ইনপুটগুলির একই ফলাফলের ফলাফল হবে (এজন্য
f(0)
যদি আপনি এটি অন্তর্ভুক্ত করতে চান তবে 0-সূচকযুক্ত ইনপুটগুলির জন্য বিকল্প)। - আপনি
n
এই ক্রমের 'তম সংখ্যা আউটপুট করার অনুমতি দেওয়া হয় । অথবা পুরো ক্রমটি উপরে এবংn
'তম সংখ্যা সহ । (সুতরাংf(5)
ফল হয়5
বা হয়0,1,-1,-3,0,5
।)- আপনি যদি
n
'তম সংখ্যাটি অন্তর্ভুক্ত করে সিকোয়েন্সটি আউটপুট চয়ন করেন তবে আউটপুট বিন্যাসটি নমনীয়। তালিকা / অ্যারে, কমা / স্থান / নতুন-লাইন সীমিত স্ট্রিং বা এসটিডিআউট ইত্যাদিতে মুদ্রিত হতে পারে etc.
- আপনি যদি
- ডিভাইড (
/
) পূর্ণসংখ্যা / মেঝে বিভাজন, যা 0 দিকে চক্রের (ঋণাত্মক অনন্ত কিছু ভাষায় ক্ষেত্রে দেখা যায় যেমন প্রতি নয়)।
সাধারণ নিয়ম:
- এটি কোড-গল্ফ , তাই বাইট জেতে সংক্ষিপ্ত উত্তর।
কোড-গল্ফ ভাষাগুলি আপনাকে নন-কোডগলফিং ভাষার সাথে উত্তর পোস্ট করতে নিরুৎসাহিত করবেন না। 'যে কোনও' প্রোগ্রামিং ভাষার জন্য যতটা সম্ভব সংক্ষিপ্ত উত্তর নিয়ে আসার চেষ্টা করুন। - স্ট্যান্ডার্ড নিয়মগুলি আপনার উত্তরের জন্য প্রযোজ্য , সুতরাং আপনাকে সঠিক পরামিতি এবং রিটার্ন-টাইপ, সম্পূর্ণ প্রোগ্রাম সহ STDIN / STDOUT, ফাংশন / পদ্ধতি ব্যবহারের অনুমতি দেওয়া হবে। আপনার কল
- ডিফল্ট লুফোলগুলি নিষিদ্ধ।
- যদি সম্ভব হয় তবে আপনার কোডের জন্য একটি পরীক্ষার সাথে একটি লিঙ্ক যুক্ত করুন।
- এছাড়াও, প্রয়োজনে একটি ব্যাখ্যা যোগ করুন।
উপরে অতিরিক্ত পরীক্ষার মামলা n=100
:
Input Output
1000 0
100000 0
123 -123
1234 -1
12345 12345
123456 0