हमें एक JavaScript फ़ंक्शन लिखना है जो पहली आर्गुमेंट के रूप में पूर्णांकों की एक सरणी और दूसरी आर्गुमेंट के रूप में एक संख्या, मान लीजिए n, लेता है।
फ़ंक्शन को जांचना चाहिए कि क्या सरणी में ऐसी दो संख्याएं मौजूद हैं जिनमें से एक दूसरी का nवां गुणक है।
यदि सरणी में ऐसा कोई जोड़ा मौजूद है, तो फ़ंक्शन को true लौटाना चाहिए, अन्यथा false।
उदाहरण
यदि सरणी और संख्या हैं:
const arr = [4, 2, 7, 8, 3, 9, 5]; const n = 4;
तो आउटपुट होना चाहिए:
const output = true;
क्योंकि सरणी में संख्याएं 2 और 8 मौजूद हैं और 8 = 2 * 4
कोड उदाहरण
const arr = [4, 2, 7, 8, 3, 9, 5]; const n = 4;
const containsNthMultiple = (arr = [], n = 1) => {
const hash = new Set();
for(let i = 0; i < arr.length; i++){
const el = arr[i];
const [left, right] = [el / n, el * n];
if(hash.has(left) || hash.has(right)){
return true;
};
hash.add(el);
};
return false;
};
console.log(containsNthMultiple(arr, n));
आउटपुट
true