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

JavaScript में सरणी से लापता तत्व ढूंढना

हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है, जिसकी लंबाई मान लीजिए n है। इस सरणी में 0 से n तक के सभी पूर्णांक होते हैं (0 और n दोनों सहित), लेकिन सिर्फ एक पूर्णांक गायब होता है, यह कोई भी संख्या हो सकती है और सरणी क्रमबद्ध नहीं होती। हमारे फ़ंक्शन का काम उस लापता संख्या को ढूंढना और उसे रैखिक समय और स्थिर स्थान में लौटाना है।

समाधान दृष्टिकोण

चूंकि सरणी में 0 से n तक की सभी संख्याएं होती हैं लेकिन एक गायब है, हम सरणी के सभी तत्वों का योग रैखिक समय में निकाल सकते हैं। फिर हम इसे पहले n प्राकृतिक संख्याओं के योग से घटा सकते हैं, जिसकी गणना स्थिर समय और स्थान में की जा सकती है। दोनों के बीच का अंतर ही हमारी लापता संख्या होगी।

उदाहरण

const arr = [3, 7, 8, 10, 11, 0, 2, 6, 1, 4, 5];
const findMissing = (arr = []) => {
  const sum = arr.reduce((acc, val) => acc + val);
  const { length: num } = arr;
  const correctSum = (num * (num + 1)) / 2;
  return correctSum - sum;
};
console.log(findMissing(arr));

आउटपुट

9
  1. - JavaScript में घूमी हुई क्रमबद्ध सरणी में सबसे छोटा तत्व ढूंढना

    हमें एक JavaScript फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है। सरणी पहले क्रमबद्ध होती है और फिर तत्वों की मनमानी संख्या से घुमाई (rotated) जाती है। हमारे फ़ंक्शन को सरणी में सबसे छोटा तत्व ढूंढना चाहिए और वह तत्व वापस करना चाहिए। एकमात्र शर्त यह है कि हमें इसे रैखिक

  1. - JavaScript में सरणी से सम लंबाई वाली संख्याएं ढूंढना

    हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है। फ़ंक्शन को तब मूल सरणी के आधार पर एक नई सरणी बनाकर लौटानी चाहिए। नई सरणी में मूल सरणी के केवल उन तत्वों को होना चाहिए जिनमें अंकों की संख्या सम हो। उदाहरण यदि इनपुट सरणी है: const arr = [12, 6,

  1. - जावास्क्रिप्ट में सरणी में पहला गैर-लगातार संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारा फ़ंक्शन सरणी से उस पहले तत्व को लौटाएगा जो अपने पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को लौटाना चाहिए जो अपने पिछले तत्व से +1 नहीं है, यह देखते हुए कि सरणी में कम से कम एक ऐसा तत्