চ্যালেঞ্জ
কোনও উপায়ের মাধ্যমে ইনপুট হিসাবে একটি বাইনারি নম্বর দেওয়া, একটি পূর্ণ প্রোগ্রাম বা একটি ফাংশন ব্যবহার করে নম্বরটি "সরল করুন"।
ইনপুট
[binary]
binary
বাইনারি একটি সংখ্যা যা 0 এর বেশি।
আউটপুট
ইনপুটটি ধরুন, বিল্টিন ব্যবহার না করে এটিকে বেস 10 এ রূপান্তর করুন, তারপরে যদি সেই সংখ্যায় কেবল 1s এবং 0s থাকে তবে এটিকে বেস 10 সংখ্যায় রূপান্তর করুন যেন এটি অন্য বাইনারি সংখ্যা। প্রক্রিয়াটি পুনরাবৃত্তি করুন যতক্ষণ না নম্বরটি বাইনারি এবং সেই সংখ্যাটিকে আউটপুট না পড়তে পারে।
অন্যান্য তথ্য
যদি ইনপুটটি 1 হয়, কেবল আউটপুট
1
। আপনার প্রোগ্রামটি অসীম সরলকরণ 1 এ যাওয়া উচিত নয়।এটি কোড গল্ফ, তাই মঙ্গলবার (17 নভেম্বর) মধ্যে বাইটে সংক্ষিপ্ত উত্তর answer
যদি কিছু বিভ্রান্তিকর হয় তবে আমার কী পরিষ্কার করতে হবে তা উল্লেখ করে একটি মন্তব্য করুন এবং আমি সে অনুযায়ী এটি সম্পাদনা করব।
বেস রূপান্তরকরণের জন্য বিল্টিনগুলি অনুমোদিত নয়।
উদাহরণ
Input | Output
1 | 1
1010 | 2
1011 | 3
1100100 | 4
1100101 | 5
1111110011 | 3