আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি আর্গুমেন্ট নেয়:
একটি অ্যারে, মনে করুন arr, যেটিতে কিছু পুনরাবৃত্ত উপাদান থাকতে পারে।
একটি সংখ্যা, মনে করুন limit।
ফাংশনটি যাচাই করবে যে অ্যারেতে কোনো উপাদান limit-বার বেশি পুনরাবৃত্তি হচ্ছে কিনা। যদি কোনো উপাদান limit-বার বেশি বার পুনরাবৃত্তি হয় তবে ফাংশনটি false রিটার্ন করবে, অন্যথায় true।
উদাহরণ
কোড নিচে দেওয়া হলো:
const arr = [4, 6, 7, 4, 2, 5, 7, 7, 4, 4, 3];
const validateElements = (arr, n) => {
const counts = arr.reduce((acc, el) => {
acc[el] = (acc[el] + 1) || 1;
return acc;
}, {});
return Object.values(counts).every(c => {
return c < n;
});
};
console.log(validateElements(arr, 3));
console.log(validateElements(arr, 4));
console.log(validateElements(arr, 6));
আউটপুট
কনসোলে আউটপুট:
false false true