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

JavaScript में संख्या को पालिंड्रोम बनाने के चरणों की गिनती

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है।

हमारे फ़ंक्शन को पालिंड्रोम प्राप्त करने के लिए आवश्यक विशेष चरणों की संख्या वापस करनी चाहिए। विशेष चरण है: "अंकों को उल्टा करें, और मूल संख्या में जोड़ें"। यदि परिणामी संख्या पालिंड्रोम नहीं है, तो योग के साथ प्रक्रिया को तब तक दोहराएं जब तक परिणामी संख्या पालिंड्रोम न बन जाए।

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

इनपुट

const num = 87;

आउटपुट

const output = 4;

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

क्योंकि शामिल चरण हैं -

87 + 78 = 165; 165 + 561 = 726; 726 + 627 = 1353; 1353 + 3531 = 4884

उदाहरण

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

const num = 87;
const countSteps = (num) => {
  let res = 0;
  while (!isPalindrome(num)) {
    res++;
    num += +('' + num).split('').reverse().join('');
  }
  return res;
};
const isPalindrome = num => {
  let i = 0;
  let str = '' + num;
  while (i++ <= str.length / 2) {
    if (str[i] !== str[str.length - 1 - i]) return false;
  }
  return true;
};
console.log(countSteps(num));

आउटपुट

4
  1. - JavaScript में किसी संख्या के भाजकों की गिनती करना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और उसके भाजकों की संख्या लौटाता है।इनपुटconst num = 30;आउटपुटconst output = 8;क्योंकि भाजक हैं −1, 2, 3, 5, 6, 10, 15, 30उदाहरणनिम्नलिखित कोड है − 1) { if (num % div === 0) { for (let i = 0; divArr.length; i++) { if (divArr[i

  1. - JavaScript में पूर्णांकों में nth पैलिंड्रोम संख्या खोजना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो संख्या n लेता है। हमारा फ़ंक्शन nth पैलिंड्रोम संख्या लौटाना चाहिए यदि 0 से गिनती शुरू की जाए। उदाहरण के लिए, पहला पैलिंड्रोम 0 होगा, दूसरा 1 होगा, दसवां 9 होगा, ग्यारहवां 11 होगा क्योंकि 10 पैलिंड्रोम नहीं है।उदाहरणनिम्नलिखिक कोड है − { const rever

  1. - JavaScript में n तक गिनती करते समय मिले 9 की संख्या गिनना

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या n लेता है। हमारा फ़ंक्शन गिनना और लौटाना चाहिए कि 0 से n तक गिनती करते समय हमें कितनी बार 9 का उपयोग करना पड़ेगा।उदाहरणनिम्नलिखिक कोड है − { if(val === char){ acc++; }; return acc; }, 0); }; let count = 0; for(let i = 0; i <= num; i++){ co