समस्या
हमें एक 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