আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি সংখ্যা নেয়। ফাংশনটি সেই সংখ্যার বাইনারি স্বরলিপি উপস্থাপন করে একটি স্ট্রিং তৈরি করতে পুনরাবৃত্তি ব্যবহার করা উচিত।
উদাহরণস্বরূপ -
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