পুনরাবৃত্তাকার বাইনারি বিবরণ
সম্প্রতি, আমি ক্রম A049064 ক্রমটিতে একটি বি-ফাইল যুক্ত করে ওইআইএস -তে আমার প্রথম অবদান রেখেছি । ক্রমটি শুরু হয় 0এবং তারপরে পরবর্তী মানগুলি শেষ আইটেমটির "বাইনারি বিবরণ" প্রদান থেকে নেওয়া হয়।
উদাহরণস্বরূপ, দ্বিতীয় পদটি হবে 10, কারণ 0প্রথম উপাদানটিতে একটি ছিল। তৃতীয় পদটি হবে 1110, কারণ সেখানে একটি 1এবং একটি ছিল 0। চতুর্থ হবে 11110। কারণ সেখানে তিনটি ( 11বাইনারি!) 1 গুলি এবং একটি রয়েছে 0। এই প্রক্রিয়াটি পরিষ্কার করার জন্য নীচে পঞ্চম মেয়াদের একটি ভাঙ্গন রয়েছে:
> 11110
> 1111 0 (split into groups of each number)
> 4*1 1*0 (get count of each number in each group)
> 100*1 1*0 (convert counts to binary)
> 100110 (join each group back together)
এবং এখানে 6 তম থেকে 7 তম পর্বে যাওয়ার উদাহরণ রয়েছে:
> 1110010110
> 111 00 1 0 11 0
> 3*1 2*0 1*1 1*0 2*1 1*0
> 11*1 10*0 1*1 1*0 10*1 1*0
> 111100111010110
আপনি একটি রেফারেন্স প্রোগ্রাম চেক করতে পারেন φ আমি শর্তাদি গণনা করতে তৈরি করেছি।
আপনার কাজ
আপনাকে এমন একটি প্রোগ্রাম বা ফাংশন তৈরি করতে হবে যা স্ট্যান্ডার্ড ইনপুট বা ফাংশন আর্গুমেন্টেরn মাধ্যমে সংখ্যার মধ্যে নেয় এবং একটি শব্দটিকে নতুন পংক্তিতে পৃথক করে শব্দ থেকে ক্রমটি প্রিন্ট করে । আপনি যদি কম সংখ্যার দিকে নজর রাখতে চান তবে আপনি OEIS পৃষ্ঠা থেকে বি-ফাইলটি উল্লেখ করতে পারেন। যাইহোক, আপনার প্রোগ্রাম / ফাংশনটি সমর্থন করা উচিত , অর্থাৎ 31 তম মেয়াদ পর্যন্ত। এটি কোন ছোট কৃতিত্ব, কারণ 140,000 ওভার সংখ্যা বিশিষ্ট হয় δ । যদি আপনি দেখতে চান যে 31 তম শব্দটি কী হওয়া উচিত, আমি এটি পাস্তেবিনে রেখেছি ।1st(n+1)th0 <= n <= 30A049064(30)
উদাহরণ I / O
func(10)
0
10
1110
11110
100110
1110010110
111100111010110
100110011110111010110
1110010110010011011110111010110
1111001110101100111001011010011011110111010110
1001100111101110101100111100111010110111001011010011011110111010110
func(0)
0
func(3)
0
10
1110
11110
কেবল একটি নিয়ম রয়েছে: কোনও মানসম্মত লুফোল নেই!
এটি কোড-গল্ফ , তাই সর্বনিম্ন বাইট গণনা জিতে।
φ - সারকথা পাওয়া যাবে এখানে , এবং একটি ideone ডেমো হয় এখানে ।
। - আপনি যদি ভাবছিলেন তবে 100 ম পদের দৈর্ঘ্যে আমার অনুমানগুলি এটিকে প্রায় 3.28x10 250 টি অক্ষর লম্বা করে রেখেছিল , এটি যে কারও পক্ষে গণনা করা যথেষ্ট।
[0]\n[1, 0]\n[1, 1, 1, 0]\n...