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

रिकर्सन जावास्क्रिप्ट का उपयोग करके खुश संख्या निर्धारित करना

<घंटा/>

हैप्पी नंबर

एक खुश संख्या एक संख्या है जो अंततः 1 तक पहुंच जाती है जब प्रत्येक अंक के वर्ग के योग से प्रतिस्थापित किया जाता है। जबकि इस प्रक्रिया के दौरान यदि कोई संख्या दोहराई जाती है, तो चक्र असीम रूप से चलेगा और ऐसी संख्याएं दुखी संख्याएं कहलाती हैं।

उदाहरण के लिए - 13 एक खुश संख्या है क्योंकि,

1^2 + 3^2 = 10 and,
1^2 + 0^2 = 1

दूसरी ओर, 36 एक दुखी संख्या है।

हमें एक ऐसा फ़ंक्शन लिखना है जो यह निर्धारित करने के लिए रिकर्सन का उपयोग करता है कि कोई संख्या एक खुश संख्या है या नहीं।

तो, चलिए इस फंक्शन को लिखते हैं। इस फ़ंक्शन की कुंजी यह है कि हमें उन संख्याओं का रिकॉर्ड रखना होगा जो पहले ही दिखाई दे चुकी हैं, यदि वही संख्या एक और प्रकट होती है, तो गलत हो जाती है और यदि वर्ग अंकों को 1 से जोड़ दिया जाता है, तो हम सही हो जाते हैं।

हम पहले से प्रदर्शित संख्या का ट्रैक रखने के लिए एक वस्तु का उपयोग करेंगे, हम सेटर मानचित्र का भी उपयोग कर सकते थे, लेकिन एक साधारण वस्तु हमारे लिए भी ऐसा करेगी।

ऐसा करने के लिए कोड होगा -

उदाहरण

const squareSumRecursively = (n, res = 0) => {
   if(n){
      return squareSumRecursively(Math.floor(n/10), res+Math.pow((n%10),2));
   };
   return res;
};
const isHappy = (num, map = {}) => {
   if(num !== 1){
      if(map[num]){
         return false;
      }
      map[num] = 1;
      return isHappy(squareSumRecursively(num), map);
   };
   return true;
}
console.log(isHappy(36));
console.log(isHappy(13));
console.log(isHappy(36));
console.log(isHappy(23));

आउटपुट

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

false
true
false
true

  1. जावास्क्रिप्ट का उपयोग करके किसी तिथि में कई महीने कैसे जोड़ें?

    किसी तिथि में कई महीनों को जोड़ने के लिए, पहले getMonth() विधि का उपयोग करके माह प्राप्त करें और कई महीने जोड़ें। उदाहरण आप कुछ महीनों को जोड़ने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं लाइव डेमो <!DOCTYPE html> <html>    <body>       <script> &

  1. जावास्क्रिप्ट का उपयोग करके नंबर ऑब्जेक्ट कैसे बनाएं?

    नंबर ऑब्जेक्ट एक संख्यात्मक तिथि का प्रतिनिधित्व करता है, या तो पूर्णांक या फ़्लोटिंग-पॉइंट नंबर। नंबर ऑब्जेक्ट बनाने का सिंटैक्स इस प्रकार है - var val = new Number(number); नए ऑपरेटर के बिना नंबर ऑब्जेक्ट का उपयोग एक प्रकार का रूपांतरण करने के लिए किया जा सकता है। आइए Number.MAX_VALUE प्रॉपर्टी का

  1. हम जावास्क्रिप्ट में दशमलव संख्याओं को कैसे मान्य कर सकते हैं?

    जावास्क्रिप्ट में दशमलव संख्याओं को मान्य करने के लिए निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title&g