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

JavaScript में m से n तक पहुंचने के लिए न्यूनतम ऑपरेशन


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो दो संख्याओं, m और n, को पहले और दूसरे आर्गुमेंट के रूप में लेता है।

हमारे फ़ंक्शन को केवल इन दो ऑपरेशनों का उपयोग करके m से n तक पहुंचने के लिए आवश्यक न्यूनतम ऑपरेशनों की संख्या गिननी चाहिए -

  • डबल - डिस्प्ले पर संख्या को 2 से गुणा करें, या;

  • डिक्रीमेंट - डिस्प्ले पर संख्या से 1 घटाएं।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

const m = 5; 
const n = 8;

तो आउटपुट होना चाहिए -

const output = 8;

आउटपुट व्याख्या:

क्योंकि ऑपरेशन हैं -

5 → 4 → 8

उदाहरण

इसके लिए कोड होगा -

const m = 5; 
const n = 8; 
const findOperations = (m, n) => { 
  let res = 0; 
  while(n > m){ 
    if(n % 2 === 0){ 
      n /= 2; 
    }else{ 
      n += 1; 
    }; 
    res += 1; 
  }; 
  return res + m - n; 
}; 
console.log(findOperations(m, n));

आउटपुट

कंसोल में आउटपुट होगा -

2

  1. - JavaScript में पंजीकरण संख्या के आधार पर नंबर प्लेट खोजना

    समस्या एक शहर N की कार पंजीकरण प्रणाली दो प्रकार की संख्याएं निर्दिष्ट करती है - ग्राहक ID - 0 और 17558423 के बीच एक प्राकृतिक संख्या, जो कार खरीदारों को निम्न क्रम में दी जाती है: पहला ग्राहक ID 0 प्राप्त करता है, दूसरा ग्राहक ID 1 प्राप्त करता है, तीसरा ग्राहक ID 2 प्राप्त करता है, और इसी तरह; न

  1. JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच

    त्रिकोणीय संख्या त्रिकोणीय संख्या उन बिंदुओं की संख्या है जो एक समबाहु त्रिभुज को भर सकते हैं। उदाहरण के लिए - 9 एक त्रिकोणीय संख्या है जो 4 इकाई की प्रत्येक भुजा वाला एक समबाहु त्रिभुज बनाती है। समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और true वापस करता है यदि यह एक त्रिको

  1. - N से M तक पहुंचने के लिए न्यूनतम चरणों की संख्या खोजें C++ में

    मान लीजिए हमारे पास दो पूर्णांक N और M हैं। हमें N से M तक पहुंचने के लिए न्यूनतम चरणों की संख्या खोजनी है, दिए गए ऑपरेशन करके - संख्या x को 2 से गुणा करें, तो x 2*x हो जाएगा संख्या x से एक घटाएं, तो संख्या x - 1 हो जाएगी यदि N = 4 और M = 6, तो आउटपुट 2 होगा। तो यदि हम ऑपरेशन नंबर 2 को N पर करते ह