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

JavaScript में दो की घात की जाँच करना


हमें एक फ़ंक्शन लिखना है, मान लीजिए isPowerOfTwo() जो एक धनात्मक संख्या लेता है और इस तथ्य के आधार पर बूलियन लौटाता है कि संख्या 2 की कोई घात है या नहीं।

उदाहरण के लिए:

console.log(isPowerOfTwo(3));   // false
console.log(isPowerOfTwo(32));  // true
console.log(isPowerOfTwo(2048)); // true
console.log(isPowerOfTwo(256)); // true
console.log(isPowerOfTwo(22));  // false

आइए इस फ़ंक्शन के लिए कोड लिखते हैं, यह एक बहुत ही सीधा पुनरावर्ती फ़ंक्शन होगा जो तब तक पुनरावृत्ति करता रहेगा जब तक संख्या 2 से विभाज्य रहती है, यदि इस प्रक्रिया में संख्या पूरी तरह से 1 तक कम हो जाती है, तो यह 2 की घात है अन्यथा नहीं। यहाँ कोड है:

उदाहरण

const isPowerOfTwo = num => {
  if (num === 1) {
    return true;
  }
  if (num % 2 !== 0) {
    return false;
  }
  return isPowerOfTwo(num / 2);
}

console.log(isPowerOfTwo(3));
console.log(isPowerOfTwo(32));
console.log(isPowerOfTwo(2048));
console.log(isPowerOfTwo(256));
console.log(isPowerOfTwo(22));

आउटपुट

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

false true true true false

  1. - जावास्क्रिप्ट - जांचें कि स्ट्रिंग पैलिंड्रोम है या नहीं (विराम चिह्न जांचें)

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दिए गए स्ट्रिंग के पैलिंड्रोम होने पर true लौटाता है। अन्यथा, false लौटाता है।स्ट्रिंग को मान्य करते समय हमें इन शर्तों को ध्यान में रखना होगा -पैलिंड्रोम जांचने के लिए हमें विराम चिह्न हटाने और सब कुछ लोअर केस में बदलना होगा।इसे केस असंवेदनशील बनाना होगा, ज

  1. - JavaScript में सेट के लिए पावर सेट (Power Set) ढूंढना

    एक सेट S का पावर सेट, S के सभी उपसमुच्चयों का समुच्चय होता है, जिसमें खाली सेट और S स्वयं शामिल होता है। सेट S के पावर सेट को P(S) से दर्शाया जाता है। उदाहरण के लिए यदि S = {x, y, z}, तो उपसमुच्चय हैं - { {}, {x}, {y}, {z}, {x, y}, {x, z}, {y, z}, {x, y, z} } हमें एक JavaScript फ़ंक

  1. - C में दो की घात (Power of Two) जांचना

    समस्या विवरण मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि क्या यह संख्या 2 की घात है या नहीं। उदाहरण: यदि n = 16, तो आउटपुट true होगा; यदि n = 12, तो false। तर्क हम लॉजिकल ऑपरेशन्स का उपयोग करेंगे। जो संख्याएँ 2 की घात होती हैं, उनके बाइनरी प्रतिनिधित्व में सबसे महत्वपूर्ण बिट (MSB) 1 होत