ভূমিকা
অবশ্যই, আমরা অনেক সিক্যুয়াল চ্যালেঞ্জ পেয়েছি , সুতরাং এখানে অন্য একটি রয়েছে।
কিম্বারলিং সিকোয়েন্স ( A007063 ) নিম্নলিখিত হিসাবে চলেছে :
1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28, 22, ...
এটি সাধারণ পুনরাবৃত্তির পরিবর্তন করে তৈরি করা হয়:
[1] 2 3 4 5 6 7 8
অনুক্রমের প্রথম শব্দটি হ'ল 1
। এর পরে, বামে সমস্ত পদ ব্যবহার করা না হওয়া অবধি আমরা ক্রমটি রদবদল করি। বদলানোর প্যাটার্ন রয়েছে right - left - right - left - ...
। যেহেতু বাম দিকের কোনও শর্ত নেই 1
, তাই কোনও পরিবর্তন নেই। আমরা নিম্নলিখিত পেতে:
2 [3] 4 5 6 7 8 9
I ম পুনরাবৃত্তিতে, আমরা i ম আইটেমটি বাতিল করে দিই এবং এটি আমাদের অনুক্রমের মধ্যে রেখেছি। এটি ২ য় পুনরাবৃত্তি, সুতরাং আমরা ২ য় আইটেমটি বাতিল করব । ক্রম হয়ে: 1, 3
। আমাদের পরবর্তী পুনরাবৃত্তির জন্য, আমরা উপরের প্যাটার্নটি সহ বর্তমান পুনরাবৃত্তিটি পরিবর্তন করতে যাচ্ছি। আমরা প্রথম অব্যবহৃত আইটেমটি i ম আইটেমের ডানদিকে নিই। এটি হতে পারে 4
। আমরা আমাদের নতুন পুনরাবৃত্তিতে এটি যুক্ত করব:
4
এখন আমরা i ম আইটেমের বামে প্রথম অব্যবহৃত আইটেমটি নিতে যাচ্ছি । এই 2
। আমরা আমাদের নতুন পুনরাবৃত্তিতে এটি যুক্ত করব:
4 2
যেহেতু i ম আইটেমের বামে কোনও আইটেম অবশিষ্ট নেই , আমরা কেবলমাত্র বাকী ক্রমটি নতুন পুনরাবৃত্তিতে যুক্ত করব:
4 2 [5] 6 7 8 9 10 11 ...
এটি আমাদের হয় 3 য় তাই আমরা পরিত্যাগ করব, পুনরাবৃত্তির 3rd আইটেম, যা 5
। এটি আমাদের ক্রমের তৃতীয় আইটেম:
1, 3, 5
পরবর্তী পুনরাবৃত্তি পেতে, কেবল প্রক্রিয়াটি পুনরাবৃত্তি করুন। আমি একটি জিআইএফ তৈরি করেছি যদি এটি পরিষ্কার না হয়:
জিআইএফ আমাকে প্রকৃত পোস্ট লেখার চেয়ে বেশি সময় নিয়েছে
কার্য
- একটি অ-নেতিবাচক পূর্ণসংখ্যা n দেওয়া হয়েছে , অনুক্রমের প্রথম এন পদগুলিকে আউটপুট করুন
- আপনি কোনও ফাংশন বা একটি প্রোগ্রাম সরবরাহ করতে পারেন
- এটি কোড-গল্ফ , তাই সর্বনিম্ন পরিমাণ বাইটের সাথে জমাটি জয়!
পরীক্ষার কেস:
Input: 4
Output: 1, 3, 5, 4
Input: 8
Output: 1, 3, 5, 4, 10, 7, 15, 8
Input: 15
Output: 1, 3, 5, 4, 10, 7, 15, 8, 20, 9, 18, 24, 31, 14, 28
দ্রষ্টব্য: আউটপুটে কমাগুলি প্রয়োজনীয় নয়। আপনি উদাহরণস্বরূপ নিউলাইনগুলি, বা একটি তালিকা আউটপুট ইত্যাদি ব্যবহার করতে পারেন may