Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट का उपयोग करके एक और दशमलव उत्पन्न करने के लिए एक दशमलव के आसन्न बाइनरी बिट्स को स्वैप करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है।

हमारे फ़ंक्शन को संख्या के बाइनरी समकक्ष के माध्यम से पुनरावृति करना चाहिए और एक नया बाइनरी बनाने के लिए इसके आसन्न बिट्स को स्वैप करना चाहिए। और फिर अंत में हमारे फ़ंक्शन को नए बाइनरी के दशमलव समकक्ष को वापस करना चाहिए।

उदाहरण

निम्नलिखित कोड है -

const num = 13;
const swapBits = (num) => {
   let arr = num.toString(2).split('');
   if(arr.length % 2){
      arr.unshift(0);
   }
   for(let i = 0; i < arr.length - 1; i = i + 2) {
      [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]];
   }
   return +('0b' + arr.join(''));
}
console.log(swapBits(num));

आउटपुट

14

  1. जावास्क्रिप्ट का उपयोग करके एक सरणी में फाइबोनैचि अनुक्रम ढूँढना

    फाइबोनैचि अनुक्रम: अनुक्रम X_1, X_2, ..., X_n फाइबोनैचि है यदि: =3 X_i + X_{i+1} =X_{i+2} सभी के लिए i + 2 <=n समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को सरणी गिरफ्तारी में मौजूद सबसे लंबे फाइबो

  1. जावास्क्रिप्ट का उपयोग करके किसी सरणी में पर्वत की अधिकतम लंबाई

    पहाड़ के बाद का क्रम हम किसी भी (सन्निहित) सबअरे उप (गिरफ्तारी के) को एक पर्वत कहते हैं यदि निम्नलिखित गुण हैं - =3 कुछ 0

  1. सी # का उपयोग कर दशमलव के लिए बाइनरी

    बाइनरी को दशमलव में बदलने के लिए, यहां मैंने थोड़ी देर के लूप का उपयोग किया है और शेष बाइनरी नंबर पाया है, जो इनपुट है। उसके बाद, शेष को आधार मान से गुणा किया जाता है और जोड़ा जाता है। दशमलव मान प्राप्त करने के लिए मैंने यही किया - while (val > 0) {    remainder = val % 10;