हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं (धनात्मक और ऋणात्मक दोनों) की एक सरणी लेता है। फ़ंक्शन को सरणी से उन सभी धनात्मक संख्याओं की एक सरणी लौटानी चाहिए जिनके ऋणात्मक समकक्ष सरणी में मौजूद हैं।
उदाहरण के लिए: यदि इनपुट सरणी है -
const arr = [1, 5, -3, -5, 3, 2];
तो आउटपुट होना चाहिए -
const output = [5, 3];
उदाहरण
इसके लिए कोड होगा -
const arr = [1, 5, -3, -5, 3, 2];
const findNumbers = (arr = []) => {
const count = Object.create(null);
const result = [];
arr.forEach(el => {
if (count[-el]) {
result.push(Math.abs(el));
count[-el]--;
return;
}
count[el] = (count[el] || 0) + 1;
});
return result;
}
console.log(findNumbers(arr));आउटपुट
कंसोल में आउटपुट होगा -
[5, 3]