... আহ দুঃখিত, এখানে কোনও পপকর্ন নেই, কেবলমাত্র পপসিএনটি T
সংক্ষিপ্ততম প্রোগ্রাম বা ফাংশনটি লিখুন যা সংখ্যার বাইনারি উপস্থাপনায় (পপকাউন্ট) 1 বিটের সংখ্যার আরোহী ক্রমানুসারে 0 থেকে 2 এন - 1 পর্যন্ত সমস্ত সংখ্যার আউটপুট নেয় nand কোনও সদৃশ অনুমোদিত নয়।
একই পপকাউন্ট সহ সংখ্যার ক্রমটি বাস্তবায়ন-সংজ্ঞায়িত।
উদাহরণস্বরূপ, এর জন্য n = 3, এই সমস্ত আউটপুট বৈধ:
0, 1, 2, 4, 3, 5, 6, 7
[0, 4, 1, 2, 5, 3, 6, 7]
0 4 2 1 6 5 3 7
কোডটি আরও গল্ফ করার জন্য ভাষা বৈশিষ্ট্যগুলির ব্যবহারের অনুমতি দেওয়ার জন্য ইনপুট এবং আউটপুট ফর্ম্যাটটি বাস্তবায়ন-সংজ্ঞায়িত। আউটপুটটিতে কয়েকটি বিধিনিষেধ রয়েছে:
- সংখ্যাগুলি দশমিক বিন্যাসে আউটপুট হতে হবে।
আউটপুটে অবশ্যই সংখ্যার মধ্যে একটি যুক্তিসঙ্গত বিভাজক থাকতে হবে (অনুসরণকারী বিভাজক অনুমোদিত, তবে নেতৃত্ব দিচ্ছে না)।
লাইন ফিড (
\n), ট্যাব (\t), স্থান,,,.,;,|,-,_,/বেশ যুক্তিসঙ্গত বিভাজক আছে। সুন্দর প্রিন্টিংয়ের জন্য আমি অতিরিক্ত জায়গা মনে করি না তবে পৃথককারী হিসাবে অক্ষর বা অঙ্কগুলি ব্যবহার করি না।- সংখ্যা এবং বিভাজক দ্বারা বেষ্টিত করা যেতে পারে
[ ],{ }বা কোনো বিন্যাস বা তালিকা স্বরলিপি। - উপরে বর্ণিত অন্য কিছু মুদ্রণ করবেন না।
বোনাস
আপনার সমাধানটি ফ্লাইয়ের সংখ্যাটি তৈরি করতে পারে যদি আপনার স্কোরকে 0.5 দ্বারা গুণান p এই বোনাসের স্পিরিটিটি হ'ল যদি আপনি নিজের মুদ্রণ সমাধানটিকে সরাসরি একটি জেনারেটরে রূপান্তর করতে চান তবে জেনারেটর কেবলমাত্র ও (এন) মেমরিটিতে কেবল n ব্যবহার করে যেখানে উপরের সংজ্ঞায়িত বিট সংখ্যা। (আপনাকে আসলে নিজের সমাধানটি জেনারেটরে রূপান্তর করতে হবে না)। মনে রাখবেন যে আমি এন <= 28 চাপানোর সময়, সমস্ত সংখ্যা সঞ্চয় করার জন্য প্রয়োজনীয় মেমরিটি এখনও তাত্পর্যপূর্ণভাবে বৃদ্ধি পায়, এবং একটি নিখুঁত বাছাইয়ের সমাধানটি কমপক্ষে কমপক্ষে 4 গিগাবাইট মেমরির n = 28 এ জড়িয়ে রাখে।
এই সমাধান বোনাস দাবি করার আগে আপনার সমাধান কীভাবে কাজ করে তার কিছু সাধারণ ব্যাখ্যা যুক্ত করুন।