ইন্ট্রো:
আমার মনে আছে, যখন আমি ছোট ছিলাম, তখন আমি একটি ক্যালকুলেটর পেয়ে যাতাম এবং +বোতামটি টিপতে থাকতাম এবং দেখতাম আমি কত উঁচুতে গুনতে পারি। এখন, আমি প্রোগ্রাম করতে পছন্দ করি এবং আমি আইওএসের জন্য বিকাশ করছি।
মানুষ এবং কম্পিউটার উভয়ের জন্য করণ গণনা একটি মৌলিক দক্ষতা। এটি ছাড়া বাকি গণিত করা যায় না। এটি কেবল একবারে শুরু করে 1এবং 1এটিতে পুনরাবৃত্তি যুক্ত করে কাজটি করা হয়েছে।
চ্যালেঞ্জ:
এটি কেবল একটি সহজ চ্যালেঞ্জ। আপনার প্রোগ্রামটি আমি যা করতে চাই তা হ'ল এটি থেকে 1যা কিছু পড়ে Integerতা মুদ্রণ করুন However
গণনা 10 বেসে হতে পারে না, এটি বাইনারিতে নিজেকে গণনা প্রদর্শন করতে হবে।
সুতরাং, 32-বিট পূর্ণসংখ্যার ব্যবহার করে 5 টি গণনা করার জন্য এটি দেখতে এই জাতীয় দেখাচ্ছে:
0000 0000 0000 0000 0000 0000 0000 0001 ..... 1
0000 0000 0000 0000 0000 0000 0000 0010 ..... 2
0000 0000 0000 0000 0000 0000 0000 0011 ..... 3
0000 0000 0000 0000 0000 0000 0000 0100 ..... 4
0000 0000 0000 0000 0000 0000 0000 0101 ..... 5
এটা একটা কম্পিউটার. তারা বাইনারি ভাল জানেন। আপনার ইনপুটটি 32-বিট বা 64-বিট পূর্ণসংখ্যা হতে পারে। এটা সত্যিই আপনার উপর নির্ভর করে। তবে, আপনি যদি 32-বিট পূর্ণসংখ্যা ব্যবহার করেন তবে আপনার আউটপুট অবশ্যই বাইনারিতে 32-বিট পূর্ণসংখ্যার হতে হবে এবং যদি আপনি 64-বিট পূর্ণসংখ্যা ব্যবহার করেন তবে আপনার আউটপুট অবশ্যই বাইনারিতে in৪-বিট পূর্ণসংখ্যার হতে হবে ।
নমুনা ইনপুট:
একটি 32-বিট পূর্ণসংখ্যা, 5
নমুনা আউটপুট:
0000 0000 0000 0000 0000 0000 0000 0001
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0011
0000 0000 0000 0000 0000 0000 0000 0100
0000 0000 0000 0000 0000 0000 0000 0101
স্কোরিং:
আপনার স্কোরটি আপনার কোডের তুলনায় অনেকগুলি বাইটের সমান। এটি কোড গল্ফ হিসাবে, সর্বনিম্ন স্কোর জেতে।
বোনাস পয়েন্ট:
যদি আপনি আউটপুটে প্রদর্শন করেন তবে এটি সংখ্যাটি একটি বেস 10 নম্বর হিসাবে রয়েছে (উদাহরণস্বরূপ, 0000 0000 0000 0000 0000 0000 0000 0001বাইনারিতে বেস 10 এর সমান 1), আপনার স্কোরকে গুণান 0.8।
যদি আপনি আমার মতো 4 টি আউটপুটকে গ্রুপ করেন তবে আপনার স্কোরকে 0.8(আবার) দিয়ে গুণ করুন । এটি প্রয়োজন হয় না।
বৃত্তাকার না, এবং বৃত্তাকার না। আপনার স্কোরটি একটি ভাসমান-পয়েন্ট নম্বর।
শুভকামনা!
intউদাহরণস্বরূপ পাইথন 3 এর )?