পটভূমি
একটি ফ্র্যাক্টাল সিকোয়েন্স হ'ল একটি পূর্ণসংখ্যা ক্রম যেখানে আপনি প্রতিটি পূর্ণসংখ্যার প্রথম উপস্থিতিটি সরাতে পারেন এবং আগের মতো একই ক্রম দিয়ে শেষ করতে পারেন।
খুব সাধারণ একটি ক্রমকে কিম্বারলিংয়ের প্যারাফ্রেসগুলি বলা হয় । আপনি ইতিবাচক প্রাকৃতিক সংখ্যা দিয়ে শুরু করুন:
1, 2, 3, 4, 5, 6, 7, 8, 9, ...
তারপরে আপনি কিছু ফাঁকা ফাঁকে:
1, _, 2, _, 3, _, 4, _, 5, _, 6, _, 7, _, 8, _, 9, ...
এবং তারপরে আপনি বারবার শূন্যস্থানটি নিজেই ক্রমটি পূরণ করুন (ফাঁকাগুলি সহ):
1, 1, 2, _, 3, 2, 4, _, 5, 3, 6, _, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, _, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, _, 9, ...
1, 1, 2, 1, 3, 2, 4, 1, 5, 3, 6, 2, 7, 4, 8, 1, 9, ...
এটাই আমাদের ফ্র্যাক্টাল ক্রম! এবার আসুন আংশিক অঙ্কগুলি:
1, 2, 4, 5, 8, 10, 14, 15, 20, 23, 29, 31, 38, 42, 50, 51, 60, ...
কিন্তু যদি আমরা এই প্রক্রিয়াটি পুনরাবৃত্তি করি? নতুন ক্রমটি "ফ্র্যাক্টালাইজ" (যেমন উপরের পদক্ষেপগুলি থেকে প্রাপ্ত আংশিক অঙ্কগুলি):
1, _, 2, _, 4, _, 5, _, 8, _, 10, _, 14, _, 15, _, 20, _, 23, ...
1, 1, 2, _, 4, 2, 5, _, 8, 4, 10, _, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, _, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, _, 20, 8, 23, ...
1, 1, 2, 1, 4, 2, 5, 1, 8, 4, 10, 2, 14, 5, 15, 1, 20, 8, 23, ...
এবং আবার আংশিক পরিমাণ গ্রহণ করুন:
1, 2, 4, 5, 9, 11, 16, 17, 25, 29, 39, 41, 55, 60, 75, 76, 96, ...
ধুয়ে ফেলুন, পুনরাবৃত্তি করুন। দেখা যাচ্ছে যে এই প্রক্রিয়াটি রূপান্তর করে। যতবার আপনি এই প্রক্রিয়াটি পুনরাবৃত্তি করবেন ততবার ক্রমের বৃহত্তর উপসর্গ স্থির থাকবে। অসীম পরিমাণ পুনরাবৃত্তির পরে, আপনি OEIS A085765 দিয়ে শেষ করবেন ।
মজাদার ঘটনা: মূল ক্রমটি যতক্ষণ না শুরু হয় ততক্ষণ আমরা প্রাকৃতিক সংখ্যাগুলি থেকে শুরু না করলেও এই প্রক্রিয়াটি একই ক্রমে রূপান্তরিত হবে 1
। যদি মূল ক্রমটি অন্য কোনও সাথে শুরু হয় তবে x
আমরা তার x*A085765
পরিবর্তে পেতে চাই ।
চ্যালেঞ্জ
ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে N
, N
রূপান্তরিত অনুক্রমের তম উপাদানটিকে আউটপুট দিন ।
আপনি STDIN (অথবা নিকটতম বিকল্প), কমান্ড-লাইন আর্গুমেন্ট বা ফাংশন আর্গুমেন্টের মাধ্যমে ইনপুট নিয়ে কোনও প্রোগ্রাম বা ফাংশন লিখতে পারেন এবং ফলাফলটি STDOUT (বা নিকটতম বিকল্প), ফাংশন রিটার্ন মান বা ফাংশন (আউট) প্যারামিটারের মাধ্যমে আউটপুট করতে পারেন।
আপনি সূচক N
0- বা 1-ভিত্তিক কিনা তা চয়ন করতে পারেন ।
পরীক্ষার কেস
ক্রমটি এর সাথে শুরু হয়:
1, 2, 4, 5, 9, 11, 16, 17, 26, 30, 41, 43, 59, 64, 81, 82, 108, 117, 147, 151, 192, 203, 246, 248, 307, 323, 387, 392, 473, 490, 572, 573, 681, 707, 824, 833, 980, 1010, 1161, 1165, 1357, 1398, 1601, 1612, 1858, 1901, 2149, 2151, 2458, 2517
সুতরাং ইনপুট 5
ফলাফল আউটপুট হতে হবে 9
।
এখানে একটি নির্দোষ সিজেএম রেফারেন্স বাস্তবায়ন যা প্রথম N
সংখ্যা উত্পন্ন করে ( N
এসটিডিআইএন দেওয়া )। মনে রাখবেন যে আপনার কোডটি N
পুরো উপসর্গটি নয়, কেবলমাত্র তম উপাদানটি প্রদান করবে।
N
এর পদটি আউটপুট করছি , তাই না?