আপনার কাজটি হ'ল গাণিতিক ক্রম হলে ইনপুট এবং সূত্রটি এন-থার্মের জন্য আউটপুট বিশ্লেষণ করা, অন্যথায় এটি "এনএএপি" মুদ্রণ করা উচিত।
ইনপুট
ইনপুট (এসটিডিআইএন থেকে) কয়েকটি সংখ্যার সমন্বয়ে 4 থেকে 10 সংখ্যার সমন্বয়ে থাকবে যেখানে প্রতিটি সংখ্যা -1000 এবং 1000 সমেত অন্তর্ভুক্ত থাকবে, একটি ডিলিমিটার (স্পেস বা কমা বা একটি আধা-কোলন দ্বারা পৃথক) [যেটি হবে আপনার পছন্দ]]। এখানে কিছু উদাহরণ ইনপুট।
12,14,16,18 //valid
-3 4 5 1 -2 -4 //valid
45;35;-35 //invalid (only three numbers are present instead of the minimum of 4 numbers)
2,32;21,321 //invalid (it uses two different delimiters: `,` and `;`)
আউটপুট
প্রোগ্রামটি প্রথমে পরীক্ষা করে দেখা উচিত যে ইনপুটটি গাণিতিক অগ্রগতি কিনা ।
সংক্ষেপে পাটিগণিত অগ্রগতি (এপি): প্রতিটি এপিতে একটি সাধারণ পার্থক্য থাকবে। এটি $ n $ এবং $ {n-1} $ th পদগুলির মধ্যে মূলত (মূলত $ a (n + 1) - a (n) aq যেখানে সিকুন্সের জন্য ফাংশন)। এই পার্থক্যটি কোনও এপিতে any n any এর যে কোনও মানের জন্য একই থাকে। যদি কোনও সাধারণ পার্থক্য না থাকে তবে এটি কোনও গাণিতিক ক্রম নয়। N-th শর্তের মান গণনা করতে, এই সূত্রটি ব্যবহার করুন $ a (n) = a (1) + (n-1) d $ যেখানে $ a (1) term প্রথম শব্দ এবং $ d the সাধারণ পার্থক্য।
এটি যদি গাণিতিক অগ্রগতি না হয় তবে প্রোগ্রামটির ত্রুটি বার্তাটি "এনএএপি" মুদ্রণ করা উচিত ("অ্যানিমেটিক প্রগ্রেস নয়" এর সংক্ষিপ্ততা)।
যদি হয় একটি গাণিতিক অগ্রগতি, তারপর প্রোগ্রাম stdout- এ ক্রম সরলীকৃত n- তম শব্দটি প্রিন্ট করা উচিত নয়।
উদাহরণ:
> 1,3,5,7,9
2n-1
ব্যাখ্যা: এটি একটি এপি কারণ একটি সাধারণ পার্থক্য রয়েছে ($ 3 - 1 = 2।)। তারপরে আপনি সূত্রটি $ a (n) = a (1) + (n-1) d use ব্যবহার করেন $
সুতরাং আউটপুট হয় 2n-1 (স্থান অনুপস্থিতি লক্ষ্য করুন)
স্ট্যান্ডার্ড লুফোলগুলি ডিফল্টরূপে অনুমোদিত নয়।
আপনি চাইলে আপনাকে কোনও ফাংশন তৈরি করার অনুমতি দেওয়া হয় (আপনার প্যারামিটার হিসাবে সংখ্যার অ্যারে সহ)। যদি তা না হয় তবে আপনাকে অবশ্যই একটি পূর্ণ তৈরি করতে হবে প্রোগ্রাম যা স্ট্রিং বা অ্যারের হিসাবে ইনপুট নেয় এবং সেই অনুযায়ী আউটপুট দেয়।
পরীক্ষার কেস:
1।
1,3,5,7,9
2n-1
2।
1 3 12312 7 9
NAAP
3।
-6;8;22;36;50
14n-20
4।
5,1,-3,-7,-11,-15
-4n+9
5।
-5,-7,-9,-11,-13,-15
-2n-3
6।
3,3,3,3,3,3,3,3,3
0n+3
7।
-4,-5,-6,-7
-1n-3
এটি কোড-গল্ফ তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি জয়! (খারাপ গণিত-জ্যাক্সের জন্য দুঃখিত)
কোন পরামর্শ স্বাগত!
0,0,0,0এবং 3,1,-1,-3,-5গাণিতিক progressions,? যদি তা হয় তবে আমি মনে করি তারা ভাল পরীক্ষার কেস হতে পারে, যেহেতু তারা যে পদ্ধতিটি আমি চেষ্টা করেছিলাম তা তারা ভেঙে দিয়েছে।