আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একমাত্র আর্গুমেন্ট হিসেবে একটি সংখ্যা নেয়। ফাংশনটি রিকার্সন ব্যবহার করে সেই সংখ্যার বাইনারি নোটেশন প্রতিনিধিত্বকারী একটি স্ট্রিং নির্মাণ করবে।
উদাহরণস্বরূপ −
f(4) = '100' f(1000) = '1111101000' f(8) = '1000'
উদাহরণ
নিচে কোড দেওয়া হল −
const decimalToBinary = (num) => { if(num >= 1) { // If num is not divisible by 2 then recursively return proceeding // binary of the num minus 1, 1 is added for the leftover 1 num if (num % 2) { return decimalToBinary((num - 1) / 2) + 1; } else { // Recursively return proceeding binary digits return decimalToBinary(num / 2) + 0; } } else { // Exit condition return ''; }; }; console.log(decimalToBinary(4)); console.log(decimalToBinary(1000)); console.log(decimalToBinary(8));আউটপুট
কনসোলে আউটপুট হবে −
100 1111101000 1000