এই নম্বরফিলি ভিডিওতে উল্লিখিত "বাইনারি, তবে দ্বিগুণ" সংখ্যার ভিত্তিতে , একটি ফাংশন লিখুন যা ইনপুট হিসাবে একক সংখ্যা নেয় এবং "বাইনারি" সিস্টেমে সেই সংখ্যার সমস্ত প্রকারভেদ আউটপুট করে যেখানে দু'জনের অনুমতি রয়েছে।
বিধি
- কোডটি অবশ্যই একটি ফাংশন / পদ্ধতি হতে হবে, পুরো প্রোগ্রাম নয়
- ইনপুটটি একটি পূর্ণসংখ্যা যা ফাংশনের একমাত্র পরামিতি হিসাবে পাস হয়
- আউটপুট হ'ল ইনপুট নম্বরটির সমস্ত বৈধ প্রকরণ যা "বাইনারি, তবে দ্বিগুণ" স্বরলিপিতে রূপান্তরিত হয়
- আউটপুট হ'ল ফাংশনটির রিটার্ন মান, তবে যতক্ষণ না এটি স্পষ্ট থাকে ততক্ষণ যেকোন বিন্যাসে থাকতে পারে (যেমন, 3 ইনস, 3 স্ট্রিং, কমা / স্পেস ডিলিমিটেড স্ট্রিং, ইনটস অ্যারে ইত্যাদি), ক্রমটি গুরুত্বহীন
- ফলাফল অর্জনের জন্য কোনও ভাষা অন্তর্নির্মিত ফাংশন ধারণ করার সম্ভাবনা কম ঘটলে, এটি অনুমোদিত নয়
- বাইটের মধ্যে সংক্ষিপ্ততম কোডটি বিজয়ী
আউটপুট ব্যাখ্যা
উদাহরণস্বরূপ, আপনি যদি নম্বরটি পাস করে থাকেন তবে আপনি 9এটিকে বাইনারি হিসাবে রূপান্তর করতে পারেন 1001, তবে 2আপনি প্রতিটি পজিশনে অনুমতি দিলে আপনি এটিকে 201(যেমন 2*4 + 0*2 + 1*1), বা 121(যেমন 1*4 + 2*2 + 1*1) হিসাবে এই টেবিলের মতো দেখিয়ে লিখতে পারেন :
+----+----+----+----+
| 8s | 4s | 2s | 1s |
+----+----+----+----+
| 1 | 0 | 0 | 1 |
| 0 | 2 | 0 | 1 |
| 0 | 1 | 2 | 1 |
+----+----+----+----+
সুতরাং, যদি পাস হয়ে যায় তবে 9আপনার ফাংশনটিতে তিনটি সংখ্যা ফিরে আসা দরকার 1001, 201এবং 121।
বিন্যাস শৃঙ্খলা এতক্ষণ এটা সুস্পষ্ট যেমন (অর্থাত অপ্রাসঙ্গিক হয়, [121,201,1001], "0201 0121 1001", ("1001","121","201")বৈধ ফলাফল নেই যখন একটি ইনপুট দেওয়া 9)।
উদাহরণ
2=>10, 29=>1001, 201, 12110=>1010, 210, 202, 1002, 12223=>2111, 1011137=>100101, 20101, 100021, 20021, 12101, 12021, 11221