এই নম্বরফিলি ভিডিওতে উল্লিখিত "বাইনারি, তবে দ্বিগুণ" সংখ্যার ভিত্তিতে , একটি ফাংশন লিখুন যা ইনপুট হিসাবে একক সংখ্যা নেয় এবং "বাইনারি" সিস্টেমে সেই সংখ্যার সমস্ত প্রকারভেদ আউটপুট করে যেখানে দু'জনের অনুমতি রয়েছে।
বিধি
- কোডটি অবশ্যই একটি ফাংশন / পদ্ধতি হতে হবে, পুরো প্রোগ্রাম নয়
- ইনপুটটি একটি পূর্ণসংখ্যা যা ফাংশনের একমাত্র পরামিতি হিসাবে পাস হয়
- আউটপুট হ'ল ইনপুট নম্বরটির সমস্ত বৈধ প্রকরণ যা "বাইনারি, তবে দ্বিগুণ" স্বরলিপিতে রূপান্তরিত হয়
- আউটপুট হ'ল ফাংশনটির রিটার্ন মান, তবে যতক্ষণ না এটি স্পষ্ট থাকে ততক্ষণ যেকোন বিন্যাসে থাকতে পারে (যেমন, 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, 2
9
=>1001, 201, 121
10
=>1010, 210, 202, 1002, 122
23
=>2111, 10111
37
=>100101, 20101, 100021, 20021, 12101, 12021, 11221