हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को उस संख्या के बाइनरी नोटेशन का प्रतिनिधित्व करने वाली स्ट्रिंग बनाने के लिए रिकर्सन का उपयोग करना चाहिए।
उदाहरण के लिए -
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