हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।
फ़ंक्शन को जांचना चाहिए कि क्या सरणी में मौजूद सभी पूर्णांक अद्वितीय संख्या में बार आते हैं या नहीं।
यदि वे ऐसा करते हैं, तो फ़ंक्शन को true लौटाना चाहिए, अन्यथा false।
उदाहरण
यदि इनपुट सरणी है:
const arr = [7, 5, 5, 8, 2, 4, 7];
तो आउटपुट होना चाहिए:
const output = false;
क्योंकि पूर्णांक 7 और 5 दोनों 2-2 बार आते हैं।
हम पहले एक हैश मैप का उपयोग करेंगे पूर्णांकों को उनकी आवृत्तियों (घटनाओं) से मैप करने के लिए और फिर उस मैप का उपयोग एक सेट बनाने के लिए करेंगे जो अद्वितीय आवृत्तियों को संग्रहीत करता है।
कोड उदाहरण
const arr = [7, 5, 5, 8, 2, 4, 7];
const uniqueAppearances = (arr = []) => {
const map = {};
const set = new Set();
for(let i = 0; i < arr.length; i++){
const el = arr[i];
map[el] = (map[el] || 0) + 1;
};
for(key in map){
const value = map[key];
if(set.has(value)){
return false;
};
set.add(value);
};
return true;
};
console.log(uniqueAppearances(arr));
आउटपुट
false