অ-নেতিবাচক পূর্ণসংখ্যার সর্বদা একই দুটি * প্রতিবেশী থাকার কারণে বিরক্ত হয়, তাই তারা কিছুটা সামান্য মিশ্রণ করার সিদ্ধান্ত নেয়। তবে এগুলিও অলস এবং তাদের মূল অবস্থানের যতটা সম্ভব কাছাকাছি থাকতে চায়।
তারা নিম্নলিখিত আলগোরিদিম নিয়ে আসে:
- প্রথম উপাদানটি 0 হয়।
- উপাদান সবচেয়ে ছোট সংখ্যা যা এখনো ক্রমানুসারে উপস্থিত নেই এবং যার প্রতিবেশী নয় উপাদান।
এটি নিম্নলিখিত অসীম ক্রম উত্পন্ন করে:
0,2,4,1,3,5,7,9,6,8,10,12,14,11,13,15,17,19,16,18,20,22,24,21,23,25,27,29,26,28 ...
0প্রথম উপাদান। 1সিক্যুয়েনে এখনও স্বল্পতম সংখ্যাটি নয়, তবে এটি একটি প্রতিবেশী 0। পরবর্তী ক্ষুদ্রতম সংখ্যাটি 2, তাই এটি ক্রমের দ্বিতীয় উপাদান। এখন বাকি সংখ্যাগুলি 1,3,4,5,6,..., তবে উভয় হিসাবে 1এবং 3এর প্রতিবেশী হিসাবে 2, 4ক্রমের তৃতীয় সদস্য। যেমনটি 1প্রতিবেশী নয় 4, অবশেষে এটি চতুর্থ উপাদান হিসাবে স্থান নিতে পারে place
কাজটি
যথাসম্ভব কয়েকটি বাইটে একটি ফাংশন বা প্রোগ্রাম লিখুন যা উপরের ক্রমটি উত্পন্ন করে।
আপনি পারে
- ক্রম অসীম আউটপুট,
- একটি ইনপুট এবং অনুক্রমের উপাদানটি ফেরত দিন বা
- একটি ইনপুট এবং ক্রমের প্রথম উপাদানগুলি ফেরত দিন ।
দুটি পরের বিকল্পগুলির মধ্যে একটি বেছে নিলে শূন্য বা এক-সূচক উভয়ই ঠিক।
আপনাকে উপরে বর্ণিত অ্যালগরিদম অনুসরণ করার দরকার নেই, যে পদ্ধতিটি একই ক্রম উত্পাদন করে তা ঠিক।
কোড গল্ফ দ্বারা অনুপ্রাণিত সেরা পারমিটেশন । এটি A277618 এ দেখা যাচ্ছে ।
* জিরোটির আক্ষরিক অর্থে কেবল এক প্রতিবেশী আছে এবং সত্যই যত্ন করে না।