हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली और एकमात्र तर्क के रूप में एक संख्या लेता है। फ़ंक्शन को उस संख्या के बाइनरी संकेतन को दर्शाने वाली स्ट्रिंग बनाने के लिए पुनरावर्तन का उपयोग करना चाहिए।
उदाहरण के लिए -
f(4) = '100' f(1000) = '1111101000' f(8) = '1000'
उदाहरण
निम्नलिखित कोड है -
const decimalToBinary = (num) => {
if (num >= 1) {
// यदि num 2 से विभाज्य नहीं है तो पुनरावर्ती रूप से num-1 का बाइनरी लौटाएं, बचे हुए 1 के लिए 1 जोड़ें
if (num % 2) {
return decimalToBinary((num - 1) / 2) + 1;
} else {
// पुनरावर्ती रूप से आगे के बाइनरी अंक लौटाएं
return decimalToBinary(num / 2) + 0;
}
} else {
// निकास स्थिति
return '';
}
};
console.log(decimalToBinary(4));
console.log(decimalToBinary(1000));
console.log(decimalToBinary(8));आउटपुट
कंसोल पर आउटपुट होगा -
100 1111101000 1000