এন-বোনাক্সি সিকোয়েন্সটি মূলত এই প্রশ্নটিতে @DJMcMayhem দ্বারা উদ্ভাবিত , এটি একটি ক্রম যা পূর্ণসংখ্যা 0 এবং 1 দিয়ে শুরু করে এবং তারপরে পরবর্তী সংখ্যাটি তৈরি করতে পূর্ববর্তী এন সংখ্যাগুলি যুক্ত করে তৈরি করা হয়। বিশেষ এন-বোনাক্সি সিকোয়েন্স হল একটি এন-বোনাক্সি সিকোয়েন্স, যার শুরুতে 0 এবং 1 ব্যতীত অন্য সংখ্যার জোড় থাকবে, যার নাম হবে এক্স এবং ওয়াই। যদি এন ক্রমটিতে ইতিমধ্যে শর্তাবলীর সংখ্যার চেয়ে বেশি হয় তবে কেবলমাত্র সমস্ত উপলব্ধ যোগ করুন শর্তাবলী।
সুতরাং উদাহরণস্বরূপ, সাধারণ ফিবোনাচি সিকোয়েন্সে 2 এর এন থাকে (পূর্ববর্তী দুটি আইটেম লাগে) এবং 0 এবং 1 এর একটি এক্স এবং ওয়াই বা 1 এবং 1 রয়েছে, আপনি কাকে জিজ্ঞাসা করছেন তার উপর নির্ভর করে।
তোমার কাজ:
আপনাকে এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা পরীক্ষা করে দেখবে যে ইনপুটযুক্ত পূর্ণসংখ্যা (এ) পরবর্তী তিনটি পূর্ণসংখ্যার দ্বারা উত্পাদিত বিশেষ এন-বোনাক্সি অনুক্রমের অংশ কিনা (দ্বিতীয় হিসাবে ইনপুটটি এন হিসাবে এবং তৃতীয় এবং চতুর্থটি এক্স এবং ওয়াই হিসাবে ব্যবহার করে) । নিশ্চিত হয়ে নিন যে আপনি এন = 1 এর বিশেষ কেসটি পরিচালনা করেছেন।
ইনপুট:
চারটি অ-নেতিবাচক পূর্ণসংখ্যা, এ, এন, এক্স এবং ওয়াই।
আউটপুট:
সত্যবাদী / মিথ্যা মান যা A, N, X এবং Y ইনপুট দ্বারা উত্পাদিত N-Bonacci অনুক্রমের অংশ কিনা তা নির্দেশ করে।
পরীক্ষার কেস:
Input: Output:
13,2,0,1->truthy
12,3,1,4->falsy
4,5,0,1-->truthy
8,1,8,9-->truthy
9,1,8,9-->truthy
12,5,0,1->falsy [0,1]>[0,1,1]>[0,1,1,2]>[0,1,1,2,4]>[0,1,1,2,4,8]>[0,1,1,2,4,8,16]>etc.
স্কোরিং:
এটি কোড-গল্ফ , তাই বাইট জিতে সর্বনিম্ন স্কোর।
N=1
আপনি এটি প্রশ্নে ডেকে আনতে চাইতে পারেন, যেহেতু অনেক উত্তর (সমস্ত বর্তমান উত্তর সহ, আমার মনে হয়) এর ব্যর্থতার শর্ত থাকবে যা কঠোরভাবে ক্রমবর্ধমান সিরিজটি ধরে নিয়েছে। এছাড়াও, X
এবং Y
নেতিবাচক হতে পারে? এটি সম্ভবত বিদ্যমান সমস্ত উত্তরও বাতিল করে দেবে।
8,1,8,9
এবং 9,1,8,9
তা নিশ্চিত করার জন্য N=1
মামলাটি পরিচালনা অ পুনরাবৃত্তি সনাক্ত করে X
মান সেইসাথে Y
মান। (আপনি যদি 0,0
কেসগুলি পরিচালনা করতে চান তবে আপনার
N==1
এটি একটি অদ্ভুত ঘটনা।