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

सरणी के फेरबदल की तीव्रता जाँचना - JavaScript


एक संख्याओं की सरणी 100% फेरबदल (shuffled) है यदि सरणी में कोई दो क्रमागत संख्याएँ एक साथ नहीं आतीं (हम यहाँ केवल आरोही क्रम का मामला मानते हैं)। और यह 0% फेरबदल है यदि जोड़े क्रमागत संख्याओं के हैं।

लंबाई n की सरणी के लिए n-1 जोड़े तत्व होंगे (इसके क्रम को विकृत किए बिना)।

हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और [0, 100] के बीच की एक संख्या लौटाता है जो सरणी में फेरबदल की तीव्रता दर्शाती है।

कोड

const arr = [4, 23, 1, 23, 35, 78, 4, 45, 7, 34, 7]; 
// यह फ़ंक्शन आरोही क्रम से विचलन की गणना करता है
const shuffleIntensity = arr => { 
  let inCorrectPairs = 0; 
  if (arr.length <= 1) { return 0; } 
  for (let i = 0; i < arr.length - 1; i++) { 
    if (arr[i] - arr[i+1] <= 0) { continue; } 
    inCorrectPairs++; 
  } 
  return (inCorrectPairs / (arr.length - 1)) * 100; 
}; 
console.log(shuffleIntensity(arr));

आउटपुट

40

इसका मतलब है कि इस सरणी का 40% हिस्सा फेरबदल किया गया है।

  1. - JavaScript में पैरेंथेसिस की वैधता जांचना

    हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो एक स्ट्रिंग str लेता है जिसमें केवल ये वर्ण होते हैं −(, ), {, }, [ and ]हमारा फ़ंक्शन यह निर्धारित करना चाहिए कि इनपुट स्ट्रिंग वैध है या नहीं।एक इनपुट स्ट्रिंग वैध है यदि −खुले ब्रैकेट्स को उसी प्रकार के ब्रैकेट्स द्वारा बंद किया जाना चाहिए

  1. - JavaScript में सरणी में विशिष्टता की जांच करना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को true लौटाना चाहिए यदि सरणी में सभी संख्याएं केवल एक बार आती हैं (यानी सभी संख्याएं अद्वितीय हैं), और अन्यथा false। उदाहरण यदि इनपुट सरणी है: const arr = [12, 45, 6, 34, 12, 57, 79, 4];

  1. - JavaScript में सरणी की सबसे छोटी संख्या के अंकों का योग जांचना

    हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी को पहली और एकमात्र आर्ग्युमेंट के रूप में लेता है। फ़ंक्शन को पहले सरणी से सबसे छोटी संख्या चुननी चाहिए और फिर उस संख्या के सभी अंकों का योग निकालना चाहिए।यदि उस संख्या का अंकों का योग सम है, तो true वापस करें, अन्यथा false।उदाहरणयदि इनपुट स