আমার চ্যালেঞ্জগুলি কিছুটা শক্ত এবং অপ্রকৃত হতে থাকে। তাই এখানে কিছু সহজ এবং মজাদার।
আলকুইনের ক্রম
অ্যালকুইনের ক্রমটি A(n)
ত্রিভুজ গণনা দ্বারা সংজ্ঞায়িত করা হয়। A(n)
পূর্ণসংখ্যার দিক এবং ঘেরের সাথে ত্রিভুজগুলির সংখ্যা n
। এই সিক্যুয়েন্সকে ইয়র্কের আলকুইনের পরে ডাকা হয়।
এই অনুক্রমের প্রথম কয়েকটি উপাদান, এর সাথে শুরু করে n = 0
:
0, 0, 0, 1, 0, 1, 1, 2, 1, 3, 2, 4, 3, 5, 4, 7, 5, 8, 7, 10, 8, ...
উদাহরণ হিসেবে বলা যায় A(9) = 3
, কারণ পূর্ণসংখ্যা পক্ষের এবং ঘের একমাত্র ত্রিভুজ 9
হয় 1 - 4 - 4
, 3 - 3 - 3
এবং 2 - 3 - 4
। নীচে 3 টি বৈধ ত্রিভুজ দেখতে পাবেন।
এই অনুক্রমের মধ্যে বেশ কিছু আকর্ষণীয় প্যাটার্ন রয়েছে। উদাহরণস্বরূপ A(2*k) = A(2*k - 3)
।
আরও তথ্যের জন্য, ওইআইএসে A005044 দেখুন ।
চ্যালেঞ্জ
তবে আপনার চ্যালেঞ্জ এই সংখ্যার বাইনারি উপস্থাপনা সম্পর্কে। আমরা যদি প্রতিটি অনুক্রমের নম্বরটিকে বাইনারি উপস্থাপনায় রূপান্তর করি, তাদের কলাম ভেক্টরগুলিতে রাখি এবং তাদের সারি রাখি, এটি বেশ আকর্ষণীয় বাইনারি চিত্র তৈরি করে।
নীচের ছবিতে আপনি ক্রম সংখ্যাগুলির বাইনারি উপস্থাপনা দেখতে পারেন A(0), A(1), ..., A(149)
। প্রথম কলামে আপনি বাইনারি উপস্থাপনা দেখতে পারবেন A(1)
, দ্বিতীয় কলামে উপস্থাপনা A(1)
ইত্যাদি।
আপনি এই ছবিতে কিছু ধরণের পুনরাবৃত্তি প্যাটার্ন দেখতে পারেন। এমনকি ভঙ্গুরগুলির মতো এটিও দেখতে খুব সুন্দর, যদি আপনি ছবিটির সিক্যুয়েন্স নম্বর সহ সন্ধান করেন A(600), A(601), ..., A(899)
।
আপনার কাজ হ'ল এই জাতীয় চিত্র তৈরি করা। আপনার ফাংশন, আপনার স্ক্রিপ্টটি দুটি পূর্ণসংখ্যা গ্রহণ করবে 0 <= m < n
এবং এটি আলকুইনের ক্রমের বাইনারি চিত্র উত্পন্ন করতে হবে A(m), A(m+1), A(m+2), ..., A(n-2), A(n-1)
। সুতরাং ইনপুটটি 0, 150
প্রথম চিত্র উত্পন্ন করে, 600, 900
দ্বিতীয় চিত্রটি ইনপুট দেয়।
আপনি যে কোনও জনপ্রিয় গ্রাফিক্স ফর্ম্যাটটি ব্যবহার করতে পারেন। আসুন যে বিন্যাসে ব্যবহার png রূপান্তরিত করা যেতে পারে বলে image.online-convert.com । বিকল্পভাবে, আপনি স্ক্রিনে চিত্রটি প্রদর্শন করতে পারেন। কোন নেতৃস্থানীয় সাদা সারি অনুমোদিত নয়!
এটি কোড-গল্ফ। তাই সংক্ষিপ্ততম কোডটি (বাইটে) জিতে যায়।
white=1 and black=0
নাকি অন্য পথে?
white=0 and black=1
। অন্যভাবে। A(0)
একটি সাদা কলাম A(9)=3
তৈরি করে, নীচে 2 কালো পিক্সেল সহ একটি সাদা কলাম তৈরি করে।
0,0,0,1,0,2
যখন প্রশ্ন শুরুতে তালিকা বলছেন 0,0,0,1,0,1
।